BCNF ve 4NF Arasındaki Fark (4. Normalizasyon)

Anonim

BCNF-4NF (4. Normalleştirme)

olabilir Veritabanı normalleştirme, ilişkisel veritabanı yönetim sistemleri ile ilgilenen bir tekniktir. İyi normalleştirilmiş bir veritabanında veri hataları önlenebilir. Normalleştirme, veritabanının veri yedekliliğini azaltmak için kullanılır. Bu, veritabanı tablolarını ve ilişkilerini uygulamak, artıklık ve tutarsız bağımlılığı ortadan kaldırmak demektir. Normalleştirme için önceden belirlenmiş bazı kurallar vardır. Bu kurallara normal formlar denir.

Boys-Codd Normal Form (BCNF veya 3. 5NF)
  1. Normal Form (1NF)
  2. İkinci Normal Form (2NF)
  3. Üçüncü Normal Form (3NF)
  4. > Dördüncü Normal Form (4NF)
  5. İlk Normal Form bir tablonun atomikliği olarak adlandırılır. Tablo atomitesine iki adımdan ulaşılabilir.

Aynı tablodan yinelenen sütunların kaldırılması.

  1. İlgili çoğaltılan sütunlar için ayrı tablolar oluşturma. (bu tabloların her bir satırını tanımlamak için birincil anahtarlar olmalıdır)
İkinci normal formda, bir tablodaki gereksiz veriyi ayıklayıp ayrı bir tabloya koyarak azaltmaya çalışılmaktadır. Bu, aşağıdaki adımları uygulayarak başarılabilir.

Birden çok satır için geçerli olan veri kümesini seçin ve bunları ayrı tablolara yerleştirin.

  1. Yabancı anahtarları kullanarak bu yeni tablolar ile üst tablolar arasındaki ilişkileri oluşturun.
  2. Veritabanını Üçüncü normal forma taşımak için, veritabanının ilk ve ikinci normal formlarında olması gerekir. Veritabanı 1NF ve 2NF olduğunda, herhangi bir yinelenen sütun ve çoklu satırlar için geçerli herhangi bir veri alt kümesi bulunmamaktadır. Üçüncü normal form, tabloların, tam olarak birincil anahtara bağlı olan sütunlarını kaldırarak elde edilebilir.

Boyce-Codd Normal Form (BCNF veya 3. 5NF)

BCNF, "

Boyce-Codd Normal Form" anlamına gelmektedir. Bu normal form olarak da bilinir. Veritabanı normalleştirmesinin normal biçimi. BCNF'yi elde etmek için veritabanının zaten üçüncü normal forma ulaşmış olması gerekir. Sonra BCNF'ye ulaşmak için aşağıdaki adımlar yapılmalıdır. İlişkilerdeki tüm aday anahtarları tanımlayın

  1. İlişkilerdeki tüm fonksiyonel bağımlılıkları tanımlayın.
  2. İlişkide, belirleyicilerinin ilişki için aday anahtarlar olmadığı işlevsel bağımlılıklar varsa, fonksiyon bağımlılıklarını, belirleyicilerinin bir kopyasıyla birlikte yeni bir ilişkiye yerleştirerek çıkarın.
  3. Dördüncü Normal Form

Veritabanı dördüncü normal forma normalize etmeden önce üçüncü normal formda olmalıdır. Veritabanı zaten üçüncü normal formda ise, bir sonraki adım çok değerli bağımlılıkları kaldırmak olmalıdır. (Bir veya daha fazla satır, aynı tabloda bir veya daha fazla satır bulunduğunu gösteriyorsa buna çok değerli bağımlılık denir.)

BCNF ve 4NF (Dördüncü Normal Form) arasındaki fark nedir? • Veritabanı BCNF'ye taşımak için 3NF'ye ulaşmış olmalı, ancak veritabanı 4NF'ye erişmek için 3NF ve BCNF'de olmalıdır.

• Dördüncü normal formda, tabloların çok değerli bağımlılıkları yoktur, ancak BCNF'de tablolarda çok değerli bağımlılık verileri olabilir.