İçeriğe atla

Üçüncü normal form

Üçü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ı.[1]

Üçü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.[2]

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.[3] 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.[4]

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, XA 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:[5][6][]

  • X, A'yı içerirse (yani, A, X'in bir alt kümesidir, yani XA, ö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 kazananları
TurnuvaYılkazanan 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:

Turnuva kazananları
TurnuvaYılkazanan
Indiana Invitational 1998 Al Fredrickson
Cleveland Open 1999 Bob Albertson
Des Moines Masters 1999 Al Fredrickson
Indiana Invitational 1999 Chip Masterson
Kazananların doğum tarihleri
kazananDoğum tarihi
Chip Masterson 14 Mart 1977
Al Fredrickson 21 Temmuz 1975
Bob Albertson 28 Eylül 1968

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

  1. ^ Codd, E. F. "Further Normalization of the Data Base Relational Model", p. 34.
  2. ^ 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.
  3. ^ Codd, p. 43.
  4. ^ Codd, p. 45–46.
  5. ^ Zaniolo, Carlo. "A New Normal Form for the Design of Relational Database Schemata". ACM Transactions on Database Systems 7(3), September 1982.
  6. ^ Abraham Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concepts 3 Ağustos 2020 tarihinde Wayback Machine sitesinde arşivlendi. (5th edition), p. 276–277.

Dış bağlantılar

İlgili Araştırma Makaleleri

Sayı, sayma, ölçme ve etiketleme için kullanılan bir matematiksel nesnedir. En temel örnek, doğal sayılardır. Sayılar, sayı adı (numeral) ile dilde temsil edilebilir. Daha evrensel olarak, tekil sayılar rakam adı verilen sembollerle temsil edilebilir; örneğin, "5" beş sayısını temsil eden bir rakamdır. Yalnızca nispeten az sayıda sembolün ezberlenebilmesi nedeniyle, temel rakamlar genellikle bir rakam sisteminde organize edilir, bu da herhangi bir sayıyı temsil etmenin organize bir yoludur. En yaygın rakam sistemi Hint-Arap rakam sistemidir, bu sistem on temel sayısal sembol, yani rakam kullanılarak herhangi bir negatif olmayan tam sayının temsil edilmesine olanak tanır. Sayılar sayma ve ölçme dışında, etiketlerde, sıralamada ve kodlarda kullanılmak için de sıklıkla kullanılır. Yaygın kullanımda, bir rakam ile temsil ettiği sayı net bir şekilde ayrılmaz.

<span class="mw-page-title-main">JavaScript</span> programlama dili

JavaScript, HTML ve CSS ile birlikte World Wide Web'in temel teknolojilerinden biri olan programlama dilidir. Web sitelerinin %97'sinden fazlası, web sayfası hareketleri için istemci tarafında JavaScript kullanırlar ve kullanılan kodlar genellikle üçüncü taraf kitaplıkları içerir. Tüm büyük web tarayıcılarında, kaynak kodunu kullanıcıların cihazlarında yürütebilmek için özel bir JavaScript motoru bulunur.

<span class="mw-page-title-main">RNA</span> nükleotitlerden oluşan polimer

Ribonükleik asid (RNA), bir nükleik asittir, nükleotitlerden oluşan bir polimerdir. Her nükleotit bir azotlu baz, bir riboz şeker ve bir fosfattan oluşur. RNA pek çok önemli biyolojik rol oynar, DNA'da taşınan genetik bilginin proteine çevirisi (translasyon) ile ilişkili çeşitli süreçlerde de yer alır. RNA tiplerinden olan mesajcı RNA, DNA'daki bilgiyi protein sentez yeri olan ribozomlara taşır, ribozomal RNA ribozomun en önemli kısımlarını oluşturur, taşıyıcı RNA ise protein sentezinde kullanılmak üzere kullanılacak aminoasitlerin taşınmasında gereklidir. Ayrıca çeşitli RNA tipleri genlerin ne derece aktif olduğunu düzenlemeye yarar.

<span class="mw-page-title-main">Elektron dizilimi</span>

Elektron dizilimi, atom fiziği ve kuantum kimyasında, bir atom ya da molekülün elektronlarının atomik ya da moleküler orbitallerdeki dağılımıdır. Örneğin Neon atomunun elektron dizilimi 1s2 2s2 2p6 olarak gösterilir.

