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 |
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 |
Boden | Begin_Time | End_Time |
G01 | 07:00 | 09: 10:00 |
11:00 |
G02 | |
11:15 |
G02 | |
09:00 |
Jetzt ist die obige Tabelle da BCNF-Format. Die Kandidatenschlüssel für die | |
-Tabelle sind Package und Ground |
Die Kandidatenschlüssel für die | -Tabelle sind {Ground, Begin_Time} und {Ground, End_Time} |
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!