2011-01-06 3 views

Antwort

2

Die erste Tabelle passt 1NF. Die zweite nicht - es gibt eine sich wiederholende Gruppe mit den zwei Lieblingsessenfeldern. Nicht jeder hat notwendigerweise zwei Lieblingsspeisen (oder irgendwelche Lieblingsspeisen überhaupt, oder hat 3+ Lieblingsspeisen), daher sind diese Felder Nullable und verursachen daher, dass der Tisch 1NF ausfällt.

1

Bedeutet 1NF nicht nur, dass jeder Wert atomar sein muss? Mit anderen Worten, jede relationale Datenbanktabelle befindet sich in 1NF, da Mengen von Werten nicht zulässig sind.

1

1NF setzt die sehr Grundregeln für eine organisierte Datenbank:

1: duplicative Spalten aus derselben Tabelle beseitigen. 2: Erstellen Sie separate Tabellen für jede Gruppe verwandter Daten und identifizieren Sie jede Zeile mit einer eindeutigen Spalte (dem Primärschlüssel).

Das Problem mit Ihren Datenbanktabellen ist "Name" (doppelte Spalte).

1

Jede relationale Tabelle erfüllt immer 1NF. Eine SQL-Tabelle ist in 1NF, wenn sie genau eine Beziehung darstellt, d. H. Sie hat eindeutige Spaltennamen und lässt keine Nullen oder doppelte Zeilen zu.

+0

Nicht eine durch Komma getrennte Liste von Werten von sagen, Telefonnummern verletzen 1NF? – Ronnis