Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli

Benzer belgeler
Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık Bağıntı Modeli

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli Örnek Uygulamalar

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) İş Kuralları ve Veri Modelleri

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli Uygulamalar

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veritabanı Sistemleri

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) İlişkisel Veritabanı Modeli

Veritabanı Yönetim Sistemleri İleri SQL

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Normalizasyon

EBE-368 Veri Tabanı Yönetim Sistemleri Veri Tabanı Tasarımı

VERİ TABANI YÖNETİM SİSTEMLERİ Melih BÖLÜKBAŞI

Veritabanı Tasarımı Ve Yönetimi. Varlık-İlişki Modeli

Veritabanı Tasarımı Ve Yönetimi

Veritabanı ve Yönetim Sistemleri

Varlık-İlişki Modeli (Entity-Relationship Model)

2 İlişkisel Veritabanı Tasarımı ve Normalizasyon. Veritabanı 1

2 İlişkisel Veritabanı Tasarımı. Veritabanı 1

Bölüm 2 Varlık-İlişki Veri Modeli: Araçlar ve Teknikler. Fundamentals, Design, and Implementation, 9/e

Kavramsal Tasarım. Veritabanlarına Giriş Dersi

VeritabanıYönetimi Varlık İlişki Diyagramları. Yrd. Doç. Dr. Tuba KURBAN

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 3001

Veritabanı ve Yönetim Sistemleri

VERİ TABANI SİSTEMLERİ

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Varlık İlişkisi Modeli ve Varlık İlişkisi Diyagramları ( Entity Relationship Modeling and ERDs) Amaç

10-Veri Tabanları.

VERİ TABANI YÖNETİM SİSTEMLERİ

BM208- Nesneye Dayalı Analiz ve Tasarım. Sunum 7

Computer Engineering Department LAB 1 WORKSHEET

SiSTEM ANALiZi ve TASARIMI

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

VERİTABANI DERS NOTLARI

NESNEYE YÖNELİK PROGRAMLAMA. Yrd.Doç.Dr. Zeynep ORMAN

ve kullanıcı gereksinim listeleri size yol gözünden

Veritabanı Tasarımı ve Yönetimi. Uzm. Murat YAZICI

HASTANE OTOMASYONU VERİ TABANI YÖNETİM SİSTEMLERİ TEMEL VERİTABANI KAVRAMLARI

T.C. MALTEPE ÜNĠVERSĠTESĠ MÜHENDĠSLĠK FAKÜLTESĠ ENDÜSTRĠ MÜHENDĠSLĠĞĠ BÖLÜMÜ LĠSANS PROGRAMI Güz Yarıyılı

Maltepe Üniversitesi Endüstri Mühendisliği Bölümü Veri Tabanı Yönetimi (END 210)

Bölüm 4: DDL Veri Tanımlama Dili

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Veritabanı Uygulamaları Tasarımı

BĐL378 - VERĐTABANI YÖNETĐM SĐSTEMLERĐ

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G.

TÜMLEŞİK MODELLEME DİLİ. UML (Unified Modeling Language)

VERİ TABANI YÖNETİM SİSTEMLERİ

Fonksiyonel(İşlevsel) Bağımlılık

VERİ KAYNAKLARI. Bilgi sisteminin öğelerinden biride veri

Öğretim planındaki AKTS Ulusal Kredi

T.C KARABÜK ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Klasik Dosya Sistemi. (Yomralıoğlu, 2002)

Bir yazılım geliştirme metodolojisi aşağıdaki adımlardan meydana gelir; Yazılım geliştirme sürecine destek verecek araçlar, modeller ve yöntemler.

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

YAZILIM MODELLEME VE TASARIM

Veri Tabanı Hafta Dersi

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) İlişkisel Veritabanı Modeli

VERİTABANI Veritabanı Normalizasyonu

İLİŞKİSEL VERİ MODELİ

1 Temel Kavramlar. Veritabanı 1

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Veri Organizasyonu ve Yönetimi BIL

Veritabanı ve Yönetim Sistemleri

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Veritabanı. Ders 2 VERİTABANI

Veritabanı Yönetim Sistemleri

Bölüm 1: Veritabanı Yönetim Sistemlerine Giriş

Veritabanı Tasarımı. İlişkisel Veritabanı Kavramlarına Giriş

«BM364» Veritabanı Uygulamaları

