In einer Vorlesung zeigte mir mein Dozent einen Tisch ohne Primärschlüssel. Bei einer Befragung sagte er, dass es in 3NF in Ordnung ist, eine Tabelle ohne Primärschlüssel zu haben, wenn Sie transitive Abhängigkeiten entfernen.
Kein Primärschlüssel impliziert jedoch, dass es keine funktionalen Abhängigkeiten gibt - aber 3NF ist das Entfernen von transitiven Abhängigkeiten, und mir wurde beigebracht, dass jede Tabelle einen Primärschlüssel für die Normalisierung haben muss, da es nur um funktionale Abhängigkeiten geht.
Ich weiß, dass es durchaus möglich ist, eine Tabelle ohne Primärschlüssel zu erstellen. Wird diese Datenbank jedoch als normalisiert betrachtet, wenn diese Tabelle vorhanden ist?
Ich sollte hinzufügen, die Tabelle hat keinen "eindeutigen Schlüssel", keinen primären, keinen zusammengesetzten, keinen fremden.
Die gezeigte Tabelle enthält drei Attribute, von denen keines als primär oder eindeutig gekennzeichnet ist. Ich fragte, ob es ein Fehler sei und er sagte, es sei in Ordnung, keinen zu haben. Ich stellte die Bemerkung in Frage, da keine der Informationen in der Tabelle eindeutig identifiziert werden kann und er behauptete, es sei in Ordnung, so zu sein. Dies widerspricht dem, was mir über Normalisierung beigebracht wurde.
count
den Elementen ein zusätzliches Attribut hinzufügen ?3NF bezieht sich auf eine Tabelle, die den ersten 3 Regeln der Datennormalisierung entspricht.
Die dritte Regel erfordert einen Schlüssel. Sie haben Recht, der Tisch des Dozenten war nicht 3NF.
quelle