Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ist eine Kandidatenschlüsseldeterminante gut genug für BCNF?

Was bedeutet die Frage mit "Teil"? Einige, aber nicht alle? Einige oder alle? Was meinst du damit?

Die Definition der teilweisen funktionalen Abhängigkeit verwendet "teilweise", um einige, aber nicht alle zu bedeuten.

Überprüfen Sie die Definitionen von BCNF. Dasjenige, das erfordert, dass kein Nicht-Primär-Attribut teilweise funktional von einem Schlüssel abhängig ist, erfordert auch andere Dinge als Sie geschrieben haben. Dein "wenn" stimmt also nicht. Aber wenn das "Teil" der Zuordnungsfrage "Teil von, aber nicht alles von" bedeutet, wie in "teilweise abhängig", dann ist die Beziehung nach der relevanten Definition von BCNF nicht in BCNF.

Alle Kandidatenschlüssel sind Superschlüssel. Aber die Kandidatenschlüssel sind die Superschlüssel, die keine kleineren Superschlüssel enthalten. Superkeys sind an einer anderen Form der Definition von BCNF beteiligt. Aber wenn BCNF gemäß einer Definition verletzt wird und was Sie wissen, kann es unmöglich von einer anderen zugelassen werden.