VERİTABANI Veritabanı Tasarımı

Tekrar. Veritabanı 2

Veritabanı Yönetimi Bilgisayarların. Keşfi Hedefler. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi. Veritabanı, Veri ve Bilgi

VERİ TABANI YÖNETİM SİSTEMLERİ

BLG Sistem Analizi ve Tasarımı. Öğr. Grv. Aybike ŞİMŞEK

İLİŞKİSEL VERİTABANLARI

İleri Veritabanları (COMPE 502) Ders Detayları

Varlık davranış modeli: Bu aşama her entity ye etki eden durumların tanımlandığı, modellendiği ve dokümante edildiği süreçtir.

Veri Tabanı-I 2.Hafta

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

Coğrafi Bilgi Sistemlerine Giriş. Ünite 5 - Veri Tabanı Yönetim Sistemleri

design)1980li ve 1990lıyıllar Birleştirilmiş Modelleme Dili (Unified Modeling Language-(UML) yazılım geliştirme araçlarının temelidir.

Veritabanı Tasarım ve Yönetimi (COMPE 341) Ders Detayları

Sınıf Diyagramları Amaç: Sınıf Diyagramları Nasıl Çizilir?

VERİ TABANI UYGULAMALARI

Veritabanı Tasarımı. NOT NULL ve UNIQUE Kısıtlamaları Tanımlama

VTYS İlişkisel Veri Modeli Y R D. D O Ç. D R. M. B E T Ü L Y I L M A Z

İlişkisel Veri Tabanları I

Ders Notlarının Creative Commons lisansı Feza BUZLUCA ya aittir. Lisans:

BÖLÜM- 9: KULLANICI ERİŞİMLERİNİ YÖNETMEK

Veritabanı Tarihi. 1960s: Bilgisayarlar artan saklama kapasiteleri ile birlikte firmalar tarafından karşılanabilir hale gelmeye başladı

1 Temel Kavramlar. Veritabanı 1

BIM 312 Database Management Systems. Veritabanı Kavramına Giriş

Karbon İzleme Sistemi ne Yönelik Ön Değerlendirme

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Cebir ve İlişkisel Hesaplama

Veritabanı Tasarım ve Yönetimi (COMPE 341) Ders Detayları

BİL Bilişim Teknolojileri. Access

Veritabanı Tasarımı. Yapay, Birleşik ve İkincil UID ler

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU

Herhangi bir tablonun tekrarlı veriler içerdiği duruma birinci normal form denir. Birinci normal formu Aşağıdaki tablo ile ele alacağız.

Veritabanı Tasarımı. Basit Eşleme: Dönüşüm İşlemi

Transkript:

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) Varlık İlişki Modeli

Konular Veritabanı Tasarım Aşamaları Kavramsal Tasarım Temel Kavramlar Varlıklar Arası İlişkiler Var Olma Bağımlılığı (Existence Dependency) Zayıf/Güçlü İlişkiler İlişki Dereceleri Tekli (Unary) İlişki İkili (Binary) İlişki Üçlü (Ternary) İlişki VİM (Varlık İlişki Modeli - ERM) ile Tasarım Kaynaklar 2

Veritabanı Tasarım Aşamaları Gerçek Dünya Problemi Kavramsal Model Mantıksal Model Fiziksel Gerçekleme Gereksinim analizi gerçekleştir: Problem senaryosundan, önemli noktalar ve ihtiyaçlar belirlenerek iş kuralları oluşturulur. İş kurallarından, donanım ve yazılımdan bağımsız olan kavramsal model tasarlanır. Kavramsal model, VTYS ye uygulanabilecek şekilde düzenlenir. Normalizasyon/Denormalizasyon uygulanır. Bir VTYS kullanılarak mantıksal modelin uygulaması gerçekleştir. Örneğin; tabloların oluşturulması, kısıtları eklenmesi, yetkilendirmeler Fiziksel Model Gerçek verilerin saklandığı, VTYS tarafından yönetilen veritabanı yapısı. donanım ve yazılım bağımlı 3

