Kann mir jemand 1NF, 2NF, 3NF, BCNF Regeln mit einem richtigen Beispiel erklären?

9

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?

    
mr_eclair 14.01.2011, 14:57
quelle

2 Antworten

4

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):

sqlvogel 14.01.2011 16:08
quelle
0

Ich schlage vor, dass Sie hier beginnen und über alle erwähnten Themen lesen:
Ссылка

Es dauert ein wenig Zeit, um die Begriffe mit den Konzepten zu übersetzen, aber wenn Sie Ihr Geld als Datenbank-Designer wert sind, wird es nicht lange dauern.

    
gahooa 14.01.2011 15:00
quelle