İçeriğe atla

Boyce–Codd normal formu

Boyce – Codd normal formu (veya BCNF veya 3.5NF), 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.[1]

Bir ilişkisel şema BCNF'de ise, diğer tür artıklık hala mevcut olsa da, işlevsel bağımlılığa dayalı tüm artıklık kaldırılmıştır. İlişkisel bir şema R, ancak ve ancak X → Y bağımlılıklarının her biri için aşağıdaki koşullardan en az biri geçerliyse Boyce – Codd normal biçimindedir:[2]

  • XY önemsiz bir işlevsel bağımlılıktır (Y ⊆ X),
  • X, R şeması için bir süperanahtardır.

Yalnızca nadir durumlarda, 3NF tablosu BCNF gerekliliklerini karşılamaz. Birden çok örtüşen aday anahtarı olmayan bir 3NF tablosunun BCNF'de olması garanti edilir.[3] İşlevsel bağımlılıklarının ne olduğuna bağlı olarak, iki veya daha fazla örtüşen aday anahtarı olan bir 3NF tablosu BCNF'de olabilir veya olmayabilir.

BCNF'yi karşılamayan bir 3NF tablosu örneği:

Bugünün kort kayıtları
Kort Başlangıç saati Bitiş saati Ücret türü
1 09:30 10:30 İndirimli
1 11:00 12:00 İndirimli
1 14:00 15:30 Standart
2 10:00 11:30 Özel-B
2 11:30 13:30 Özel-B
2 15:00 16:30 Özel-A
  • Tablodaki her sıra, bir tenis kulübündeki bir kort rezervasyonunu temsil eder. Bu kulübün 1 ve 2 numaralı 2 kortu vardır.
  • Bir rezervasyon kaydı, bir kortun hangi saatler arasında rezerve edildiğini belirtir.
  • Ek olarak, her rezervasyonun kendisiyle ilişkilendirilmiş bir Ücret Türü vardır. Dört farklı ücret türü vardır: İndirimli, Standart, Özel-A ve Özel-B.

Tablonun süperanahtarları şunlardır:

  • S 1 = {Kort, Başlangıç zamanı}
  • S 2 = {Kort, Bitiş zamanı}
  • S 3 = {Ücret türü, Başlangıç zamanı}
  • S 4 = {Ücret türü, Bitiş zamanı}
  • S 5 = {Kort, Başlangıç zamanı, Bitiş zamanı}
  • S 6 = {Ücret türü, Başlangıç zamanı, Bitiş zamanı}
  • S 7 = {Kort, Ücret türü, Başlangıç zamanı}
  • S 8 = {Kort, Ücret türü, Bitiş zamanı}
  • S T = {Kort, Ücret türü, Başlangıç zamanı, Bitiş zamanı}, önemsiz süperanahtar

Yukarıdaki tabloda Başlangıç zamanı ve Bitiş zamanı özelliklerinin her biri için yinelenen değerleri olmasa da, bazı günlerde 1. ve 2. kortta iki farklı rezervasyonun aynı anda başlayabileceğini veya sona erebileceğini kabul etmemiz gerektiği unutulmamalıdır. Bu, {Başlangıç zamanı} ve {Bitiş zamanı} nın tablonun süperanahtarları olarak kabul edilememesinin nedenidir.

Bununla birlikte, sadece, 1 S 2S, 3 S 4 olan S aday anahtarlar için, örneğin (bu ilişki için, en az superkeys olduğu) S 1 ⊂ S 5, dolayısıyla S 5 bir aday anahtar olamaz.

2NF'nin asal olmayan özniteliklerin kısmi işlevsel bağımlılıklarını yasakladığı göz önüne alındığında, 3NF, aday anahtarlar üzerindeki asal olmayan özniteliklerin geçişli işlevsel bağımlılıklarını yasaklar.

Bugünün kort kayıtları tablosunda asal olmayan nitelikler yoktur: yani, tüm özellikler bazı aday anahtarlarına aittir. Bu nedenle tablo hem 2NF hem de 3NF'ye bağlıdır.

BCNF'ye uymayan tasarım, BCNF'yi karşılamak üzere şu şekilde değiştirilebilir:

Ücret türleri
Ücret türü Kort Üye mi
İndirimli 1 Evet
Standart 1 Hayır
Özel-A 2 Evet
Özel-B 2 Hayır
Bugünün rezervasyonları
Üye mi Kort Başlangıç saati Bitiş zamanı
Evet 1 09:30 10:30
Evet 1 11:00 12:00
Hayır 1 14:00 15:30
Hayır 2 10:00 11:30
Hayır 2 11:30 13:30
Evet 2 15:00 16:30

Ücret türleri tablosunun aday anahtarları şunlardır: {Ücret türü} ve {Kort, Üye mi}; Bugünün rezervasyonları tablosu için aday anahtarlar {Kort, Başlangıç zamanı} ve {Kort, Bitiş zamanı}'dır. Her iki tablo da BCNF'tir. {Ücret türü}, Ücret türleri tablosunda bir anahtar olduğunda, iki farklı kortla ilişkilendirilmiş bir ücret türüne sahip olmak imkansızdır, bu nedenle, Ücret türleri tablosunda anahtar olarak {Ücret türü} kullanılarak, orijinal tabloyu etkileyen anormallik elenmiş olur.

BCNF'nin elde edilebilirliği

Bazı durumlarda, BCNF olmayan bir tablo, BCNF'yi karşılayan ve orijinal tabloda tutulan bağımlılıkları koruyan tablolara ayrıştırılamaz. Beeri ve Bernstein, 1979'da, örneğin, bir dizi işlevsel bağımlılığın {AB → C, C → B} bir BCNF şeması ile temsil edilemeyeceğini gösterdi.[4]

İşlevsel bağımlılıkları {AB → C, C → B} modelini takip eden aşağıdaki BCNF olmayan tabloda:

En yakın mağazalar
Kişi Mağaza türü En yakın mağaza
Davidson Gözlükçü Eagle Eye
Davidson Kuaför Snippets
Wright Kitapçı Merlin Books
Fuller Fırın Doughy's
Fuller Kuaför Sweeney Todd's
Fuller Gözlükçü Eagle Eye

Her Kişi / Mağaza türü kombinasyonu için, tablo bize bu türden hangi mağazanın coğrafi olarak o kişinin evine en yakın olduğunu gösterir. Basit olması için tek bir mağazanın birden fazla türde olamayacağını varsayıyoruz.

Tablonun aday anahtarları:

  • {Kişi, Mağaza türü},
  • {Kişi, En yakın mağaza}.

Üç özniteliğin tümü asal öznitelikler olduğundan (yani aday anahtarlara ait), tablo 3NF içindedir. Tablo BCNF'de değildir, Mağaza türü özelliği işlevsel olarak süperanahtar olmayan bir mağazaya bağlıdır: En yakın mağaza.

BCNF'nin ihlali, tablonun anormalliklere tabi olduğu anlamına gelir. Örneğin, Eagle Eye, "Davidson" kaydında Mağaza türü "Gözlükçü" olarak kalırken "Fuller" kaydında Mağaza türünü "Optikçi" olarak değiştirilmiş olabilir. Bu, "Eagle Eye"ın mağaza türü nedir?" sorusuna çelişkili cevaplar olacağı anlamına gelir. Her mağazanın Mağaza türünü yalnızca bir kez tutmak, bu tür anormalliklerin ortaya çıkmasını önleyeceği için tercih edilebilir görünür:

Kişiye yakın mağaza
Kişi Mağaza
Davidson Eagle Eye
Davidson Snippets
Wright Merlin Books
Fuller Doughy's
Fuller Sweeney Todd's
Fuller Eagle Eye
Mağaza
Mağaza Mağaza tipi
Eagle Eye Gözlükçü
Snippets Kuaför
Merlin Books Kitapçı
Doughy's Fırın
Sweeney Todd's Kuaför

Bu gözden geçirilmiş tasarımda, "Kişiye yakın mağaza" tablosunda {Kişi, Mağaza} aday anahtarı ve "Mağaza" tablosu {Mağaza} aday anahtarına sahiptir. Ne yazık ki, bu tasarım BCNF'ye bağlı olsa da, farklı gerekçelerle kabul edilemez: aynı kişiye karşı aynı türden birden fazla mağazayı kaydetmemize izin veriyor. Diğer bir deyişle, aday anahtarları, {Kişi, Mağaza türü} → {Mağaza} işlevsel bağımlılığına saygı duyulacağını garanti etmez.

Tüm bu anormallikleri ortadan kaldıran (ancak BCNF'ye uymayan) bir tasarım mümkündür. Bu tasarım, Temel Anahtar Normal Form olarak bilinen yeni bir normal formu sunar.[5] Bu tasarım, yukarıda açıklanan "Mağaza" tablosu ile tamamlanan orijinal "En yakın mağazalar" tablosundan oluşur. Bernstein'ın şema oluşturma algoritması[6] tarafından oluşturulan tablo yapısı aslında EKNF'dir, ancak algoritma tasarlandığı sırada, 3NF'ye yapılan bu iyileştirme henüz tanınmamıştı:

En yakın mağazalar
Kişi Mağaza tipi En yakın mağaza
Davidson Gözlükçü Eagle Eye
Davidson Kuaför Snippets
Wright Kitapçı Merlin Books
Fuller Fırın Doughy's
Fuller Kuaför Sweeney Todd's
Fuller Gözlükçü Eagle Eye
Mağaza
Mağaza Mağaza tipi
Eagle Eye Gözlükçü
Snippets Kuaför
Merlin Books Kitapçı
Doughy's Fırın
Sweeney Todd's Kuaför

İlk tablodaki {Mağaza türü, En yakın mağaza}'nın ikinci tablodan bir {Mağaza türü, Mağaza}' ya referans vermesi gerektiği etkisine yönelik bir referans bütünlük kısıtlaması tanımlanırsa, daha önce açıklanan veri anormallikleri önlenir.

Ayrıca bakınız

Kaynakça

  1. ^ Codd, E. F. "Recent Investigations into Relational Data Base" in Proc. 1974 Congress (Stockholm, Sweden, 1974). New York, N.Y.: North-Holland (1974).
  2. ^ Database System Concepts. 6th. McGraw-Hill. 2006. ss. 333. ISBN 978-0-07-352332-3. 
  3. ^ Vincent, M. W. and B. Srinivasan. "A Note on Randi Schemes Which Are in 3NF But Not in BCNF". Information Processing Letters 48(6), 1993, pp. 281–283.
  4. ^ Beeri, Catriel and Bernstein, Philip A. "Computational problems related to the design of normal form relational schemas". ACM Transactions on Database Systems 4(1), March 1979, p. 50.
  5. ^ Zaniolo, Carlo. "A New Normal Form for the Design of Relational Database Schemata". ACM Transactions on Database Systems 7(3), September 1982, p. 493.
  6. ^ Bernstein, P. A. "Synthesizing Third Normal Form relations from functional dependencies". ACM Transactions on Database Systems 1(4), December 1976 pp. 277–298.

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Asal sayı</span> sadece iki pozitif tam sayı böleni olan doğal sayılardır

Bir asal sayı, yalnızca 1'den büyük olup kendisinden küçük iki doğal sayının çarpımı olarak ifade edilemeyen bir doğal sayıdır. 1'den büyük ve asal olmayan doğal sayılara bileşik sayı adı verilir. Örneğin, 5 bir asal sayıdır çünkü onu bir çarpım olarak ifade etmenin mümkün olan yolları, 1 × 5 veya 5 × 1, yalnızca 5 sayısını içermektedir. Ancak, 4 bir bileşik sayıdır çünkü bu, her iki sayının da 4'ten küçük olduğu bir çarpım şeklindedir. Asal sayılar, aritmetiğin temel teoreminden ötürü sayı teorisi alanında merkezi öneme sahiptir: 1'den büyük her doğal sayı, ya bir asal sayıdır ya da asal sayıların çarpımı olarak, sıralamalarından bağımsız bir şekilde, benzersiz olarak çarpanlarına ayrılabilir.

Matematiksel mantık, biçimsel mantığın matematiğe uygulanmasıyla ilgilenen bir matematik dalıdır. Metamatematik, matematiğin temelleri ve kuramsal bilgisayar bilimi alanlarıyla yakınlık gösterir. Matematiksel mantığın temel konuları biçimsel sistemlerin ifade gücünün ve biçimsel ispat sistemlerinin tümdengelim gücünün belirlenmesidir.

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.

Web grafik tasarımı, grafik tasarım alanı ile yakın ilişkili bir konu olmakla birlikte kendi içinde ayrı bir dal olarak da geniş bir alanı kapsayan bir kavramdır.

<span class="mw-page-title-main">Öfori</span> Salgı bezleri ve dinamik etkinliklerle kendine özgü ilişkileri bulunan iç veya dış uyaranların kamçıladığı güçlü duygu durumu

Öfori, zevk veya heyecan ve yoğun refah ve mutluluk duygularının deneyimi veya etkisidir. Aerobik egzersiz, kahkaha, müzik dinlemek veya yapmak ve dans etmek gibi bazı doğal ödüller ve sosyal aktiviteler öfori durumuna neden olabilir. Öfori aynı zamanda mani gibi bazı nörolojik veya nöropsikiyatrik bozuklukların bir belirtisidir. Romantik aşk ve insan cinsel tepki döngüsünün bileşenleri de öforinin indüksiyonu ile ilişkilidir. Birçoğu bağımlılık yapan bazı ilaçlar, rekreasyonel kullanımlarını en azından kısmen motive eden öforiye neden olabilir.

İstatistiksel terimler, kavramlar ve konular listesi matematik biliminin çok önemli bir alt-bölümü olan istatistik biliminde içeriğinde bulunan konuların çok ayrıntılı olarak sınıflandırılması ile ortaya çıkarılmıştır. Milletlerarası İstatistik Enstitüsü bir enternasyonal bilim kurumu olarak istatistik bilimi konu ve terimlerini bir araya toplayıp 28 bilim dilinde karşılıklı olarak yayınlamıştır. Bu uğraşın sonucunun milletlerarası bilim camiasının büyük başarılarından biri olduğu kabul edilmektedir. Ortaya çıkartılan, istatistik bilimi içinde kullanılan ve bu bilime ait özel kavramların ve terimlerin listesi, tam kapsamlı olma hedeflidir ve böylelikle istatistik bilimi için bir Türkçe yol haritası yapılmış olmaktadır.

iTunes Store

iTunes Store Apple şirketinin yazılım tabanlı ücretli veya ücretsiz müzik, müzik videoları, televizyon şovları, dijital ve sesli kitaplar, 'Podcast'lar, iPad ve iPhone oyunları ve uygulamaları indirilebilen bir dijital medya mağazasıdır. iTunesin bir bölmesidir. Apple tarafından 28 Nisan 2003'te 'iTunes Music Store' ismiyle açılmıştır. Nisan 2008'den bu yana Amerika Birleşik Devletleri'nde en büyük müzik satıcısı ve Şubat 2010'dan bu yana dünyanın en büyük müzik satıcısıdır. 12 Eylül 2012 itibarıyla 43 milyon şarkı, 700.000 uygulama, 190.000 TV dizisi ve 45.000 film sunuyor. 2011 yılının ilk çeyreğinde iTunes Store'nin satış gelirleri 1,4 milyar ABD doları olarak gerçekleşti; 28 Mayıs 2014'e kadar mağaza dünya çapında 35 milyar şarkı satmıştı. Kataloğundaki dijital şarkılar, 256 kbit/s AAC formatındadır. iTunes Store-ye iTunes aracılığı ile erişilir. iTunes Storeye de giriş yapma için sadece bir Apple ID olması yeterlidir.

Matematikte, birkaç fonksiyon ya da fonksiyon gruplarının kendi isimleri yeterli öneme layıktır. Bu makaleler fonksiyonları açıklamak için olan daha ayrıntılı olarak gösteren bir listedir. İstatistik dışı ve matematiksel fizik gelişmeleri sonucu özel fonksiyonlar büyük bir teori olmuştur. Modern bir, soyut incelik fonksiyon uzayıları geniş karşılaştırma görünümü, sonsuz-boyutlu ve 'isimsiz' fonksiyonlar içindeki ve simetri ya da ilişki harmonik analiz ve grup temsilileri gibi özellikler ile özel fonksiyonlar ile seçilmiştir.

Sayı teorisinde, asal çarpanlara ayırma bir bileşik sayının, çarpıldıklarında yine aynı sayıyı verecek şekilde, bir ve kendisi dışındaki bölenlerine ayrılmasıdır.

<span class="mw-page-title-main">Google Dokümanlar</span> G Suitein bir parçası olan bulut tabanlı bir kelime işleme yazılımı uygulaması

Google Dokümanlar, Google tarafından geliştirilen bir web tabanlı kelime işlemci, yazılımıdır. Google'ın kendi Google Drive hizmeti içerisinde sunulan ofis paketi yazılımının bir parçasıdır. Ayrıca Google Slaytlar ve Google E-Tablolar da buna dahildir. Paket kullanıcıların çevrimiçi olarak doküman oluşturmasını ve düzenleyebilmesini sağlarken diğer kullanıcılarla gerçek zamanlı olarak iş birliği yapabilmelerini sağlıyor. Microsoft Word ve Apple Pages ile benzerdir.

<span class="mw-page-title-main">İşlev modeli</span>

Sistem ve yazılım mühendisliğindeki işlev modeli modellenen sistem veya konu alanının işlevlerinin yapısal temsilidir.

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

<span class="mw-page-title-main">Apple Numbers</span> hesap tablosu uygulaması

Apple Numbers Apple Inc. tarafından geliştirilen hesap tablosu uygulamasıdır. Apple Pages ve Apple Keynote ile birlikte iWork yazılım paketinin bir parçasıdır. Numbers Microsoft şirketinin Microsoft Office paketine dahil olan Microsoft Excel uygulaması ile eşdeğerdir. Numbers iOS, Mac OS X Tiger veya daha yeni sürümleri için kullanılabilir. OS X için 1.0 sürümü 7 Ağustos 2007'de ilan edilerek iWork paketindeki en yeni uygulama haline geldi. iPad sürümü 27 Ocak 2010'da çıktı. Uygulama, daha sonra iPhone ve iPod Touch'u destekleyecek şekilde güncellendi.

Yazılım paketi veya uygulama paketi birlikte satılan veya dağıtılan iki veya daha fazla yazılım uygulamasıdır. genelde uygulama yazılımı veya programlama yazılımı olan bilgisayar programlarından oluşan bir koleksiyon olup, çoğunlukla az ya da çok ortak bir kullanıcı arayüzü ve birbirleriyle sorunsuzca veri alışverişinde bulunma becerisi paylaşmaktadır. Uygulamalar, ortak kullanıcı arabirimi özelliklerini ve temayı paylaşır ve kullanıcıların ilgili görevleri gerçekleştirmesine veya otomatikleştirmesine yardımcı olan ilgili ve genellikle entegre işlevsellik sağlar.

Yükseköğretim Kurumları Sınavı (YKS), Türkiye'de ÖSYM tarafından 2017-2018 eğitim öğretim yılından itibaren uygulanmaya başlanan ve her yıl yapılan ortaöğretimden yükseköğretime geçiş sınavı sistemi.

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.

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

<span class="mw-page-title-main">Schmidt–Cassegrain Teleskobu</span>

Schmidt–Cassegrain teleskobu (SC), basit küresel yüzeyleri kullanarak kompakt bir astronomik alet yapmak için bir Cassegrain reflektörünün optik yolunu bir Schmidt düzeltici plakayla birleştiren bir katadioptrik teleskoptur. Bu teleskoplar kırılmalı teleskop ile Newton teleskobunun bir melezidir. Teleskopta Schmidt–Cassegrain veya Maksutov-Cassegrain türlerinde olduğu gibi Newtonyan teleskoplardaki aynalar ve kırılmalı teleskoptaki mercekler bir arada kullanılabildiği gibi yine bu teleskop ailesinin özel bir türü olan düzeltici merceğe ihtiyaç duymayan Ritchey-Chretien tipi teleskoplarda ise sadece çukur aynalar kullanıldığı görülmektedir.