Temel Kavramlar Varlık İlişki Diyagramı (VİD, Entity Relationship Diagram (ERD)) veritabanının kavramsal olarak modellenmesini sağlayan yazılım ve donanımlardan tamamen bağımsız gösterim şekilleridir. Farklı kullanıcılar arasında haberleşmeyi sağlamak için kullanılır. Vİ Modeline bakarak veritabanının tasarımını gerçekleştirmek daha kolaydır. VİD, veritabanının temel bileşenleri olan varlık (nesne yada ilişki), özellik (nitelik), varlıklar arası ilişkiler ve kısıtlardan meydana gelen çizelgelerdir. Chen notasyonu kavramsal modellemeyi ön plana çıkartır. Crow's Foot notasyonu ise daha çok uygulama (implementasyon) yönelimli yaklaşımı ön plana çıkartır. UML notasyonu, hem kavramsal hem de uygulama (implementasyon) modelleme yöntemleri için kullanılabilir. Crow s Foot Gösterimi Chen Gösterimi 4

Temel Kavramlar Birincil anahtarlar (Primary Key) tek bir alan olabileceği gibi birden fazla alanın birleşiminden de oluşabilir. (derskodu + ogrencino) Birleşik özellikler: Adres (Cadde, Şehir, Ülke, posta kodu, ) Detaylı sorgular için basit özellikli alanlara dönüştürülmeliler. Basit özellikler: Yaş, ad, soyad, cinsiyet, Çoklu değer alan özellikler: (Film türleri: Komedi, Macera, Korku, Komedi-Macera ) Çözüm 1: Farklı alanlarda saklanabilir. Çözüm 2: Yeni bir ilişki (tablo, varlık) oluşturulabilir. 5

Temel Kavramlar Türetilmiş Özellikler: Değeri diğer özellikler kullanılarak oluşturulan özellikler. SELECT AVG(AGE(dogumTarihi)) FROM Kisiler Saklanması Durumunda: + Az işlemci gücü gerekir, veriye daha hızlı erişim, geçmiş bilgisi için kullanılabilir - Güncel değer için sürekli denetlenmelidir, fazladan yer kaplar Hesaplanması Durumunda: + Yer tasarrufu, her an güncel değer - Çok işlemci gücü gerekir, veriye daha yavaş erişim, sorgular daha karmaşık olur 6

Varlıklar Arası İlişkiler (1-Çok İlişkisi) 1 öğretim üyesi çok sayıda (4) ders verebilir 1 ders sadece 1 öğretim üyesi tarafından verilebilir. Carlos Coronel, Steven Morris, and Peter Rob, Database Systems: Design, Implementation, and Management Normal şartlarda tablo içerisindeki kayıt sayısı sınırlanamaz. Bunun için uygulama yazılımları ya da tetikleyiciler (trigger) kullanılabilir. Kayıt sayılarının gösterilmesi uygulama yazılımı geliştirilirken çok faydalıdır. Sınıfın açılabilmesi için en az 10 kayıt, en fazla 30 kayıt gibi. Sayılar iş kurallarına bakılarak belirlenir. 7

Çok-çok İlişkisi 1 öğrenci çok sayıda derse kayıt yaptırabilir 1 ders çok sayıda öğrenci tarafından alınabilir. 8

1 1 İlişkisi 1 öğretim üyesi 1 bölüm yönetebilir 1 bölüm 1 öğretim üyesi tarafından yönetilebilir. 9

Var Olma Bağımlılığı (Existence Dependency) Bir personel bilgi sisteminde Personel ve Bagimli (Personele bagimli olan kişiler. Örneğin çocuk, eş vb.) varlık kümelerini düşünelim. Böyle bir sistemde «bir personele bağlı olmayan bagimli varlığı olamaz» kuralı mevcuttur. Örneğin bagimli varlık kümesine hiçbir personele ait olmayan bir çocuğun kaydını yapamayız, yapmamalıyız. Bu örnekte, bagimli ve personel arasında var olma bağımlılığı vardır denir. Bu durumda personel üstün varlık, bagimli ise bağımlı varlıktır. Carlos Coronel, Steven Morris, and Peter Rob, Database Systems: Design, Implementation, and Management 10

Zayıf/Güçlü İlişkiler İlişki kurulan varlığın (Class) birincil anahtarı içerisinde, ilişki kuran varlığın (Course) birincil anahtar bilgisi yer almıyorsa iki varlık arasında zayıf bir ilişki vardır denir. COURSE(CRS_CODE, DEPT_CODE, CRS_DESCRIPTION, CRS_CREDIT) CLASS(CLASS_CODE, CRS_CODE, CLASS_SECTION, CLASS_TIME, ROOM_CODE, PROF_NUM) Carlos Coronel, Steven Morris, and Peter Rob, Database Systems: Design, Implementation, and Management 11

