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



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

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

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

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

Veritabanı ve Yönetim Sistemleri

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

İLİŞKİSEL VERİ MODELİ

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

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

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

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

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

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

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

Dosya Organizasyonu ve Veritabanı

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

Veritabanı ve Yönetim Sistemleri

Kavramsal Tasarım. Veritabanlarına Giriş Dersi

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

Veritabanı Tasarımı Ve Yönetimi

2 Temel Kavramlar (Devam) Veritabanı 1

Veri Tabanı-I 4.Hafta

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

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

1 Temel Kavramlar. Veritabanı 1

VERİTABANI YÖNETİMİ. İlişkisel Veritabanı 4.HAFTA. Veritabanı Yönetimi Prof. Dr. İbrahim Çil

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

Küme temel olarak belli nesnelerin ya da elamanların bir araya gelmesi ile oluşur

VERİTABANI DERS NOTLARI

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

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

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

Veritabanı ve Yönetim Sistemleri

SORGULAR VE ÇEŞİTLERİ II

Veritabanı Tasarımı. İlişkileri Eşleştirme

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

İLİŞKİSEL VERİTABANI. İlişkisel veritabanlarının ortak özelliği verilerin tablolar aracılığı ile tutulmasıdır.

08118 Veri Tabanı I. Database Management System. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr.Gör. Murat KEÇECĠOĞLU

Veritabanı Tasarımı. İlişki Eşleme

TARIMSAL YAPILAR. Prof. Dr. Metin OLGUN. Ankara Üniversitesi Ziraat Fakültesi Tarımsal Yapılar ve Sulama Bölümü

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

Algoritmalar ve Programlama. Algoritma

Algoritma ve Programlamaya Giriş

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

Veri Tabanı-I 3.Hafta

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

Bilgisayar Programı Nedir?

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

Computer Engineering Department LAB 1 WORKSHEET

Veri Tabanı-I 2.Hafta

VERİ TABANI SİSTEMLERİ

Oracle Database 11g: Introduction to SQL

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

Fiziksel Veritabanı Modelleme

Veri Tabanı Yönetim Sistemleri Bölüm - 3

Veri Tabanı Hafta Dersi




KISITLI OPTİMİZASYON

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

TEMEL KAVRAMLAR. SAYI KÜMELERİ 1. Doğal Sayılar

KÜMELER ÜNİTE 1. ÜNİTE 1. ÜNİTE 2. ÜNİTE 1. ÜNİT

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA. Yazılım Nedir Algoritma Akış Seması Örnekler

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

BÖLÜM 3: AKIŞ DİYAGRAMLARI

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

Algoritma kelimesinin kökeni:

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

Olasılık Kavramı. Recep YURTAL. Mühendislikte İstatistik Metotlar. Çukurova Üniversitesi İnşaat Mühendisliği Bölümü

Veritabanı Tasarımı. Kartezyen Çarpım ve Join İşlemleri

VERİTABANI ORGANİZASYONU

PROBLEM ÇÖZME PROGRAMLAMA ve ÖZGÜN ÜRÜN GELİŞTİRME

Veri Tabanı-I. 3.Hafta

Computer Engineering Department DATABASE MANAGEMENT SYSTEMS LAB 2 WORKSHEET

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

10-Veri Tabanları.

Rakam : Sayıları yazmaya yarayan sembollere rakam denir.

YENİ ORTAÖĞRETİM MATEMATİK PROGRAMINA UYGUNDUR. YGS MATEMATİK 3. KİTAP MERVE ÇELENK FİKRET ÇELENK

İLİŞKİSEL VERİTABANLARI

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

Örnek...4 : A = { a, b, c, d, {a}, {b,c}} kümesi veriliyor. Aşağıdakilerin doğru mu yanlış mı olduğunu yazınız.

VERİTABANI DERS NOTLARI

Tanım 2.1. X boş olmayan bir küme olmak üzere X den X üzerine bire-bir fonksiyona permütasyon denir.

Veri Tabanı, Veri Ambarı, Veri Madenciliği. Veri Madenciliği Uygulama Alanları

SORU 3: Aşağıdaki çarpma işlemlerini yapınız. SORU 1: Çarpma işlemlerini yapınız. SORU 4: Aşağıdaki bölme işlemlerini yapınız

İÜ AÇIK VE UZAKTAN EĞİTİM FAKÜLTESİ. Süreç İyileştirme Standardı

BAĞLAMDAN BAĞIMSIZ VE BAĞLAMDAN BAĞIMSIZ OLMAYAN DİLLER (CONTEXT-FREE AND NON-CONTEXT-FREE LANGUAGES)

GRAFİK VE FOTOĞRAF BÖLÜMÜ DERS PLANI AMBALAJ MAKETİ HAZIRLAMA AMBALAJIN YAPISAL TASARIMI. Orta düzey

