Üçüncü normal form (3NF), verilerin tekrarlanmasını azaltmak, veri anormalliklerini önlemek, bilgi bütünlüğünü sağlamak ve veri yönetimini basitleştirmek için normalleştirme ilkelerini kullanan ilişkisel veritabanları için bir veritabanı şeması tasarım yaklaşımıdır. Veritabanı yönetimi için ilişkisel modeli icat eden İngiliz bilgisayar bilimcisi Edgar F. Codd tarafından 1971 yılında tanımlandı.
Bir veritabanı ilişkisinin (örneğin bir veritabanı tablosu), tüm özniteliklerin (örneğin veritabanı sütunları) işlevsel olarak yalnızca birincil anahtara bağlı olması durumunda üçüncü normal biçim standartlarını karşıladığı söylenir. Codd bunu, tüm asal olmayan özniteliklerin yalnızca aday anahtarlara bağlı olduğu ve başka bir anahtara geçişli bir bağımlılığın olmadığı ikinci normal biçim kriterlerine uyan bir ilişki olarak tanımladı.
Üçüncü normal formu karşılamamanın varsayımsal bir örneği, hasta tablosunda hastanın doktorunun telefon numarasını da içeren bir hastane veri tabanı olabilir. Telefon numarası hastadan çok doktora bağlıdır, bu nedenle bir doktor tablosunda saklanması daha iyi olur. Hasta tablosunda doktor telefon numarası bulunan bir tasarımda, birden fazla hastası olan bir doktor numarasının veri tabanında tekrar etmesi ve böylece hem girdi hatası olasılığını hem de numaranın değişmesi durumunda ilgili tüm kayıtlarda güncelleme yapılması maliyetini ve riskini arttırmasıdır.
Codd daha sonra 3NF'nin tüm istenmeyen veri anormalliklerini ortadan kaldırmadığını fark etti ve bunu çözmek için 1974'te Boyce – Codd normal formu (BCNF) olarak bilinen daha güçlü bir versiyon geliştirdi.
Üçüncü normal formun tanımı
Üçüncü normal form (3NF), veritabanı normalleştirmesinde kullanılan normal bir formdur. 3NF ilk olarak 1971'de E. F. Codd tarafından tanımlanmıştır.
Codd'un tanımı, ancak ve ancak aşağıdaki koşulların her ikisi de geçerliyse bir tablonun 3NF'de olduğunu belirtir:
- İkinci normal form (2NF) kriterlerini karşılaması.
- R'nin asal olmayan her özniteliğinin geçişli olmayan bir şekilde R'nin her anahtarına bağlı olması.
R'nin asal olmayan bir özelliği, herhangi bir aday anahtarda olmayan bir özellktir. Eğer X --> Y ve R’nin herhangi bir anahtarının altkümesi olmayan nitelikler kümesi Z söz konusu ise, X --> Y ve Y --> Z birlikte geçerli olmamalıdır.
Codd'un tanımına eşdeğer olan ancak farklı bir şekilde ifade edilen bir 3NF tanımı, 1982 yılında Carlo Zaniolo tarafından verildi. Bu tanım, bir tablonun, ancak ve ancak, X → A işlevsel bağımlılıklarının her biri için aşağıdaki koşullardan en az biri geçerliyse 3NF'de olduğunu belirtir:[]
- X, A'yı içerirse (yani, A, X'in bir alt kümesidir, yani X → A, önemsiz işlevsel bağımlılıktır)
- X bir süper anahtarsa
- A \ X'in her elemanı, A ve X arasındaki fark, bir asal öznitelikse (yani, A \ X'deki her öznitelik bazı aday anahtarda bulunursa).
Zaniolo'nun tanımı, 3NF ile daha katı Boyce – Codd normal formu (BCNF) arasındaki farkın net bir şekilde anlaşılmasını sağlar. BCNF, üçüncü alternatifi ortadan kaldırır (" A \ X'in her öğesi, A ve X arasındaki fark, bir asal özniteliktir." ).
"Anahtarın" varlığını zorunlu kılmak, tablonun 1NF'de olmasını sağlar; anahtar olmayan özniteliklerin "tüm anahtara" bağlı olmasını zorunlu kılmak 2NF'de olmasını sağlar; ayrıca anahtar olmayan özniteliklerin "anahtardan başka hiçbir şeye bağımlı olmamasını" gerektirmesi, 3NF'yi garanti eder. Bu cümle yararlı bir anımsatıcı olsa da, sadece tek bir anahtardan bahsediyor olması, 2. ve 3. normal formları sağlamak için bazı gerekli ancak yeterli olmayan koşulları tanımladığı anlamına gelir. Hem 2NF hem de 3NF, herhangi bir anahtarla değil, bir tablonun tüm aday anahtarlarıyla eşit derecede ilgilidir.
3NF'nin gereksinimlerini karşılamayan bir 2NF tablosu örneği:
Turnuva | Yıl | kazanan | Kazananın doğum tarihi |
---|---|---|---|
Indiana Invitational | 1998 | Al Fredrickson | 21 Temmuz 1975 |
Cleveland Open | 1999 | Bob Albertson | 28 Eylül 1968 |
Des Moines Masters | 1999 | Al Fredrickson | 21 Temmuz 1975 |
Indiana Invitational | 1999 | Chip Masterson | 14 Mart 1977 |
Tablodaki her satırın, belirli bir Yılda belirli bir Turnuvayı kimin kazandığını bize bildirmesi gerektiğinden, bileşik anahtar {Turnuva, Yıl}, bir satırı benzersiz şekilde tanımlamak için garanti edilen minimum bir özellik kümesidir. Yani, {Turnuva, Yıl} tablo için aday bir anahtardır.
3NF ihlali, birincil olmayan bir nitelik olan Kazananın doğum tarihinin, birinci olmayan özellik Kazanan aracılığıyla {Turnuva, Yıl} aday anahtarına geçişli olarak bağlı olması nedeniyle oluşur. Kazananın doğum tarihi sütununun işlevsel olarak Kazanan sütununa bağlı olması, aynı kişinin farklı kayıtlarda farklı doğum tarihleriyle gösterilmesini engelleyecek bir şey olmadığı için tabloyu mantıksal tutarsızlıklara açık hale getirir.
Aynı gerçekleri 3NF'yi ihlal etmeden ifade etmek için tabloyu ikiye bölmek gerekir:
|
|
Bu tablolarda güncelleme anormallikleri oluşamaz, çünkü öncekinden farklı olarak, Kazanan artık ikinci tabloda bir aday anahtardır ve böylece her Kazanan için doğum tarihi yalnızca bir değere referans verir.
Ayrıca bakınız
Kaynakça
- ^ Codd, E. F. "Further Normalization of the Data Base Relational Model", p. 34.
- ^ Codd, E. F. "Further Normalization of the Data Base Relational Model". (Presented at Courant Computer Science Symposia Series 6, "Data Base Systems", New York City, May 24–25, 1971.) IBM Research Report RJ909 (August 31, 1971). Republished in Randall J. Rustin (ed.), Data Base Systems: Courant Computer Science Symposia Series 6. Prentice-Hall, 1972.
- ^ Codd, p. 43.
- ^ Codd, p. 45–46.
- ^ Zaniolo, Carlo. "A New Normal Form for the Design of Relational Database Schemata". ACM Transactions on Database Systems 7(3), September 1982.
- ^ Abraham Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concepts 3 Ağustos 2020 tarihinde Wayback Machine sitesinde . (5th edition), p. 276–277.
Dış bağlantılar
- Litt'in İpuçları: Normalleştirme10 Şubat 2007 tarihinde Wayback Machine sitesinde .
- Mike Chapple Tarafından Veritabanı Normalleştirme Temelleri5 Şubat 2007 tarihinde Wayback Machine sitesinde . (About.com)
- Mike Hillyer tarafından Veritabanı Normalizasyonuna Giriş4 Ağustos 2020 tarihinde Wayback Machine sitesinde . .
- Fred Coulson tarafından ilk 3 normal form üzerine bir eğitim15 Temmuz 2011 tarihinde Wayback Machine sitesinde .
- Microsoft tarafından veritabanı normalleştirme temellerinin açıklaması10 Şubat 2007 tarihinde Wayback Machine sitesinde .
- ExplorDatabase ile Basit Örneklerle Üçüncü Normal Form5 Mart 2016 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Ucuncu normal form 3NF verilerin tekrarlanmasini azaltmak veri anormalliklerini onlemek bilgi butunlugunu saglamak ve veri yonetimini basitlestirmek icin normallestirme ilkelerini kullanan iliskisel veritabanlari icin bir veritabani semasi tasarim yaklasimidir Veritabani yonetimi icin iliskisel modeli icat eden Ingiliz bilgisayar bilimcisi Edgar F Codd tarafindan 1971 yilinda tanimlandi Bir veritabani iliskisinin ornegin bir veritabani tablosu tum ozniteliklerin ornegin veritabani sutunlari islevsel olarak yalnizca birincil anahtara bagli olmasi durumunda ucuncu normal bicim standartlarini karsiladigi soylenir Codd bunu tum asal olmayan ozniteliklerin yalnizca aday anahtarlara bagli oldugu ve baska bir anahtara gecisli bir bagimliligin olmadigi ikinci normal bicim kriterlerine uyan bir iliski olarak tanimladi Ucuncu normal formu karsilamamanin varsayimsal bir ornegi hasta tablosunda hastanin doktorunun telefon numarasini da iceren bir hastane veri tabani olabilir Telefon numarasi hastadan cok doktora baglidir bu nedenle bir doktor tablosunda saklanmasi daha iyi olur Hasta tablosunda doktor telefon numarasi bulunan bir tasarimda birden fazla hastasi olan bir doktor numarasinin veri tabaninda tekrar etmesi ve boylece hem girdi hatasi olasiligini hem de numaranin degismesi durumunda ilgili tum kayitlarda guncelleme yapilmasi maliyetini ve riskini arttirmasidir Codd daha sonra 3NF nin tum istenmeyen veri anormalliklerini ortadan kaldirmadigini fark etti ve bunu cozmek icin 1974 te Boyce Codd normal formu BCNF olarak bilinen daha guclu bir versiyon gelistirdi Ucuncu normal formun tanimiUcuncu normal form 3NF veritabani normallestirmesinde kullanilan normal bir formdur 3NF ilk olarak 1971 de E F Codd tarafindan tanimlanmistir Codd un tanimi ancak ve ancak asagidaki kosullarin her ikisi de gecerliyse bir tablonun 3NF de oldugunu belirtir Ikinci normal form 2NF kriterlerini karsilamasi R nin asal olmayan her ozniteliginin gecisli olmayan bir sekilde R nin her anahtarina bagli olmasi R nin asal olmayan bir ozelligi herhangi bir aday anahtarda olmayan bir ozellktir Eger X gt Y ve R nin herhangi bir anahtarinin altkumesi olmayan nitelikler kumesi Z soz konusu ise X gt Y ve Y gt Z birlikte gecerli olmamalidir Codd un tanimina esdeger olan ancak farkli bir sekilde ifade edilen bir 3NF tanimi 1982 yilinda Carlo Zaniolo tarafindan verildi Bu tanim bir tablonun ancak ve ancak X A islevsel bagimliliklarinin her biri icin asagidaki kosullardan en az biri gecerliyse 3NF de oldugunu belirtir Alinti gerek X A yi icerirse yani A X in bir alt kumesidir yani X A onemsiz islevsel bagimliliktir X bir super anahtarsa A X in her elemani A ve X arasindaki fark bir asal oznitelikse yani A X deki her oznitelik bazi aday anahtarda bulunursa Zaniolo nun tanimi 3NF ile daha kati Boyce Codd normal formu BCNF arasindaki farkin net bir sekilde anlasilmasini saglar BCNF ucuncu alternatifi ortadan kaldirir A X in her ogesi A ve X arasindaki fark bir asal ozniteliktir Anahtarin varligini zorunlu kilmak tablonun 1NF de olmasini saglar anahtar olmayan ozniteliklerin tum anahtara bagli olmasini zorunlu kilmak 2NF de olmasini saglar ayrica anahtar olmayan ozniteliklerin anahtardan baska hicbir seye bagimli olmamasini gerektirmesi 3NF yi garanti eder Bu cumle yararli bir animsatici olsa da sadece tek bir anahtardan bahsediyor olmasi 2 ve 3 normal formlari saglamak icin bazi gerekli ancak yeterli olmayan kosullari tanimladigi anlamina gelir Hem 2NF hem de 3NF herhangi bir anahtarla degil bir tablonun tum aday anahtarlariyla esit derecede ilgilidir 3NF nin gereksinimlerini karsilamayan bir 2NF tablosu ornegi Turnuva kazananlari Turnuva Yil kazanan Kazananin dogum tarihiIndiana Invitational 1998 Al Fredrickson 21 Temmuz 1975Cleveland Open 1999 Bob Albertson 28 Eylul 1968Des Moines Masters 1999 Al Fredrickson 21 Temmuz 1975Indiana Invitational 1999 Chip Masterson 14 Mart 1977 Tablodaki her satirin belirli bir Yilda belirli bir Turnuvayi kimin kazandigini bize bildirmesi gerektiginden bilesik anahtar Turnuva Yil bir satiri benzersiz sekilde tanimlamak icin garanti edilen minimum bir ozellik kumesidir Yani Turnuva Yil tablo icin aday bir anahtardir 3NF ihlali birincil olmayan bir nitelik olan Kazananin dogum tarihinin birinci olmayan ozellik Kazanan araciligiyla Turnuva Yil aday anahtarina gecisli olarak bagli olmasi nedeniyle olusur Kazananin dogum tarihi sutununun islevsel olarak Kazanan sutununa bagli olmasi ayni kisinin farkli kayitlarda farkli dogum tarihleriyle gosterilmesini engelleyecek bir sey olmadigi icin tabloyu mantiksal tutarsizliklara acik hale getirir Ayni gercekleri 3NF yi ihlal etmeden ifade etmek icin tabloyu ikiye bolmek gerekir Turnuva kazananlari Turnuva Yil kazananIndiana Invitational 1998 Al FredricksonCleveland Open 1999 Bob AlbertsonDes Moines Masters 1999 Al FredricksonIndiana Invitational 1999 Chip Masterson Kazananlarin dogum tarihleri kazanan Dogum tarihiChip Masterson 14 Mart 1977Al Fredrickson 21 Temmuz 1975Bob Albertson 28 Eylul 1968 Bu tablolarda guncelleme anormallikleri olusamaz cunku oncekinden farkli olarak Kazanan artik ikinci tabloda bir aday anahtardir ve boylece her Kazanan icin dogum tarihi yalnizca bir degere referans verir Ayrica bakinizBirinci normal form Ikinci normal form Boyce Codd normal formuKaynakca Codd E F Further Normalization of the Data Base Relational Model p 34 Codd E F Further Normalization of the Data Base Relational Model Presented at Courant Computer Science Symposia Series 6 Data Base Systems New York City May 24 25 1971 IBM Research Report RJ909 August 31 1971 Republished in Randall J Rustin ed Data Base Systems Courant Computer Science Symposia Series 6 Prentice Hall 1972 Codd p 43 Codd p 45 46 Zaniolo Carlo A New Normal Form for the Design of Relational Database Schemata ACM Transactions on Database Systems 7 3 September 1982 Abraham Silberschatz Henry F Korth S Sudarshan Database System Concepts 3 Agustos 2020 tarihinde Wayback Machine sitesinde 5th edition p 276 277 Dis baglantilarLitt in Ipuclari Normallestirme10 Subat 2007 tarihinde Wayback Machine sitesinde Mike Chapple Tarafindan Veritabani Normallestirme Temelleri5 Subat 2007 tarihinde Wayback Machine sitesinde About com Mike Hillyer tarafindan Veritabani Normalizasyonuna Giris4 Agustos 2020 tarihinde Wayback Machine sitesinde Fred Coulson tarafindan ilk 3 normal form uzerine bir egitim15 Temmuz 2011 tarihinde Wayback Machine sitesinde Microsoft tarafindan veritabani normallestirme temellerinin aciklamasi10 Subat 2007 tarihinde Wayback Machine sitesinde ExplorDatabase ile Basit Orneklerle Ucuncu Normal Form5 Mart 2016 tarihinde Wayback Machine sitesinde