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

BCNF ve 4NF (4. Normalleştirme)

Veritabanı normalizasyonu 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 artıklığını azaltmak için kullanılır. Bu, veritabanı tablolarını ve ilişkilerini uygulamak, fazlalık ve tutarsız bağımlılığı ortadan kaldırmak anlamına gelir. Normalleştirme için önceden tanımlanmış bazı kurallar vardır. Bu kurallara normal formlar denir.

  1. İlk Normal Form (1NF)
  2. İkinci Normal Form (2NF)
  3. Üçüncü Normal Form (3NF)
  4. Boyce-Codd Normal Formu (BCNF veya 3.5NF)
  5. Dördüncü Normal Form (4NF)

İlk Normal Form, bir tablonun atomisitesi olarak adlandırılır. Tablo atomisitesine iki aşamadan ulaşılabilir.

  1. Aynı tablodan yinelenen sütunları kaldırma.
  2. İlişkili yinelenen 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 verileri ayıklayıp ayrı bir tabloya yerleştirerek azaltmaktır. Bu, aşağıdaki adımlar uygulanarak gerçekleştirilebilir.

  1. Birden çok satıra uygulanan veri kümesini seçin ve ayrı tablolara yerleştirin.
  2. Yabancı anahtarları kullanarak bu yeni tablolarla üst tablolar arasındaki ilişkileri oluşturun.

Veritabanını Üçüncü normal forma almak için, veritabanı birinci ve ikinci normal formlarda elde edilmelidir. Veritabanı 1NF ve 2NF içindeyse, yinelenen sütun ve birden çok satıra uygulanan hiçbir veri alt kümesi yoktur. Üçüncü normal form, tabloların, tam olmayan birincil sütunlara bağlı olmayan sütunları kaldırılarak elde edilebilir..

Boyce-Codd Normal Formu (BCNF veya 3.5NF)

BCNF “Boyce-Codd Normal Formu ”. Bu normal form aynı zamanda 3.5 Normal veritabanı normalleştirme formu olarak da bilinir. BCNF'ye ulaşmak için, veritabanı zaten üçüncü normal forma ulaşmış olmalıdır. Daha sonra BCNF'ye ulaşmak için aşağıdaki adımlar yapılmalıdır..

  1. İlişkilerdeki tüm aday anahtarları belirleme
  2. İlişkilerdeki tüm fonksiyonel bağımlılıkları belirleyin.
  3. Belirleyicilerinin ilişki için aday anahtar olmadığı ilişkide işlevsel bağımlılıklar varsa, işlevsel bağımlılıkları belirleyicilerinin bir kopyasıyla birlikte yeni bir ilişkiye yerleştirerek kaldırın..

Dördüncü Normal Form

Veritabanı dördüncü normal forma normalize edilmeden önce üçüncü normal formda olmalıdır. Veritabanı zaten üçüncü normal formdaysa, 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 ima ediyorsa, buna çok değerli bağımlılık denir.)

Arasındaki fark nedir BCNF ve 4NF (Dördüncü Normal Form)?

• Veritabanının BCNF'ye alınması için zaten 3NF'ye ulaşılmış olmalıdır, ancak veritabanı 4NF'ye ulaşmak 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.