1 Temel Kavramlar. Veritabanı 1

A { x 3 x 9, x } kümesinin eleman sayısı A { x : x 1 3,x } kümesinin eleman sayısı KÜMELER

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

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

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

KABA KÜME TEORİSİ (Rough Set Theory) Dr. Sedat TELÇEKEN

Temel Kavramlar 1 Doğal sayılar: N = {0, 1, 2, 3,.,n, n+1,..} kümesinin her bir elamanına doğal sayı denir ve N ile gösterilir.

MONTAJ ÇİZİMİN ÖZELLİKLERİ VE GEREKLİ BİLGİLER.


Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

20. Detay Çıkartma. ArchiCAD 9 Prof. Dr. Salih Ofluoğlu

Transkript:

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

Veritabanı Tasarımı Tasarım yapılırken izlenecek adımlar; Oluşturulacak sistemin nelerden oluşması gerektiği ve hangi işlemlerin hangi aşamalarda yapıldığı belirlenerek rapor tutulmalıdır. Oluşturulan bu metne göre varlık ilişki-modelinin oluşturulması Varlık ilişki modelinin tablolara dönüştürülerek Tabloların oluşturulması Anahtar sütunların belirlenmesi Normalizasyon kurallarına uygun olmayan durumlarda Tabloların bölünmesi İlişkilerin kurulması

İlişkisel Veritabanı Kavramsal Tasarım Verilerin daha üst seviyede gösterilmesi. Kullanılan model: ER (Entity Relationship Varlık ilişki) Varlık ilişki modeli kavramsal tasarımda kullanılan popüler model. VTYS den bağımsız modelleme yapılır. Varlık ilişki modelinde kullanılan şekiller veritabanın şematik olarak tasarlanmasını sağlar

Varlık-İlişki Modeli Temel Üç öğe vardır; Varlık ; Öğrenci,Ders,Araba,Notlar Nitelik ; ogrno,ad,soyad,derskod,dersad İlişki ; Öğrenci.ogrNo <-- 1-n --> Notlar.ogrNo

Varlık-İlişki Modeli- Varlık Varlık ; Modelin en temel öğesi Var olan ve benzerinde ayıt edilen her şey varlık; öğrenci, ders, kitap, araba. Birden fazla varlığın oluşturduğu kümeye varlık kümesi denir. Model içerisinde dikdörtgen ile gösterilir. Varlığın ismi içine yazılır. Öğrenci

Varlık-İlişki Modeli - Nitelik Nitelik Varlıkların herbir özelliği nitelik olarak ifade edilir. ogrno,ad,soyad,derskod,dersad Model içerisinde oval gösterilir. Niteliğin ismi içine yazılır. Nitelik bulunduğu varlığa düz çizgi ile bağlanır Varitabanında her tablonun bir sütununu ifade eder. Niteliğin değeri her bir varlık için farklıysa anahtar nitelik olarak belirlenir. Şema içerisinde altı çizilidir. per_id ad Personel görev maaş

Varlık-İlişki Modeli -Nitelik Nitelik (Devamı) Birden fazla değere sahip nitelikler çok değerli niteliklerdir ve çift çizgi ile gösterilir. per_id ad Personel görev maaş ydil Domain (Etki alanı); Niteliğin alabileceği değer aralığıdır.örneğin öğrenci notları 0-100 arasında olmalıdır. Etki alanı ER şemasında gösterilmez.

Varlık-İlişki Modeli -İlişki İlişki ; Farklı varlık kümeleri arasındaki ilişkileri ifade eder. Öğrenci ve dersler arasında ders alma ilişkisi vardır. Model içerisinde baklava dilimi ile gösterilir. İlişkinin ismi içerisine yazılır. Baklava dilimi ilişkili olduğu varlıklara düz çizgi ile bağlanır. Varlıklar arasında 1-1,1-n,ve n-m ilişki olabilir. İki varlık kümesi arasında birden fazla ilişki olabilir.

Varlık-İlişki Modeli İlişki (Davam) Öğrenci ders arasındaki ilişki Öğrenci Alır Ders Personel bölüm arasındaki ilişki Personel Çalışır Bölüm

Varlık-İlişki Modeli İlişki (Davam) çalışır Personel Bölüm yönetir

Varlık-İlişki Modeli İlişki (Davam) Varlık kümeleri arasında oluşturulan ilişkilerde ilişki sonucu nitelikler oluşabilir. Bu niteliklere tanımlayıcı nitelik denir. Örnek ; gösterime giren bir filmin sinemalarda gösterim saati ve tarihi farklıdır. film_id film_adı tarih sinema _id sinema _adı Film Oynar Sinema y_tarih yonetm en saat adres telefon

Varlık-İlişki Modeli İlişki (Davam) Öğrenci ders arasındaki 1-n ilişki Öğrenci 1 Alır n Ders Personel bölüm arasındaki n-1 ve 1-1 ilişki çalışır n 1 Personel Bölüm 1 1 yöneti ci

