Boyce-Codd Normal Form (BCNF) Nedir?

İçindekiler:

Boyce-Codd Normal Form (BCNF) Nedir?
Boyce-Codd Normal Form (BCNF) Nedir?
Anonim

Boyce-Codd Normal Form'un amacı, veritabanı normalleştirmesini sağlamak için ilişkisel bir veritabanının sütunlarını ve tablolarını düzenleyerek veri bütünlüğünü artırmaktır. Veritabanı normalleştirme, tablolar arasında kurulmuş ilişkiler olduğunda ve tablolar, veritabanını daha esnek hale getirmek ve verileri korumak için tanımlanmış kurallara sahip olduğunda gerçekleşir.

Image
Image

Veritabanı normalleştirmesinin hedefleri, gereksiz verileri ortadan kaldırmak ve veri bağımlılıklarının anlamlı olmasını sağlamaktır. Aynı veri birden fazla tabloda depolanmadığında ve bir tabloda yalnızca ilgili veriler depolandığında bir veritabanı normalleştirilir.

Boyce-Codd Normal Formunun Kökeni

Bir dizi yönergeyi izleyerek veritabanlarının normalleştirilmesini sağlayın. Bu yönergelere normal formlar denir ve birden beşe kadar numaralandırılmıştır. İlişkisel bir veritabanı, ilk üç biçimi karşılıyorsa normalleştirilmiş olarak tanımlanır: 1NF, 2NF ve 3NF.

BCNF, 1974'te Raymond Boyce ve Edgar Codd tarafından üçüncü normal formun veya 3NF'nin bir uzantısı olarak oluşturuldu. Adamlar, hesaplama süresini az altmak amacıyla fazlalıkları en aza indiren veritabanı şemaları oluşturmak için çalışıyorlardı. Üçüncü normal form, birinci ve ikinci normal formlardaki yönergeleri karşılamanın yanı sıra birincil anahtara bağlı olmayan sütunları kaldırır. Bazen 3.5NF olarak da anılan BCNF, 3NF'nin tüm gereksinimlerini karşılar ve aday anahtarların bir tablodaki diğer özniteliklere bağımlı olmamasını gerektirir.

BCNF'nin oluşturulduğu sırada Boyce, daha sonra SQL olarak standartlaştırılan ve Codd'un ilişkisel modelini kullanarak veri alımını iyileştiren Structured English Query Language'in ana geliştiricilerinden biriydi. Bu modelde Codd, veritabanlarının yapısal karmaşıklığının az altılabileceğini, bunun da sorguların daha güçlü ve esnek olabileceği anlamına geldiğini öne sürdü.

İlişkisel veritabanı öngörülerini kullanan Codd, 1NF, 2NF ve 3NF yönergelerini tanımladı. BCNF'yi tanımlamak için Boyce ile birlikte çalıştı.

Aday Anahtarları ve BCNF

Aday anahtar, veritabanında benzersiz bir anahtar oluşturan bir tablodaki sütun veya sütunların birleşimidir. Niteliklerin kombinasyonu, başka herhangi bir veriye atıfta bulunmadan bir veritabanı kaydını tanımlar. Her tablo, herhangi biri birincil anahtar olarak nitelendirilebilecek birden çok aday anahtar içerebilir. Bir tablo yalnızca bir birincil anahtar içerir.

Aday anahtarları benzersiz olmalıdır.

Her belirleyici bir aday anahtar ise, bir ilişki BCNF'dedir. Çalışan bilgilerini depolayan ve,, ve. özelliklerine sahip bir veritabanı tablosu düşünün.

Bu tabloda, alan ad ve soyadını belirler. Benzer şekilde, tanımlama grubu (,). değerini belirler.

Çalışan Kimliği Ad Soyadı Başlık
13133 Emily Smith Yönetici
13134 Jim Smith Ortak
13135 Emily Jones Ortak

Bu veritabanı için aday anahtar, başka bir satır tarafından kullanılamayan tek değer olduğu için.

SSS

    Boyce-Codd Normal Form gereksinimleri nelerdir?

    Bir tablo, tüm belirleyiciler aday anahtarlarsa ve ilişki Üçüncü Normal Formda (3NF) ise Boyce-Codd Normal Form (BCNF) gereksinimlerini karşılar. 3NF, Birinci Normal Form (1NF) ve İkinci Normal Form (2NF) kurallarını karşılar ve tüm sütunlar birincil anahtara bağlıdır.

    Dördüncü Normal Form ile Boyce-Codd Normal Form arasındaki fark nedir?

    Dördüncü Normal Form (4NF), veritabanı normalleştirmesinde Boyce-Codd Normal Form'dan (BCNF) sonraki bir düzeydir. 4NF, tıpkı BCNF'nin yaptığı gibi 3NF gereksinimlerini karşılar. Ancak, 4NF tablolarında birden çok değerli bağımlılık veya çoktan bire ilişkiler bulunmazken, BCNF tablolarında bu bağımlılıklar olabilir.

Önerilen: