Was ist BCNF?

1 Antworten


  • BOYCE - CODD NORMAL FORM (BCNF):
    Die dritte Normalform (3NF) bietet keine Probleme für Relationen, die einen einzigen Kandidatenschlüssel (Primärschlüssel) haben. Wenn eine Beziehung mehr als einen Kandidatenschlüssel hat und Kandidatenschlüssel zusammengesetzt sind, können überlappende Anomalien auftreten. Daher wird eine verbesserte und beste Form der dritten Normalform (3NF) als Boyce-Codd-Normalform (BCNF) bezeichnet. Es wurde von Boyce und Codd entwickelt. Die Boyce-Codd-Normalform ist definiert als: Eine Relation liegt genau dann in der Boyce-Codd-Normalform vor, wenn jede Determinante ein Kandidatenschlüssel ist.

    Wenn eine Relation nur einen Kandidatenschlüssel hat, sind 3NF und BCNF äquivalent. Um auf BCNF zu prüfen, identifizieren wir daher einfach alle Determinanten und stellen sicher, dass es sich um Kandidatenschlüssel handelt. Alle Beziehungen, die BCNF sind, sind jedoch auch 3NF. Im Folgenden wird beispielsweise die Beziehung 'Klasse' mit den Attributen Schüler-ID, Fach und Dozent angegeben.
    In der Beziehung 'Klasse' ist kein einzelnes Attribut ein Kandidatenschlüssel. Mit anderen Worten, kein einzelnes Attribut ist eine Determinante für die verbleibenden zwei Attribute. Die folgenden können die Kandidatenschlüssel sein.

    (Studenten-ID, Fach) ist ein Kandidatenschlüssel. (Student-ID, Dozent) ist ein weiterer Kandidatenschlüssel. Angenommen, wir wählen (Student-ID, Subject) als Primärschlüssel für die 'Klasse'-Beziehung. Es wird dargestellt als:Klasse (Studenten-ID, Fach, Dozent) Die obige Beziehung ist in 3NF. Es hat keine partiellen funktionalen Abhängigkeiten und transitive Abhängigkeiten. Es gibt jedoch noch Anomalien in diesem Zusammenhang.

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear