2012-04-15 8 views
0

Hallo, ich habe stundenlang über ein Datenbanknormalisierungsproblem nachgedacht, das ich zu lösen versuche. In meinem Problem habe ich einen zusammengesetzten Primärschlüssel und Daten in einer der Spalten des Schlüssels haben mehrere Werte. Mehrere Werte in einer der Spalten des Primärschlüssels sind das Hauptproblem. Ich möchte wissen, ob in der ersten normalen Form nur andere Wiederholungsgruppen als Primärschlüssel entfernt werden oder Primärschlüsselspalten mit mehreren Werten ebenfalls entfernt werden. Dennoch mag es für Sie nebulös sein zu verstehen. Also ich bin Entsendung Screenshot der Tabelle:Datenbanknormalisierung mit Composite-Key?

http://tinypic.com/view.php?pic=ev47jr&s=5

(Bitte öffnen Sie das Bild oben in der Tabelle zu sehen)

Hier ist die Frage, die ich möchte fragen ist, ob in der ersten Normalform nur Spaltennummer 4 , 5,6,7 wird entfernt oder Spalte 2 wird auch entfernt (Da es auch mehrere Werte enthält)?

Wenn ich die zweite Spalte nicht entferne, dann kommt sie nicht in 1NF, aber wenn ich sie auch entferne, geht sie direkt zu 3NF. Hilfe?

Vielen Dank.

+0

Ich möchte nur einen Hinweis, weil ich es gegen Ihre "Ethik" weiß, um bei den Hausaufgaben zu helfen. –

+0

Sie können nicht mehrere Werte in _any_ columns in 1NF belassen. –

Antwort

1

Hier ist die Frage, die ich stellen möchte, ist, ob in der ersten Normalform nur 4,5,6,7 Spaltennummer entfernt werden oder Spaltennummer 2 wird auch

Alle Spalten entfernt werden enthält mehrere Werte werden geändert. Dazu gehören Spalte 2.

Wenn ich 2. Spalte nicht entfernen, dann wird es nicht in 1NF kommen, aber wenn ich es entfernen , dann wird es zu 3NF direkt gehen.

Normalisierungs nicht funktioniert wie folgt aus:

  • die Struktur bestimmen, die in 1NF ist, ist aber noch nicht in 2NF.
  • Ermitteln Sie die Struktur ist in 2NF, aber ist noch nicht in 3NF.
  • Ermitteln Sie die Struktur ist in 3NF, aber ist noch nicht in BCNF.
  • Bestimmen Sie die Struktur, ist in BCNF, aber ist noch nicht in 4NF.
  • Ermitteln Sie die Struktur ist in 4NF, aber ist noch nicht in 5NF.
  • Ermitteln Sie die Struktur ist in 5NF, aber ist noch nicht in 6NF.

Das relationale Modell nicht sagen, dass es für jede Relation R, die in 1NF ist, eine Zersetzung besteht, die in 2NF ist, ist aber noch nicht in 3NF. Das sagt es nicht, aber das ist ein häufiges Missverständnis.

In der Praxis ist es nicht ungewöhnlich, eine partielle Schlüsselabhängigkeit zu entfernen, um zu 2NF zu gelangen und die Ergebnisse in 5NF zu finden.