Zayıf/Güçlü İlişkiler İlişki kurulan varlığın (Class) birincil anahtarı içerisinde, ilişki kuran varlığın (Course) birincil anahtarı yer alıyorsa iki varlık arasında güçlü bir ilişki vardır denir. COURSE(CRS_CODE, DEPT_CODE, CRS_DESCRIPTION, CRS_CREDIT) CLASS(CRS CODE, CLASS_SECTION, CRS_CODE, CLASS_TIME, ROOM_CODE, PROF_NUM) Carlos Coronel, Steven Morris, and Peter Rob, Database Systems: Design, Implementation, and Management 12

İlişki Katılımı (Relationship Participation) Carlos Coronel, Steven Morris, and Peter Rob, Database Systems: Design, Implementation, and Management 13

Chen Gösteriminde Kısıtlar Chen Gösterimindeki Kısıtlar En az En çok 1 bölüm en az, en çok 1 personel tarafından yönetilir. 1 personel çok sayıda bölümü yönetebilir. 1 bölümde çok sayıda personel çalışabilir. En az 1 personel çalışmak zorundadır. 1 personel çok sayıda bölümde çalışabilir. En az 1 bölümde çalışmak zorundadır. 1 çalışan çok bağımlıya sahip olabilir. 1 bağımlı en az, en çok 1 personele bağımlıdır. 14 http://www.celalceken.sakarya.edu.tr

İlişki Dereceleri Tekli (Unary) İlişki: Bir varlık kendisi ile bağıntılı (ilişkili) ise bu tür bir ilişkiye tekli ilişki adı verilir. Örneğin, ÇALIŞAN tablosu içerisindeki bir çalışan, sıfır veya daha fazla çalışanın aynı zamanda yöneticisidir. Bir çalışanın sıfır ya da bir yöneticisi olmalıdır. İkili (Binary) İlişki: İki varlığın bağıntısına (ilişkisine) ikili ilişki denir. Üçlü (Ternary) İlişki: Aynı anda 3 varlık birbirine bağlanıyorsa, bu tür ilişkiye üçlü ilişki adı verilir. Kavramsal tasarımda her ne kadar 3 varlık mevcut ise de bunu gerçekleştirebilmek için 4. bir varlığa gereksinim mevcuttur. Bir doktor sıfır veya çok reçete yazar. Bir hasta sıfır veya çok reçete alabilir. Bir ilaç, sıfır veya çok reçetede yer alabilir. Carlos Coronel, Steven Morris, and Peter Rob, Database Systems: Design, Implementation, and Management 15

VİM (Varlık İlişki Modeli - ERM) ile Tasarım Veritabanı tasarımı, lineer ya da ardışıl (yazılım geliştirmedeki şelale modeli gibi) olmaktan çok tekrarlı (yazılım geliştirmedeki spiral yöntem ya da iteratif yaklaşım gibi) bir süreçtir. Tekrar fiili, tekrar tekrar yap anlamındadır ve tekrarlı bir süreç, süreçlerin ve prosedürlerin tekrarlanması temeline dayanır. Bir varlık ilişki diyagramının geliştirilmesi genellikle aşağıdaki adımları içermektedir. Organizasyonun (kurumun), işlerinin (operasyonlarının) tanımını içeren detaylı bir senaryo (hikaye) oluşturulur. (Hikaye özellikle organizasyon içerisindeki rol temsilcilerine danışılarak oluşturulursa çok daha gerçekçi ve etkili olur) Senaryoda geçen işlerin tanımları baz alınarak iş kuralları oluşturulur. İş kuralları baz alınarak ana varlıklar ve varlıklar arasındaki ilişkiler oluşturulur. İlk varlık ilişki diyagramı geliştirilir. Varlıkları net bir şekilde tanımlayan özellikleri ve birincil anahtarları oluşturulur. Varlık İlişki diyagramı gözden geçirilerek gerekirse yukarıdaki adımlar, istenilen duruma gelininceye kadar tekrarlanır. 16

Kaynaklar Carlos Coronel, Steven Morris, and Peter Rob, Database Systems: Design, Implementation, and Management, Cengage Learning. Raghu Ramakrishnan, Johannes Gehrke, Database Management Systems, Mc Graw Hill 17