<span class="mw-page-title-main">Apollonios (Pergeli matematikçi)</span> Konik kesitler üzerine yazılarıyla tanınan antik Yunan coğrafyacı ve astronom

Pergeli Apollonius, konik kesitler üzerindeki çalışmaları ile tanınan Antik Yunan geometri uzmanı ve astronom. Öklid ve Arşimet'in konuya katkılarından başlayarak, onları analitik geometrinin icadından önceki duruma getirdi. Elips, parabol ve hiperbol terimlerinin tanımları bugün kullanımda olanlardır.

Normalizasyon (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.

Dikkat eksikliği/hiperaktivite bozukluğu nörogelişimsel bir bozukluktur. DEHB dikkat, dürtüsellik ve öz düzenlemeyle ilgili sorunlarla kendini gösterir ; Bazen şiddetli fiziksel huzursuzluk da ortaya çıkabilir.

<span class="mw-page-title-main">Leonardo DiCaprio</span> Amerikalı film yapımcısı ve sinema oyuncusu

Leonardo Wilhelm DiCaprio, Amerikalı oyuncu ve film yapımcısı. Biyografik ve dönem filmlerindeki çalışmalarıyla tanınan oyuncu, bir Akademi Ödülü, bir Britanya Akademisi Sinema Ödülü ve üç Altın Küre Ödülü de dâhil olmak üzere çok sayıda ödülün sahibidir. 2019 itibarıyla, filmleri dünya çapında 7,2 milyar doların üzerinde hasılat elde etti ve dünyanın en çok kazanan aktörlerinin yıllık sıralamasında sekiz kez yer aldı.

<span class="mw-page-title-main">Rosalind Franklin</span> İngiliz biofizikçi, kimyager ve X ışını kristal bilimci (1920-1958)

Rosalind Elsie Franklin DNA, RNA, virüs, kömür ve grafitin yapılarının anlaşılmasında büyük katkılarda bulunan İngiliz kimyager ve X ışını kristalografçısıdır. Kömür ve virüslerle ilgili eserleri hayatı boyunca takdir edilmesine rağmen, DNA yapısının keşfine yaptığı katkılar büyük oranda ölümünden sonra fark edildi.

<span class="mw-page-title-main">Super Nintendo Entertainment System</span> 1990 ve 1993 arasında Nintendo tarafından piyasaya sürülen 16 bit teknolojisine sahip 4.nesil bir oyun konsolu

Super Nintendo Entertainment System, Türkçe karşılığı ile Süper Nintendo Eğlence Sistemi Güney Amerika, Kuzey Amerika, Avrupa, Avustralya’da (Okyanusya) 1990 ve 1993 arasında Nintendo tarafından piyasaya sürülen 16 bit teknolojisine sahip bir oyun konsolu. Japonya ve Güneydoğu Asya'da sistem Süper Famicom veya kısaca SFC olarak adlandırılır. Güney Kore'de, Süper Comboy olarak bilinen bu konsol o bölgede ise Hyundai Electronics tarafından dağıtıldı. Her sürüm aslında aynı olmasına rağmen çeşitli bölgesel kilitleme formları farklı bölgelerdeki konsolları birbiriyle uyumlu olmaktan alı koymuştur.

<span class="mw-page-title-main">Microsoft Outlook</span> Microsoft Officele birlikte veya tek başına kullanılabilen, kişisel bilgi yöneticisi

Microsoft Outlook Microsoft tarafından üretilen, Microsoft Office'le birlikte veya tek başına kullanılabilen, kişisel bilgi yöneticisi. Mevcut son sürümü Windows için Microsoft Outlook 2013, Mac için ise 2011'dir. Ocak 2015'te Microsoft, Office 365 ile Telefon ve Tabletler için Outlook'u Outlook Mobile'ni yayınladı. Bu, e-posta, takvim ve kişilerle bu platformların ilk Outlook'u oldu.

<span class="mw-page-title-main">Amplifikatör</span>

Amplifikatör veya yükselteç, elektronik sinyalleri artırmak için kullanılan elektronik cihazlardır. Amplifikatörler bu işlemi bir güç sağlayacısından alıp bu çıkış sinyallerinin şeklini eşleştirerek yaparlar. Yani, bir amplifikatör güç sağlayıcısından aldığı sinyalleri düzenler.

<span class="mw-page-title-main">Sophie Germain</span> Fransız matematikçi

Marie-Sophie Germain, Fransız matematikçi, fizikçi ve filozoftur.

İlişkisel veritabanı, 1970 yılında Edgar Frank Codd tarafından önerildiği gibi, organizasyonu ilişkisel veri modeline dayanan bir dijital veritabanıdır. İlişkisel veritabanlarını korumak için kullanılan çeşitli yazılım sistemleri bir ilişkisel veritabanı yönetim sistemi (RDBMS) olarak bilinir. Neredeyse tüm ilişkisel veritabanı sistemleri, sorgulama ve veritabanının bakımı için dil olarak SQL(Structured Query Language) kullanmaktadırlar.

Windows Arama Windows XP ve Windows Server 2003'te daha önce Windows Masaüstü Araması (WDS) olarak bilinirdi, Microsoft tarafından oluşturulan dizine eklenmiş bir masaüstü arama platformudur. İlk kez 2006-da Windows Vista-da bulundu.

Birinci normal form veya Birinci normal biçim (1NF), ilişkisel bir veritabanındaki bir ilişkinin özelliğidir. Bir ilişki, ancak ve ancak her bir öznitelik yalnızca atomik (bölünemez) değerler içeriyorsa ve her özniteliğin değeri, bu etki alanından yalnızca tek bir değer içeriyorsa birinci normal biçimdedir (1NF). Terimin ilk tanımı, Edgar Codd'un 1971 tarihli bir konferans makalesinde yapılmıştır.

İkinci normal form (2NF), veritabanı normalleştirmesinde kullanılan normal bir formdur. 2NF orijinal olarak 1971'de E. F. Codd tarafından tanımlanmıştır.

Boyce – Codd normal formu, veritabanı normalleştirmesinde kullanılan normal bir formdur. Üçüncü normal formun (3NF) biraz daha güçlü bir versiyonudur. BCNF, 1974 yılında Raymond F. Boyce ve Edgar F. Codd tarafından, başlangıçta tanımlandığı şekliyle 3NF tarafından ele alınmayan belirli anormallik türlerini ele almak için geliştirilmiştir.

<span class="mw-page-title-main">Babil matematiği</span> matematik

Babil matematiği, Sümerlerin ilk günlerinden, MÖ 539'da Babil'in düşüşünü izleyen yüzyıllara kadar Mezopotamya halkı tarafından geliştirilen veya uygulanan tüm matematiktir. Babil matematik metinleri bol miktarda bulunur ve iyi düzenlenmiştir. Zaman açısından iki farklı gruba ayrılırlar: biri Eski Babil döneminden, diğeri ise MÖ son üç ya da dört yüzyıldan, Seleukoslular döneminden kalmadır. İçerik açısından, iki metin grubu arasında neredeyse hiç fark yoktur. Babil matematiği, karakter ve içerik olarak yaklaşık iki bin yıl boyunca sabit kaldı.

<span class="mw-page-title-main">Nikoloz Basilaşvili</span> Gürcü tenis oyuncusu

Nikoloz Basilaşvili, Gürcü profesyonel tenis oyuncusu. Temmuz 2018'de Hamburg'daki Almanya Açık'ın ana tablosuna bir eleme oyuncusu olarak girdi ve finalde Leonardo Mayer'i yenerek turnuvayı kazanmaya devam etti; böylece Alex Metreveli'den bu yana bir ATP turnuvası kazanan ilk Gürcü oyuncu oldu. Ekim 2018'de Basilaşvili, finalde dünya 4 numarası Juan Martín del Potro'yu yenerek Çin Açık'ta ikinci ATP şampiyonluğunu kazandı. 2019'da Basilaşvili, üst üste ikinci kez Almanya Açık'ı kazanarak ilk şampiyonluk savunmasını tamamladı. 27 Mayıs 2019'da kariyerinin en yüksek ATP tekler sıralamasında 16. sırada yer aldı.