Dritte Normalform: Vor und Nachname?
Hallo,
es geht um den Punkt für die Note 1-.
Ich habe ein ERD, in welcher diese Abbildung existiert;
Redakteur(Entität)
-> Red_ID (zu 1)
-> Vor- und Nachname (zu n)
Ich habe durch die Beziehung und gedacht, dass in der DB Vor und Nachname als ein Feld gespeichert wird, es gibt ja auch solche Systeme. Prüfer meinte, es verletzt die 3. NF, aber es kann ja als ein String gesehen werden.
Wäre es also richtig, das Feld Vor- un Nachname als einen String zu speichern und es als anwendungsspezifisch zu beschreiben oder ist ees tatsächlich eine Verletzung der Dritten NF?
1 Antwort
Der Vorname wird häufig als Abhängigkeit vom Nachnamen betrachtet. Daher ergibt sich, dass die Felder getrennt sein müssen.
Außerdem (mal unabhängig von allem theoretischen Gelaber): Wenn Du mal überlegst, Du willst alle "Meier"s aus der Tabelle haben. Dann kannst Du mit Deinem Modell danach nur mit einer "LIKE"-Abfrage prüfen - das ist nicht performant. Wenn Du die Felder trennst, kannst Du aber auch alle Vornamen nach "Gertrud" durchsuchen und bekommst nicht Menschen, die zufällig auch mit Nachnamen "Gertrud" heißen.
Außerdem kann man so auf dem Nachnamen keinen vernünftigen Index anlegen.
Also selbst unabhängig von allen NFs ist das Trennen von Vorname und Nachname in zwei Felder immer sinnvoll!
Was sinnvoll ist oder nicht, ist nicht immer so einfach zu beantworten. Bei hochkomplexen Datenbankanwendungen kommt man mit den idealisierten Datenbankmodellen der Schulbeispiele nicht unbedingt klar.