1 / 36

2 İlişkisel Veritabanı Tasarımı ve Normalizasyon 21.02.2011

2 İlişkisel Veritabanı Tasarımı ve Normalizasyon 21.02.2011. Veritabanı 1. Veritabanı Tasarımı. Tasarım yapılırken izlenecek adımlar; Depolanacak verilerin belirlenmesi OkulVeritabanı :Öğrenciler(no,adı, tc ,bölümü) Tabloların oluşturulması Anahtar sütunların belirlenmesi Tabloları bölme

jiro
Download Presentation

2 İlişkisel Veritabanı Tasarımı ve Normalizasyon 21.02.2011

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Veritabanı Tasarımı Tasarım yapılırken izlenecek adımlar; • Depolanacak verilerin belirlenmesi • OkulVeritabanı:Öğrenciler(no,adı,tc,bölümü) • Tabloların oluşturulması • Anahtar sütunların belirlenmesi • Tabloları bölme • İlişkilerin kurulması

  3. İlişkisel Veritabanı Kavramsal Tasarım • Verilerin daha üst seviyede gösterilmesi. • Kullanılan model: ER (EntityRelationship – 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

  4. 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

  5. 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

  6. 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 maaş görev

  7. Varlık-İlişki Modeli -Nitelik • Nitelik (Devamı) • Birden fazla değere sahip nitelikler çok değerli niteliklerdir ve çift çizgi ile gösterilir. • 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. per_id ad Personel görev maaş ydil

  8. 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.

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

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

  11. 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. sinema_id film_id tarih sinema_adı film_adı Oynar Film Sinema y_tarih adres yonetmen telefon saat

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

  13. Varlık-İlişki Modeli –İlişki (Davam) • Film ve sinema arasında n-m ilişkisi sinema_id film_id tarih sinema_adı film_adı Oynar n m Film Sinema y_tarih adres yonetmen telefon saat

  14. 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. n Personel yönetir 1 n Personel ebeveyn m

  15. 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. aittir Fakülte 1 n Üniversite Fakülte

  16. Kullanılan Semboller

  17. 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.

  18. 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.

  19. Ç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.

  20. Ç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.

  21. Çok değerli niteliklerin tabloya dönüşümü (devam) per_id ad Personel görev maaş ydil

  22. 2Normalizasyon28.02.2011 Veritabanı 1

  23. Normalizasyon -Tanım • Normalizasyon; veri tabanı tasarım aşamasında veri tekrarını, veri kaybını veya veri yetersizliğini önlemek için gerçekleştirilen işlemlerdir. • Normalizasyon tanım olarak ise ; (Ayrıştırma), veritabanlarında çok fazla sütun ve satırdan oluşan bir tabloyu tekrarlardan arındırmak için daha az satır ve sütun içeren alt kümelerine ayrıştırma işlemidir.

  24. Normalizasyon – Giriş • Normalizasyon yapılırken uyulması gereken kurulların her birine normal form adı verilir. • Birinci Normal Form (1NF) • İkinci Normal Form (2NF) • Üçüncü Normal Form (3NF) • Daha yüksek düzey formlar var ama çok fazla kullanılmıyor. • İlk üç düzey ihlal edilirse • Kayıt güncelleme • Kayıt silme • Kayıt bulmada zorluk çekilir. • 3NFde olan tablolar 1NF ve 2NFye uygundur. 2NFde olan tablolarda 1NFye uygundur.

  25. Normalizasyon Amaçları • Veri Bütünlüğünün Sağlanması • Gereksiz veri tekrarını önleyerek verilerdeki bozulmaları önlemek • Uygulamadan Bağımsızlık • Uygulama değişse bile veritabanı tutarlı olarak çalışmalı • Performansı Arttırmak • Veri tekrarı en aza iner ve arama hızlı olur.

  26. Normalizasyon Kuralları • Birinci Normal Form (First Normal Form) 1NF • İkinci Normal Form(Second Normal Form) 2NF • Üçüncü Normal Form(Third Normal Form) 3NF

  27. Birinci Normal Form -1 • Tekrarlanan sütun yapıları olmamalıdır • Birden fazla türde bilgi tek bir sütunda olamaz. • Bir alan içerisindeki bilgi özel karakterlerle ayrılarak tutulmamalıdır.

  28. Birinci Normal Form -2 • 1Nf uyun hale geldi fakat 2NF ve 3NF ye uygun değil

  29. Birinci Normal Form -3 • Sorunlar • Veri Ekleme • Eklenen verinin daha önce olup olmadığının kontrolü zor • Veri güncelleme • Kişiye ait bir telefon numarası güncellenmek istediğine hangisinin güncelleneceği • Veri silme • Silinecek verinin hangisi olduğu

  30. İkinci Normal Form -1 • Tabloda bir birincil anahtar olmalı ve anahtar olmayan sütunlar birincil anahtara bağımlı olmalı. • Birincil anahtar birden fazla sütundan oluşuyorsa tablodaki veriler her iki sütuna da bağımlı olmalıdır. Öğrenci bilgileri ve not bilgileri ayrılmalı.

  31. İkinci Normal Form -2 • İkinci normal forma uygun hali

  32. Üçüncü Normal Form -1 • Anahtar olmayan sütunlar anahtar sütuna tam bağımlı olmalı. Anahtar olmayan sütuna bağımlı olmamalı.

  33. Üçüncü Normal Form -2

  34. Normalizasyon Örnek-1 • 1NF Uygun 2NF değil

  35. Normalizasyon Örnek 1-devam • 2NF uygun 3NF uygun değil.

  36. Normalizasyon Örnek 1-devam • 2NF uygun 3NF uygun değil.

More Related