Dies ist eine häufige Interviewfrage. Ich stand einem Interview gegenüber, bei dem der Interviewer mir einen Tisch gab und fragte, ob ich ihm sagen könnte, in welcher normalen Form sich der Tisch befindet. Wenn es in ## NF ist, dann normiere es auf die nächste NF?
Ich bin immer verwirrt zwischen diesen normalen Formen der Datenbank. Kann mir jemand diese normalen Formen mit einem richtigen Beispiel erklären, wie jede NF in Tabelle modelliert wird, so dass es in meinem nächsten Interview helfen wird?
Boyce Codd Normal Form ist wirklich das wichtigste und auch am einfachsten zu erklären: Jede nicht-triviale Determinante ist ein Superkey (erinnere dich nur an "Pfeile aus Superschlüsseln"). Die kleineren Normalformen sind nur erwähnenswert, weil BCNF in wenigen Fällen nicht dependenzerhaltend ist.
Beispiele für BCNF und 5NF von Hugh Darwen:
Für mehr mathematische Definitionen (Abiteboul et al):
Tags und Links sql database database-design normalization