CodeBlanks Logo Icon CodeBlanks

BCNF

Boyce-Codd normal formunu öğrenirsin.

BCNF

BCNF 3NF'in sıkı halidir. Her bağımlılık bir süper anahtara bağlı olmalıdır.

-- BCNF: her A → B bağımlılığında A süper anahtardır

BCNF 3NF'ten daha sıkıdır.

BCNF — ayrıntı

BCNF nadiren ihlal edilir. Çakışan aday anahtarlar olduğunda ortaya çıkar.

Pratikte çoğu tasarım 3NF'de durur; BCNF yalnızca birden çok aday anahtarın çakıştığı özel tablolarda ek bir bölme gerektirir.

Uygulama BCNF

Bir students tablosunu BCNF'ye getir: çakışan aday anahtarları ayır.

Başlangıç kodu

query.sql
-- BCNF düzenle
CREATE TABLE

Örnek çözüm

query.sql
CREATE TABLE student_advisor (
  student_id INT,
  advisor_id INT
)

Beklenen çıktı

Tablo oluşturuldu

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 BCNF anahtar

Soru
BCNF: her bağımlılık ____ bağlı
Cevap
BCNF: her bağımlılık süper anahtara bağlı

Açıklama: süper anahtara doğru cevap.

2 BCNF: kavramları eşleştir

Kavram Anlamı
BCNF süper sıkı
3NF geçişli
süper anahtar tekil
aday anahtar aday

3 BCNF 3NF'ten ne kadar sıkı?

  • İlişkisiz
  • Daha gevşek
  • Daha sıkı Doğru cevap
  • Aynı

Açıklama: BCNF 3NF'ten daha sıkıdır.

Orta seviye bölümündeki tüm dersler