Varlık-İlişki Modeli İlişki (Davam) Film ve sinema arasında n-m ilişkisi film_id film_adı tarih sinema _id sinema _adı Film n Oynar m Sinema y_tarih yonetm en saat adres telefon

Varlık-İlişki Modeli İlişki (Davam) İlişkiler genelde farklı varlık kümelerinde olmasına rağmen bazen tek bir varlık kümesinde olabilir. Bu tür ilişkilere recursive ilişki denir. Personel n 1 yönetir Personel n m ebeve yn

Varlık-İlişki Modeli- (Zayıf Varlık Kümeleri) Bir varlık kümesi anahtar niteliğe sahip değilse zayıf varlık kümesi olarak adlandırılır. Zayıf varlık kümeleri çift çizgili dörtgen ile gösterilir. Üniversite 1 n aittir Fakülte

Kullanılan Semboller Sembol Açıklama Varlık kümesi Nitelik Anahtar nitelik İlişki Çok değerli nitelik Zayıf varlık kümesi

Bire-bir ilişkilerin tabloya dönüşümü Varlık kümelerini tablolara dönüştür Nitelikleri tabloların sütunlarına dönüştür İlişkide bir varlık kümesinin birincil anahtarı diğer varlık kümesinin yabancı anahtarı olarak belirlenir.

Bire-bir ilişkilerin tabloya dönüşümü Personel bölüm arasındaki 1-1 ilişkiyi dönüştürelim sicilno ad bolum No görev Personel 1 1 yöneti ci Bölüm maaş ad 1. Personel Bölüm 2. Personel(sicilNo,ad,maas,gorev) Bölüm(bolumNo,ad) 3 Personel(sicilNo,ad,maas,gorev) Bölüm(bolumNo,ad,yoneticiSicilNo)

Bire-çok ilişkilerin tabloya dönüşümü Varlık kümelerini tablolara dönüştür Nitelikleri tabloların sütunlarına dönüştür İlişkilerin n tarafındaki tabloya 1 tarafındaki tablonun birincil anahtar sütunu yabancıl anahtar olarak eklenir. İlişkilerde tanımlayıcı nitelik bulunuyorsa tanımlayıcı nitelikler ilişkinin n taraftaki tabloya sütun olarak eklenir.

Bire-çok ilişkilerin tabloya dönüşümü Personel bölüm arasındaki 1-n ilişkiyi dönüştürelim sicilno ad bolum No görev Personel n 1 çalışır Bölüm maaş ad 1. Personel Bölüm 2. Personel(sicilNo,ad,maas,gorev) Bölüm(bolumNo,ad) 3 Personel(sicilNo,ad,maas,gorev,bolumNo) Bölüm(bolumNo,ad)

Çoğa-çok ilişkilerin tabloya dönüşümü Varlık kümelerini tablolara dönüştür Oluşturulan ilişki isminde tablo oluşturulur. Nitelikleri tabloların sütunlarına dönüştür. İlişkiyi oluşturan tabloların birincil anahtarları ilişkiyi oluşturan tabloya yabancıl anahtar olarak eklenir. İlişkide oluşturulan tablonun birincil anahtarı oluşturulan yabancıl anahtarların birleşiminden oluşur. Bu şekilde oluşturulan birincil anahtar cevap vermezse yeni bir alan eklenir ve birincil anahtar yapılır.

Çoğa-çok ilişkilerin tabloya dönüşümü film_id film_adı tarih sinema _id sinema _adı Film n Oynar m Sinema y_tarih yonetm en saat adres telefon 1. Film Sinema 2. Film_Sinema_Oynar 3. Film(film_id,film_adi,y_tarih,yonetmen) Sinema(sinema_id,sinema_adi,adres,telefon) Film_Sinema_Oynar(tarih,saat) 4. Film(film_id,film_adi,y_tarih,yonetmen) Sinema(sinema_id,sinema_adi,adres,telefon) Film_Sinema_Oynar(tarih,saat,film_id,sinema_id,oynar_id)

Çok değerli niteliklerin tabloya dönüşümü Varlık kümelerini tablolara dönüştür Nitelikleri tabloların sütunlarına dönüştür. Çok değer içeren nitelik için tablo oluştur. Oluşan tabloya çok değerli niteliği ve bağlı bulunduğu varlığın birincil anahtarını yabancıl anahtar olarak ekle. Oluşan tablonun birincil anahtarı varlığın birincil anahtarı ve çok değerli niteliğin birleşiminden oluşmaktadır.

Çok değerli niteliklerin tabloya dönüşümü (devam) per_id ad Personel görev maaş ydil 1. Personel 2. Personel(per_id,ad,gorev,maas) 3. ydil( ydil,per_id) 4. ydil( ydil,per_id,sirano)