• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Veri Tabanı Sistemleri - Veri Tabanı Tasarımı
 

Veri Tabanı Sistemleri - Veri Tabanı Tasarımı

on

  • 2,996 views

Normalizasyon, normal formlar, varlık-ilişki modeli.

Normalizasyon, normal formlar, varlık-ilişki modeli.

Statistics

Views

Total Views
2,996
Views on SlideShare
2,992
Embed Views
4

Actions

Likes
1
Downloads
84
Comments
1

2 Embeds 4

http://www.slideshare.net 3
http://health.medicbd.com 1

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel

11 of 1 previous next

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Veri Tabanı Sistemleri - Veri Tabanı Tasarımı Veri Tabanı Sistemleri - Veri Tabanı Tasarımı Presentation Transcript

    • Normalizasyon ˙ s Varlık/Ili¸ki ModeliVeri Tabanı Y¨netim Sistemleri o Veri Tabanı Tasarımı H. Turgut Uyar ¨ g¨ u u Sule O˘ud¨c¨ ¸ 2002-2011 ¸ ¨ g¨ u uH. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Normalizasyon ˙ s Varlık/Ili¸ki ModeliLicense ¸ ¨ g¨ u u c 2002-2011 T. Uyar, S. O˘ud¨c¨ You are free: to Share – to copy, distribute and transmit the work to Remix – to adapt the work Under the following conditions: Attribution – You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). Noncommercial – You may not use this work for commercial purposes. Share Alike – If you alter, transform, or build upon this work, you may distribute the resulting work only under the same or similar license to this one. Legal code (the full license): http://creativecommons.org/licenses/by-nc-sa/3.0/ ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Normalizasyon ˙ s Varlık/Ili¸ki ModeliKonular 1 Normalizasyon Giri¸ s Normal Formlar 3. Normal Form 2 Varlık/˙ ski Modeli Ili¸ Giri¸s V/˙ Cizenekleri I ¸ Uygulama ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form KaynaklarKonular 1 Normalizasyon Giri¸ s Normal Formlar 3. Normal Form 2 Varlık/˙ ski Modeli Ili¸ Giri¸s V/˙ Cizenekleri I ¸ Uygulama ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar˙slevsel Ba˘ımlılıkI¸ g Tanım Z : R ba˘ıntısının b¨t¨n nitelikleri k¨mesi g uu u A, B ⊆ Z A, B’yi i¸levsel olarak belirliyor: A → B s her A de˘erine kar¸ılık tek bir B de˘eri var g s g her i¸levsel ba˘ımlılık bir b¨t¨nl¨k kısıtlaması s g uu u ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar˙slevsel Ba˘ımlılıkI¸ g Tanım Z : R ba˘ıntısının b¨t¨n nitelikleri k¨mesi g uu u A, B ⊆ Z A, B’yi i¸levsel olarak belirliyor: A → B s her A de˘erine kar¸ılık tek bir B de˘eri var g s g her i¸levsel ba˘ımlılık bir b¨t¨nl¨k kısıtlaması s g uu u ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar˙slevsel Ba˘ımlılıkI¸ g Tanım Z : R ba˘ıntısının b¨t¨n nitelikleri k¨mesi g uu u A, B ⊆ Z A, B’yi i¸levsel olarak belirliyor: A → B s her A de˘erine kar¸ılık tek bir B de˘eri var g s g her i¸levsel ba˘ımlılık bir b¨t¨nl¨k kısıtlaması s g uu u ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar¨Ornek Veri Tabanı ¨ Ornek Tablo: R MOVIEID TITLE COU LANG ACTORID NAME ORD 6 Usual Suspects UK EN 308 Gabriel Byrne 2 228 Ed Wood US EN 26 Johnny Depp 1 70 Being John Malkovich US EN 282 Cameron Diaz 2 1512 Suspiria IT IT 745 Udo Kier 9 70 Being John Malkovich US EN 503 John Malkovich 14 varsayım: film hangi ulkede ¸ekildiyse o ulkenin dilinde ¨ c ¨ ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar¨Ornek Veri Tabanı ¨ Ornek Tablo: R MOVIEID TITLE COU LANG ACTORID NAME ORD 6 Usual Suspects UK EN 308 Gabriel Byrne 2 228 Ed Wood US EN 26 Johnny Depp 1 70 Being John Malkovich US EN 282 Cameron Diaz 2 1512 Suspiria IT IT 745 Udo Kier 9 70 Being John Malkovich US EN 503 John Malkovich 14 varsayım: film hangi ulkede ¸ekildiyse o ulkenin dilinde ¨ c ¨ ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar˙slevsel Ba˘ımlılık OrnekleriI¸ g ¨ ¨ Ornek MOVIEID → COUNTRY ACTORID → NAME MOVIEID → {TITLE, COUNTRY, LANGUAGE} {MOVIEID, ACTORID} → COUNTRY {MOVIEID, ACTORID} → MOVIEID {MOVIEID, ACTORID} → ORD {MOVIEID, ACTORID} → {COUNTRY, ORD} COUNTRY → LANGUAGE ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar˙slevsel Ba˘ımlılık OrnekleriI¸ g ¨ ¨ Ornek MOVIEID → COUNTRY ACTORID → NAME MOVIEID → {TITLE, COUNTRY, LANGUAGE} {MOVIEID, ACTORID} → COUNTRY {MOVIEID, ACTORID} → MOVIEID {MOVIEID, ACTORID} → ORD {MOVIEID, ACTORID} → {COUNTRY, ORD} COUNTRY → LANGUAGE ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar˙slevsel Ba˘ımlılık OrnekleriI¸ g ¨ ¨ Ornek MOVIEID → COUNTRY ACTORID → NAME MOVIEID → {TITLE, COUNTRY, LANGUAGE} {MOVIEID, ACTORID} → COUNTRY {MOVIEID, ACTORID} → MOVIEID {MOVIEID, ACTORID} → ORD {MOVIEID, ACTORID} → {COUNTRY, ORD} COUNTRY → LANGUAGE ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar˙slevsel Ba˘ımlılık OrnekleriI¸ g ¨ ¨ Ornek MOVIEID → COUNTRY ACTORID → NAME MOVIEID → {TITLE, COUNTRY, LANGUAGE} {MOVIEID, ACTORID} → COUNTRY {MOVIEID, ACTORID} → MOVIEID {MOVIEID, ACTORID} → ORD {MOVIEID, ACTORID} → {COUNTRY, ORD} COUNTRY → LANGUAGE ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar˙slevsel Ba˘ımlılık OrnekleriI¸ g ¨ ¨ Ornek MOVIEID → COUNTRY ACTORID → NAME MOVIEID → {TITLE, COUNTRY, LANGUAGE} {MOVIEID, ACTORID} → COUNTRY {MOVIEID, ACTORID} → MOVIEID {MOVIEID, ACTORID} → ORD {MOVIEID, ACTORID} → {COUNTRY, ORD} COUNTRY → LANGUAGE ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar˙slevsel Ba˘ımlılık OrnekleriI¸ g ¨ ¨ Ornek MOVIEID → COUNTRY ACTORID → NAME MOVIEID → {TITLE, COUNTRY, LANGUAGE} {MOVIEID, ACTORID} → COUNTRY {MOVIEID, ACTORID} → MOVIEID {MOVIEID, ACTORID} → ORD {MOVIEID, ACTORID} → {COUNTRY, ORD} COUNTRY → LANGUAGE ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar˙slevsel Ba˘ımlılık OrnekleriI¸ g ¨ ¨ Ornek MOVIEID → COUNTRY ACTORID → NAME MOVIEID → {TITLE, COUNTRY, LANGUAGE} {MOVIEID, ACTORID} → COUNTRY {MOVIEID, ACTORID} → MOVIEID {MOVIEID, ACTORID} → ORD {MOVIEID, ACTORID} → {COUNTRY, ORD} COUNTRY → LANGUAGE ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar˙slevsel Ba˘ımlılık OrnekleriI¸ g ¨ ¨ Ornek MOVIEID → COUNTRY ACTORID → NAME MOVIEID → {TITLE, COUNTRY, LANGUAGE} {MOVIEID, ACTORID} → COUNTRY {MOVIEID, ACTORID} → MOVIEID {MOVIEID, ACTORID} → ORD {MOVIEID, ACTORID} → {COUNTRY, ORD} COUNTRY → LANGUAGE ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar˙Indirgenemez K¨me u S: ba˘ıntının b¨t¨n i¸levsel ba˘ımlılıkları k¨mesi g uu s g u T ⊆ S, ¨yle ki o T olabildi˘ince az eleman i¸erir g c S’deki her i¸levsel ba˘ımlılık T ’dekilerden t¨retilebilir s g u i¸levsel ba˘ımlılıkların sa˘ yanlarında tek nitelik yer alsın s g g ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar˙Indirgenemez K¨me u S: ba˘ıntının b¨t¨n i¸levsel ba˘ımlılıkları k¨mesi g uu s g u T ⊆ S, ¨yle ki o T olabildi˘ince az eleman i¸erir g c S’deki her i¸levsel ba˘ımlılık T ’dekilerden t¨retilebilir s g u i¸levsel ba˘ımlılıkların sa˘ yanlarında tek nitelik yer alsın s g g ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar˙ ¨ gIndirgenemez K¨me Orne˘i u ¨ Ornek MOVIEID → TITLE MOVIEID → COUNTRY COUNTRY → LANGUAGE ACTORID → NAME {MOVIEID, ACTORID} → ORD ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form KaynaklarBa˘ımlılık Cizene˘i g ¸ g ¨ Ornek ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form KaynaklarKonular 1 Normalizasyon Giri¸ s Normal Formlar 3. Normal Form 2 Varlık/˙ ski Modeli Ili¸ Giri¸s V/˙ Cizenekleri I ¸ Uygulama ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form KaynaklarNormal Formlar 1NF, 2NF, 3NF, BCNF, 4NF, 5NF her form bir ¨nceki formun kapsamını daraltır o b¨t¨n 2NF ba˘ıntılar aynı zamanda 1NF uu g b¨t¨n 3NF ba˘ıntılar aynı zamanda 2NF, ... uu g 1NF: nitelik de˘erleri b¨l¨nmezdir g ou ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form KaynaklarNormal Formlar 1NF, 2NF, 3NF, BCNF, 4NF, 5NF her form bir ¨nceki formun kapsamını daraltır o b¨t¨n 2NF ba˘ıntılar aynı zamanda 1NF uu g b¨t¨n 3NF ba˘ıntılar aynı zamanda 2NF, ... uu g 1NF: nitelik de˘erleri b¨l¨nmezdir g ou ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form KaynaklarNormalizasyon Tanım normalizasyon: bir formdan daha dar kapsamlı di˘er forma ge¸i¸ g cs normal formlar arası ge¸i¸ler kayıpsız olmalı cs Teorem (Heath Kuramı) Z : R ba˘ıntısının b¨t¨n nitelikleri k¨mesi g uu u A, B, C ⊆ Z A → B ise R ba˘ıntısı {A, B} ile {A, C } ba˘ıntılarının g g birle¸tirilmesiyle elde edilebilir s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form KaynaklarNormalizasyon Tanım normalizasyon: bir formdan daha dar kapsamlı di˘er forma ge¸i¸ g cs normal formlar arası ge¸i¸ler kayıpsız olmalı cs Teorem (Heath Kuramı) Z : R ba˘ıntısının b¨t¨n nitelikleri k¨mesi g uu u A, B, C ⊆ Z A → B ise R ba˘ıntısı {A, B} ile {A, C } ba˘ıntılarının g g birle¸tirilmesiyle elde edilebilir s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form KaynaklarNormalizasyon Tanım normalizasyon: bir formdan daha dar kapsamlı di˘er forma ge¸i¸ g cs normal formlar arası ge¸i¸ler kayıpsız olmalı cs Teorem (Heath Kuramı) Z : R ba˘ıntısının b¨t¨n nitelikleri k¨mesi g uu u A, B, C ⊆ Z A → B ise R ba˘ıntısı {A, B} ile {A, C } ba˘ıntılarının g g birle¸tirilmesiyle elde edilebilir s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ gKayıpsız Ge¸i¸ Orne˘i ¨ Ornek Tablo: R1 MOVIEID TITLE COU LANG 6 Usual Suspects UK EN 228 Ed Wood US EN 70 Being John Malkovich US EN 1512 Suspiria IT IT R = natjoin (R1) (R2) Tablo: R2 MOVIEID ACTORID NAME ORD 6 308 Gabriel Byrne 2 228 26 Johnny Depp 1 70 282 Cameron Diaz 2 1512 745 Udo Kier 9 70 503 John Malkovich 14 ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ gKayıpsız Ge¸i¸ Orne˘i ¨ Ornek Tablo: R1 MOVIEID TITLE COU LANG 6 Usual Suspects UK EN 228 Ed Wood US EN 70 Being John Malkovich US EN 1512 Suspiria IT IT R = natjoin (R1) (R2) Tablo: R2 MOVIEID ACTORID NAME ORD 6 308 Gabriel Byrne 2 228 26 Johnny Depp 1 70 282 Cameron Diaz 2 1512 745 Udo Kier 9 70 503 John Malkovich 14 ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ gKayıplı Ge¸i¸ Orne˘i ¨ Ornek Tablo: R1 MOVIEID TITLE COU LANG 6 Usual Suspects UK EN 228 Ed Wood US EN 70 Being John Malkovich US EN 1512 Suspiria IT IT R = natjoin (R1) (R2) Tablo: R2 {MOVIEID, ACTORID} → ORD COU ACTORID NAME ORD UK 308 Gabriel Byrne 2 US 26 Johnny Depp 1 US 282 Cameron Diaz 2 IT 745 Udo Kier 9 US 503 John Malkovich 14 ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ gKayıplı Ge¸i¸ Orne˘i ¨ Ornek Tablo: R1 MOVIEID TITLE COU LANG 6 Usual Suspects UK EN 228 Ed Wood US EN 70 Being John Malkovich US EN 1512 Suspiria IT IT R = natjoin (R1) (R2) Tablo: R2 {MOVIEID, ACTORID} → ORD COU ACTORID NAME ORD UK 308 Gabriel Byrne 2 US 26 Johnny Depp 1 US 282 Cameron Diaz 2 IT 745 Udo Kier 9 US 503 John Malkovich 14 ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ gKayıplı Ge¸i¸ Orne˘i ¨ Ornek Tablo: R1 MOVIEID TITLE COU LANG 6 Usual Suspects UK EN 228 Ed Wood US EN 70 Being John Malkovich US EN 1512 Suspiria IT IT R = natjoin (R1) (R2) Tablo: R2 {MOVIEID, ACTORID} → ORD COU ACTORID NAME ORD UK 308 Gabriel Byrne 2 US 26 Johnny Depp 1 US 282 Cameron Diaz 2 IT 745 Udo Kier 9 US 503 John Malkovich 14 ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form KaynaklarAykırılıklar ekleme bilinen bir verinin kısıtlamalar nedeniyle tutulamaması silme bir veri silinmek istendi˘inde ba¸ka bir verinin de yitirilmesi g s g¨ncelleme u bir veriyi g¨ncellemek i¸in u c birden fazla ¸okluda de˘i¸iklik gerekmesi c gs ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form KaynaklarAykırılıklar ekleme bilinen bir verinin kısıtlamalar nedeniyle tutulamaması silme bir veri silinmek istendi˘inde ba¸ka bir verinin de yitirilmesi g s g¨ncelleme u bir veriyi g¨ncellemek i¸in u c birden fazla ¸okluda de˘i¸iklik gerekmesi c gs ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form KaynaklarAykırılıklar ekleme bilinen bir verinin kısıtlamalar nedeniyle tutulamaması silme bir veri silinmek istendi˘inde ba¸ka bir verinin de yitirilmesi g s g¨ncelleme u bir veriyi g¨ncellemek i¸in u c birden fazla ¸okluda de˘i¸iklik gerekmesi c gs ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar ¨Aykırılık Ornekleri ¨ Ornek Gattaca filminin ulkesinin US oldu˘u biliniyor ¨ g ama filmde oynayan bir oyuncu olmadık¸a eklenemiyor c Gabriel Byrne’in Usual Suspects filminde oynadı˘ı silinirse g filmin ulkesinin UK oldu˘u da siliniyor ¨ g Being John Malkovich filminin ulkesinin g¨ncellenmesi ¨ u iki ¸okluda de˘i¸iklik gerektiriyor c gs ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar ¨Aykırılık Ornekleri ¨ Ornek Gattaca filminin ulkesinin US oldu˘u biliniyor ¨ g ama filmde oynayan bir oyuncu olmadık¸a eklenemiyor c Gabriel Byrne’in Usual Suspects filminde oynadı˘ı silinirse g filmin ulkesinin UK oldu˘u da siliniyor ¨ g Being John Malkovich filminin ulkesinin g¨ncellenmesi ¨ u iki ¸okluda de˘i¸iklik gerektiriyor c gs ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar ¨Aykırılık Ornekleri ¨ Ornek Gattaca filminin ulkesinin US oldu˘u biliniyor ¨ g ama filmde oynayan bir oyuncu olmadık¸a eklenemiyor c Gabriel Byrne’in Usual Suspects filminde oynadı˘ı silinirse g filmin ulkesinin UK oldu˘u da siliniyor ¨ g Being John Malkovich filminin ulkesinin g¨ncellenmesi ¨ u iki ¸okluda de˘i¸iklik gerektiriyor c gs ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar2. Normal Form Tanım 2NF: anahtar olmayan her nitelik birincil anahtara ba˘ımlı g 1NF’den 2NF’ye ge¸i¸ cs 1NF’ye uyan R ba˘ıntısında: g R(A, B, C , D), birincil anahtar: {A, B} A→D 2NF olması i¸in: c R1(A, D), birincil anahtar: A R2(A, B, C ), birincil anahtar: {A, B} A, R1’e ba¸vuran dı¸ anahtar s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar2. Normal Form Tanım 2NF: anahtar olmayan her nitelik birincil anahtara ba˘ımlı g 1NF’den 2NF’ye ge¸i¸ cs 1NF’ye uyan R ba˘ıntısında: g R(A, B, C , D), birincil anahtar: {A, B} A→D 2NF olması i¸in: c R1(A, D), birincil anahtar: A R2(A, B, C ), birincil anahtar: {A, B} A, R1’e ba¸vuran dı¸ anahtar s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ g1NF-2NF Ge¸i¸i Orne˘i ¨ Ornek anahtar olmayan niteliklerden ORD dı¸ındakiler s birincil anahtara ba˘ımlı de˘il g g A: MOVIEID B: ACTORID C: {NAME,ORD} D: {TITLE, COUNTRY, LANGUAGE} ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ g1NF-2NF Ge¸i¸i Orne˘i ¨ Ornek anahtar olmayan niteliklerden ORD dı¸ındakiler s birincil anahtara ba˘ımlı de˘il g g A: MOVIEID B: ACTORID C: {NAME,ORD} D: {TITLE, COUNTRY, LANGUAGE} ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ g1NF-2NF Ge¸i¸i Orne˘i ¨ Ornek R1(MOVIEID, TITLE, COUNTRY, LANGUAGE) birincil anahtar: MOVIEID R2(MOVIEID, ACTORID, NAME, ORD) birincil anahtar: {MOVIEID, ACTORID} MOVIEID, R1’e ba¸vuran dı¸ anahtar s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ g1NF-2NF Ge¸i¸i Orne˘i ¨ Ornek R1(MOVIEID, TITLE, COUNTRY, LANGUAGE) birincil anahtar: MOVIEID R2(MOVIEID, ACTORID, NAME, ORD) birincil anahtar: {MOVIEID, ACTORID} MOVIEID, R1’e ba¸vuran dı¸ anahtar s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ g1NF-2NF Ge¸i¸i Orne˘i ¨ Ornek R2 hala 2NF de˘il: ACTORID → NAME g A: ACTORID B: MOVIEID C: ORD D: NAME R3(ACTORID, NAME) birincil anahtar: ACTORID R4(MOVIEID, ACTORID, ORD) birincil anahtar: {MOVIEID, ACTORID} ACTORID, R3’e ba¸vuran dı¸ anahtar s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ g1NF-2NF Ge¸i¸i Orne˘i ¨ Ornek R2 hala 2NF de˘il: ACTORID → NAME g A: ACTORID B: MOVIEID C: ORD D: NAME R3(ACTORID, NAME) birincil anahtar: ACTORID R4(MOVIEID, ACTORID, ORD) birincil anahtar: {MOVIEID, ACTORID} ACTORID, R3’e ba¸vuran dı¸ anahtar s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ g1NF-2NF Ge¸i¸i Orne˘i ¨ Ornek R2 hala 2NF de˘il: ACTORID → NAME g A: ACTORID B: MOVIEID C: ORD D: NAME R3(ACTORID, NAME) birincil anahtar: ACTORID R4(MOVIEID, ACTORID, ORD) birincil anahtar: {MOVIEID, ACTORID} ACTORID, R3’e ba¸vuran dı¸ anahtar s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ g1NF-2NF Ge¸i¸i Orne˘i ¨ Ornek R2 hala 2NF de˘il: ACTORID → NAME g A: ACTORID B: MOVIEID C: ORD D: NAME R3(ACTORID, NAME) birincil anahtar: ACTORID R4(MOVIEID, ACTORID, ORD) birincil anahtar: {MOVIEID, ACTORID} ACTORID, R3’e ba¸vuran dı¸ anahtar s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar ¨2NF Ba˘ıntı Ornekleri g ¨ Ornek Tablo: R1 MOVIEID TITLE COU LANG 6 Usual Suspects UK EN 228 Ed Wood US EN 70 Being John Malkovich US EN 1512 Suspiria IT IT Tablo: R3 Tablo: R4 ACTORID NAME MOVIEID ACTORID ORD 308 Gabriel Byrne 6 308 2 26 Johnny Depp 228 26 1 282 Cameron Diaz 70 282 2 745 Udo Kier 1512 745 9 503 John Malkovich 70 503 14 ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar g ¸ g ¨ gBa˘ımlılık Cizene˘i Orne˘i ¨ Ornek ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar2NF D¨zelen Aykırılıklar u ¨ Ornek Gattaca filminin ulkesinin US oldu˘u ¨ g R1 ba˘ıntısına eklenebilir g Gabriel Byrne’in Usual Suspects filminde oynadı˘ı silinse de g filmin ulkesinin UK oldu˘u bilgisi R1 ba˘ıntısında korunur ¨ g g Being John Malkovich filminin ulkesini g¨ncellemek i¸in ¨ u c R1 ba˘ıntısında tek ¸okluda de˘i¸iklik yapmak yeterli g c gs ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar2NF D¨zelen Aykırılıklar u ¨ Ornek Gattaca filminin ulkesinin US oldu˘u ¨ g R1 ba˘ıntısına eklenebilir g Gabriel Byrne’in Usual Suspects filminde oynadı˘ı silinse de g filmin ulkesinin UK oldu˘u bilgisi R1 ba˘ıntısında korunur ¨ g g Being John Malkovich filminin ulkesini g¨ncellemek i¸in ¨ u c R1 ba˘ıntısında tek ¸okluda de˘i¸iklik yapmak yeterli g c gs ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar2NF D¨zelen Aykırılıklar u ¨ Ornek Gattaca filminin ulkesinin US oldu˘u ¨ g R1 ba˘ıntısına eklenebilir g Gabriel Byrne’in Usual Suspects filminde oynadı˘ı silinse de g filmin ulkesinin UK oldu˘u bilgisi R1 ba˘ıntısında korunur ¨ g g Being John Malkovich filminin ulkesini g¨ncellemek i¸in ¨ u c R1 ba˘ıntısında tek ¸okluda de˘i¸iklik yapmak yeterli g c gs ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar2NF D¨zelmeyen Aykırılıklar u ¨ Ornek Brezilya’da ¸ekilen filmlerin Portekizce oldu˘u biliniyor c g ama Brezilya’da ¸ekilen bir film olmadık¸a eklenemiyor c c Suspiria filmi silinirse ˙ Italya’da ¸ekilen filmlerin ˙ c Italyanca oldu˘u da siliniyor g Amerika’da ¸ekilen filmlerin dilinin g¨ncellenmesi c u iki ¸okluda de˘i¸iklik gerektiriyor c gs ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar2NF D¨zelmeyen Aykırılıklar u ¨ Ornek Brezilya’da ¸ekilen filmlerin Portekizce oldu˘u biliniyor c g ama Brezilya’da ¸ekilen bir film olmadık¸a eklenemiyor c c Suspiria filmi silinirse ˙ Italya’da ¸ekilen filmlerin ˙ c Italyanca oldu˘u da siliniyor g Amerika’da ¸ekilen filmlerin dilinin g¨ncellenmesi c u iki ¸okluda de˘i¸iklik gerektiriyor c gs ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar2NF D¨zelmeyen Aykırılıklar u ¨ Ornek Brezilya’da ¸ekilen filmlerin Portekizce oldu˘u biliniyor c g ama Brezilya’da ¸ekilen bir film olmadık¸a eklenemiyor c c Suspiria filmi silinirse ˙ Italya’da ¸ekilen filmlerin ˙ c Italyanca oldu˘u da siliniyor g Amerika’da ¸ekilen filmlerin dilinin g¨ncellenmesi c u iki ¸okluda de˘i¸iklik gerektiriyor c gs ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form KaynaklarKonular 1 Normalizasyon Giri¸ s Normal Formlar 3. Normal Form 2 Varlık/˙ ski Modeli Ili¸ Giri¸s V/˙ Cizenekleri I ¸ Uygulama ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar3. Normal Form Tanım 3NF: anahtar olmayan nitelikler birincil anahtar dı¸ında s bir nitelik ya da nitelik grubuna ba˘ımlı de˘il g g 2NF’den 3NF’ye ge¸i¸ cs 2NF’ye uyan R ba˘ıntısında: g R(A, B, C , D), birincil anahtar: A C →D 3NF olması i¸in: c R1(C , D), birincil anahtar: C R2(A, B, C ), birincil anahtar: A C , R1’e ba¸vuran dı¸ anahtar s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar3. Normal Form Tanım 3NF: anahtar olmayan nitelikler birincil anahtar dı¸ında s bir nitelik ya da nitelik grubuna ba˘ımlı de˘il g g 2NF’den 3NF’ye ge¸i¸ cs 2NF’ye uyan R ba˘ıntısında: g R(A, B, C , D), birincil anahtar: A C →D 3NF olması i¸in: c R1(C , D), birincil anahtar: C R2(A, B, C ), birincil anahtar: A C , R1’e ba¸vuran dı¸ anahtar s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar3. Normal Form Tanım 3NF: anahtar olmayan nitelikler birincil anahtar dı¸ında s bir nitelik ya da nitelik grubuna ba˘ımlı de˘il g g 2NF’den 3NF’ye ge¸i¸ cs 2NF’ye uyan R ba˘ıntısında: g R(A, B, C , D), birincil anahtar: A C →D 3NF olması i¸in: c R1(C , D), birincil anahtar: C R2(A, B, C ), birincil anahtar: A C , R1’e ba¸vuran dı¸ anahtar s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ g2NF-3NF Ge¸i¸i Orne˘i ¨ Ornek R1: LANGUAGE niteli˘i COUNTRY niteli˘ine ba˘ımlı g g g A: MOVIEID B: TITLE C: COUNTRY D: LANGUAGE R5(COUNTRY, LANGUAGE) birincil anahtar: COUNTRY R6(MOVIEID, TITLE, COUNTRY) birincil anahtar: MOVIEID COUNTRY, R5’e ba¸vuran dı¸ anahtar s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ g2NF-3NF Ge¸i¸i Orne˘i ¨ Ornek R1: LANGUAGE niteli˘i COUNTRY niteli˘ine ba˘ımlı g g g A: MOVIEID B: TITLE C: COUNTRY D: LANGUAGE R5(COUNTRY, LANGUAGE) birincil anahtar: COUNTRY R6(MOVIEID, TITLE, COUNTRY) birincil anahtar: MOVIEID COUNTRY, R5’e ba¸vuran dı¸ anahtar s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ g2NF-3NF Ge¸i¸i Orne˘i ¨ Ornek R1: LANGUAGE niteli˘i COUNTRY niteli˘ine ba˘ımlı g g g A: MOVIEID B: TITLE C: COUNTRY D: LANGUAGE R5(COUNTRY, LANGUAGE) birincil anahtar: COUNTRY R6(MOVIEID, TITLE, COUNTRY) birincil anahtar: MOVIEID COUNTRY, R5’e ba¸vuran dı¸ anahtar s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar cs ¨ g2NF-3NF Ge¸i¸i Orne˘i ¨ Ornek R1: LANGUAGE niteli˘i COUNTRY niteli˘ine ba˘ımlı g g g A: MOVIEID B: TITLE C: COUNTRY D: LANGUAGE R5(COUNTRY, LANGUAGE) birincil anahtar: COUNTRY R6(MOVIEID, TITLE, COUNTRY) birincil anahtar: MOVIEID COUNTRY, R5’e ba¸vuran dı¸ anahtar s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar ¨3NF Ba˘ıntı Ornekleri g ¨ Ornek Tablo: R6 Tablo: R5 MOVIEID TITLE COU COU LANG 6 Usual Suspects UK UK EN 228 Ed Wood US US EN 70 Being John Malkovich US IT IT 1512 Suspiria IT Tablo: R3 Tablo: R4 ACTORID NAME MOVIEID ACTORID ORD 308 Gabriel Byrne 6 308 2 26 Johnny Depp 228 26 1 282 Cameron Diaz 70 282 2 745 Udo Kier 1512 745 9 503 John Malkovich 70 503 14 ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar g ¸ g ¨ gBa˘ımlılık Cizene˘i Orne˘i ¨ Ornek ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar3NF D¨zelen Aykırılıklar u ¨ Ornek Brezilya’da ¸ekilen filmlerin Portekizce oldu˘u c g R5 ba˘ıntısına eklenebilir g Suspiria filmi silinse de ˙ Italya’da ¸ekilen filmlerin c ˙ Italyanca oldu˘u R5 ba˘ıntısında korunur g g Amerika’da ¸ekilen filmlerin dilini g¨ncellemek i¸in c u c R5 ba˘ıntısında tek ¸okluda de˘i¸iklik yapmak yeterli g c gs ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar3NF D¨zelen Aykırılıklar u ¨ Ornek Brezilya’da ¸ekilen filmlerin Portekizce oldu˘u c g R5 ba˘ıntısına eklenebilir g Suspiria filmi silinse de ˙ Italya’da ¸ekilen filmlerin c ˙ Italyanca oldu˘u R5 ba˘ıntısında korunur g g Amerika’da ¸ekilen filmlerin dilini g¨ncellemek i¸in c u c R5 ba˘ıntısında tek ¸okluda de˘i¸iklik yapmak yeterli g c gs ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar3NF D¨zelen Aykırılıklar u ¨ Ornek Brezilya’da ¸ekilen filmlerin Portekizce oldu˘u c g R5 ba˘ıntısına eklenebilir g Suspiria filmi silinse de ˙ Italya’da ¸ekilen filmlerin c ˙ Italyanca oldu˘u R5 ba˘ıntısında korunur g g Amerika’da ¸ekilen filmlerin dilini g¨ncellemek i¸in c u c R5 ba˘ıntısında tek ¸okluda de˘i¸iklik yapmak yeterli g c gs ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form KaynaklarBoyce-Codd Normal Formu Tanım BCNF: b¨t¨n i¸levsel ba˘ımlılıklar anahtar adaylarına uu s g anahtarı olu¸turan nitelikler arasındaki ba˘ımlılıklar s g dikkate alınmalı ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form KaynaklarBoyce-Codd Normal Formu Tanım BCNF: b¨t¨n i¸levsel ba˘ımlılıklar anahtar adaylarına uu s g anahtarı olu¸turan nitelikler arasındaki ba˘ımlılıklar s g dikkate alınmalı ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar ¨ gBCNF Orne˘i ¨ Ornek (filmlerin ba¸lık nitelikleri e¸siz) s s anahtar adayları: {MOVIEID, ACTORID} {TITLE, ACTORID} aykırı i¸levsel ba˘ımlılıklar: s g MOVIEID → TITLE TITLE → MOVIEID ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form Kaynaklar ¨ gBCNF Orne˘i ¨ Ornek (filmlerin ba¸lık nitelikleri e¸siz) s s anahtar adayları: {MOVIEID, ACTORID} {TITLE, ACTORID} aykırı i¸levsel ba˘ımlılıklar: s g MOVIEID → TITLE TITLE → MOVIEID ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon Normal Formlar ˙ s Varlık/Ili¸ki Modeli 3. Normal Form KaynaklarKaynaklar Okunacak: Date Chapter 11: Functional Dependencies Chapter 12: Further Normalization I: 1NF, 2NF, 3NF, BCNF ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarKonular 1 Normalizasyon Giri¸ s Normal Formlar 3. Normal Form 2 Varlık/˙ ski Modeli Ili¸ Giri¸s V/˙ Cizenekleri I ¸ Uygulama ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarVarlık/˙ ski Modeli Ili¸ modelleme yakla¸ımı s Chen 1976 bile¸enleri s varlıklar o ¨zellikler ili¸kiler s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarVarlık/˙ ski Modeli Ili¸ modelleme yakla¸ımı s Chen 1976 bile¸enleri s varlıklar o ¨zellikler ili¸kiler s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarVarlıklar Tanım varlık: aynı ozellikleri ta¸ıyan ”seyler” k¨mesi ¨ s ¸ u k¨me elemanları varlık tipinin birer ¨rne˘i u o g g¨¸l¨: tek ba¸ına var olabilir uc u s zayıf: varlı˘ı ba¸ka bir varlı˘a ba˘lı g s g g ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarVarlıklar Tanım varlık: aynı ozellikleri ta¸ıyan ”seyler” k¨mesi ¨ s ¸ u k¨me elemanları varlık tipinin birer ¨rne˘i u o g g¨¸l¨: tek ba¸ına var olabilir uc u s zayıf: varlı˘ı ba¸ka bir varlı˘a ba˘lı g s g g ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarVarlıklar Tanım varlık: aynı ozellikleri ta¸ıyan ”seyler” k¨mesi ¨ s ¸ u k¨me elemanları varlık tipinin birer ¨rne˘i u o g g¨¸l¨: tek ba¸ına var olabilir uc u s zayıf: varlı˘ı ba¸ka bir varlı˘a ba˘lı g s g g ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama Kaynaklar ¨Varlık Ornekleri ¨ Ornek varlık: film, y¨netmen, oyuncu o varlık orne˘i: Johnny Depp ¨ g g¨¸l¨ varlık: y¨netmen uc u o zayıf varlık: film ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama Kaynaklar ¨Varlık Ornekleri ¨ Ornek varlık: film, y¨netmen, oyuncu o varlık orne˘i: Johnny Depp ¨ g g¨¸l¨ varlık: y¨netmen uc u o zayıf varlık: film ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama Kaynaklar ¨Varlık Ornekleri ¨ Ornek varlık: film, y¨netmen, oyuncu o varlık orne˘i: Johnny Depp ¨ g g¨¸l¨ varlık: y¨netmen uc u o zayıf varlık: film ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama Kaynaklar¨Ozellikler Tanım o ¨zellik: varlıkları ya da ili¸kileri betimleyen veriler s basit - bile¸ke s anahtar tekli - ¸oklu de˘erli c g bo¸ s taban - t¨retilmi¸ u s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama Kaynaklar¨Ozellikler Tanım o ¨zellik: varlıkları ya da ili¸kileri betimleyen veriler s basit - bile¸ke s anahtar tekli - ¸oklu de˘erli c g bo¸ s taban - t¨retilmi¸ u s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama Kaynaklar¨ ¨Ozellik Ornekleri ¨ Ornek o ¨zellik: ba¸lık, ulke, dil s ¨ basit: ¨nad, soyad o bile¸ke: tam ad s taban: do˘um tarihi g t¨retilmi¸: ya¸ u s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama Kaynaklar¨ ¨Ozellik Ornekleri ¨ Ornek o ¨zellik: ba¸lık, ulke, dil s ¨ basit: ¨nad, soyad o bile¸ke: tam ad s taban: do˘um tarihi g t¨retilmi¸: ya¸ u s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama Kaynaklar¨ ¨Ozellik Ornekleri ¨ Ornek o ¨zellik: ba¸lık, ulke, dil s ¨ basit: ¨nad, soyad o bile¸ke: tam ad s taban: do˘um tarihi g t¨retilmi¸: ya¸ u s s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama Kaynaklar˙ skilerIli¸ Tanım ili¸ki: varlıklar arasındaki ba˘lantılar s g katılımcı: ili¸kideki varlıklar s derece: katılımcı sayısı total - kısmi: b¨t¨n ornekler ili¸kiye katılıyor - katılmıyor uu ¨ s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama Kaynaklar˙ skilerIli¸ Tanım ili¸ki: varlıklar arasındaki ba˘lantılar s g katılımcı: ili¸kideki varlıklar s derece: katılımcı sayısı total - kısmi: b¨t¨n ornekler ili¸kiye katılıyor - katılmıyor uu ¨ s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama Kaynaklar˙ ski T¨rleriIli¸ u bire bir bire ¸ok c c ¸oka ¸ok c ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama Kaynaklar˙ ski OrnekleriIli¸ ¨ ¨ Ornek (bire bir) ulkeler ile ¸ehirler arasındaki ba¸kentlik ili¸kisi ¨ s s s ¨ Ornek (bire ¸ok) c c s ¸alı¸anlar ile projeler arasındaki y¨neticilik ili¸kisi o s ¨ Ornek (¸oka ¸ok) c c og ¨˘renciler ile dersler arasındaki kayıt ili¸kisi s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama Kaynaklar˙ ski OrnekleriIli¸ ¨ ¨ Ornek (bire bir) ulkeler ile ¸ehirler arasındaki ba¸kentlik ili¸kisi ¨ s s s ¨ Ornek (bire ¸ok) c c s ¸alı¸anlar ile projeler arasındaki y¨neticilik ili¸kisi o s ¨ Ornek (¸oka ¸ok) c c og ¨˘renciler ile dersler arasındaki kayıt ili¸kisi s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama Kaynaklar˙ ski OrnekleriIli¸ ¨ ¨ Ornek (bire bir) ulkeler ile ¸ehirler arasındaki ba¸kentlik ili¸kisi ¨ s s s ¨ Ornek (bire ¸ok) c c s ¸alı¸anlar ile projeler arasındaki y¨neticilik ili¸kisi o s ¨ Ornek (¸oka ¸ok) c c og ¨˘renciler ile dersler arasındaki kayıt ili¸kisi s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarKonular 1 Normalizasyon Giri¸ s Normal Formlar 3. Normal Form 2 Varlık/˙ ski Modeli Ili¸ Giri¸s V/˙ Cizenekleri I ¸ Uygulama ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarVarlık/˙ ski Cizenekleri Ili¸ ¸ varlık: dikd¨rtgen o zayıf: ¸ift ¸izgi c c o ¨zellik: elips t¨retilmi¸: kesikli ¸izgi u s c c ¸oklu de˘erli: ¸ift ¸izgi g c c bile¸ke: alt-elipsler s ili¸ki: e¸kenar d¨rtgen s s o zayıf-g¨¸l¨ arasında: ¸ift ¸izgi uc u c c total: ba˘lantı ¸ift ¸izgi g c c ili¸kinin t¨r¨ne g¨re 1 ya da n s uu o ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarVarlık/˙ ski Cizenekleri Ili¸ ¸ varlık: dikd¨rtgen o zayıf: ¸ift ¸izgi c c o ¨zellik: elips t¨retilmi¸: kesikli ¸izgi u s c c ¸oklu de˘erli: ¸ift ¸izgi g c c bile¸ke: alt-elipsler s ili¸ki: e¸kenar d¨rtgen s s o zayıf-g¨¸l¨ arasında: ¸ift ¸izgi uc u c c total: ba˘lantı ¸ift ¸izgi g c c ili¸kinin t¨r¨ne g¨re 1 ya da n s uu o ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarVarlık/˙ ski Cizenekleri Ili¸ ¸ varlık: dikd¨rtgen o zayıf: ¸ift ¸izgi c c o ¨zellik: elips t¨retilmi¸: kesikli ¸izgi u s c c ¸oklu de˘erli: ¸ift ¸izgi g c c bile¸ke: alt-elipsler s ili¸ki: e¸kenar d¨rtgen s s o zayıf-g¨¸l¨ arasında: ¸ift ¸izgi uc u c c total: ba˘lantı ¸ift ¸izgi g c c ili¸kinin t¨r¨ne g¨re 1 ya da n s uu o ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarVarlık/˙ ski Cizene˘i Orne˘i Ili¸ ¸ g ¨ g ¨ Ornek ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarVarlık/˙ ski Cizene˘i Orne˘i Ili¸ ¸ g ¨ g ¨ Ornek ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarKonular 1 Normalizasyon Giri¸ s Normal Formlar 3. Normal Form 2 Varlık/˙ ski Modeli Ili¸ Giri¸s V/˙ Cizenekleri I ¸ Uygulama ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarTasarıma Ge¸i¸ cs her varlık bir ba˘ıntı g her ¨zellik bir nitelik o her ¸oka ¸ok ili¸ki bir ba˘ıntı c c s g katılımcı varlıklara dı¸ anahtarlar s her bire ¸ok ili¸ki i¸in ili¸kinin ”¸ok” tarafından c s c s c ”bir” tarafına dı¸ anahtar s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarTasarıma Ge¸i¸ cs her varlık bir ba˘ıntı g her ¨zellik bir nitelik o her ¸oka ¸ok ili¸ki bir ba˘ıntı c c s g katılımcı varlıklara dı¸ anahtarlar s her bire ¸ok ili¸ki i¸in ili¸kinin ”¸ok” tarafından c s c s c ”bir” tarafına dı¸ anahtar s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarTasarıma Ge¸i¸ cs her varlık bir ba˘ıntı g her ¨zellik bir nitelik o her ¸oka ¸ok ili¸ki bir ba˘ıntı c c s g katılımcı varlıklara dı¸ anahtarlar s her bire ¸ok ili¸ki i¸in ili¸kinin ”¸ok” tarafından c s c s c ”bir” tarafına dı¸ anahtar s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarTasarıma Ge¸i¸ cs her varlık bir ba˘ıntı g her ¨zellik bir nitelik o her ¸oka ¸ok ili¸ki bir ba˘ıntı c c s g katılımcı varlıklara dı¸ anahtarlar s her bire ¸ok ili¸ki i¸in ili¸kinin ”¸ok” tarafından c s c s c ”bir” tarafına dı¸ anahtar s ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o
    • Giri¸ s Normalizasyon V/˙ Cizenekleri I ¸ ˙ s Varlık/Ili¸ki Modeli Uygulama KaynaklarKaynaklar Okunacak: Date Chapter 14: Semantic Modeling ¸ ¨ g¨ u u H. Turgut Uyar, Sule O˘ud¨c¨ Veri Tabanı Y¨netim Sistemleri o