Heim >Datenbank >MySQL-Tutorial >Boyce-Code-Normalform (BCNF)

Boyce-Code-Normalform (BCNF)

WBOY
WBOYnach vorne
2023-09-04 20:49:021297Durchsuche

博伊斯-科德范式 (BCNF)

BCNF ist eine Erweiterung der dritten Normalform (3NF) und etwas stärker als 3NF.

Die Relation R gehört zu BCNF, wenn P -> Q eine triviale funktionale Abhängigkeit und P ein Superschlüssel von R ist.

Wenn die Beziehung in BCNF vorliegt, bedeutet dies, dass die auf funktionalen Abhängigkeiten basierende Redundanz entfernt wurde, aber noch einige Redundanzen vorhanden sind.

Sehen wir uns ein Beispiel an –

Ground.

Begin_Time

End_Time

Paket

G01

07:00

09:00

Golden

G01

10:00

12:00

Gold

G01

10:30

11:00

Bronze

G02

10:15.

11:15

Silber

G02

08:00

09:00

Silber

Die. oben Die Beziehung besteht in 1NF, 2NF und 3NF, jedoch nicht in BCNF . Hier ist der Grund:

Funktionale Abhängigkeit {Package->Ground}

Es verfügt über die entscheidende Eigenschaft Package, von der Ground abhängt, und ist weder ein Kandidatenschlüssel noch eine Obermenge von Kandidatenschlüsseln.

Paket

Boden

Gold.

G0 1

Silber

G02

Bronze

G01

12:00 10:1508:00Jetzt ist die obige Tabelle da BCNF-Format. Die Kandidatenschlüssel für die -Tabelle sind Da wir uns in der
Boden

Begin_Time

End_Time

G01

07:00

09: 10:00

11:00

G02

11:15

G02

09:00

-Tabelle sind Package und Ground

Die Kandidatenschlüssel für die

{Ground, Begin_Time} und

{Ground, End_Time}

befinden

Beziehung.

Das obige ist der detaillierte Inhalt vonBoyce-Code-Normalform (BCNF). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen