Ist diese Tabelle in 3.NF?

Hallo zusammen,

ist diese Tabelle Personal in der 3.NF? Es steht zwar so geschrieben, aber ist es auch so korrekt. Gehört die Straße wirklich in die Tabelle Personal?

http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/cha…

Gruß

Hallo Alex,

die Tabelle Personal befindet sich in 3NF. Warum sollte Straße nicht in Personal enthalten sein? Bei der 3NF geht es um die Beseitigung transitiver, also indirekter Abhängigkeiten zwischen Attributen. Und die gibt es im Beispiel nur zwischen PLZ und Ort.

Dass PLZ, Ort und Straße als „Adresse“ semantisch gesehen zusammen gehören könnten, ist ein anderes Thema. Die Normalisierung hat nicht (zwingend) zum Ziel, semantische Zusammenhänge in geeignete Tabellen aufzulösen.

Peter

Hallo und Danke für die Antwort!

Gibt es Anwendungsbereiche, die eine nochmalige Aufteilung der Straße in eine gesonderte Tabelle benötigen?

Oder gibt es vielleicht sogar eine andere Normalform, bei der die Aufteilung der Straße in eine gesonderte Tabelle zwingend notwendig ist?

Gruß

Moin, Alex,

Gibt es Anwendungsbereiche, die eine nochmalige Aufteilung der
Straße in eine gesonderte Tabelle benötigen?

das kommt, wie fast meistens, darauf an, nämlich auf die Anforderung des Kunden.

Wenn sichergestellt werden muss, dass zum Ort nur existierende Straßen eingegeben werden können, muss vorher festgelegt sein, welche Pärchen PLZ / Straße gültig sind. Eine Tabelle Straße wäre dann immer noch nicht nötig; die bräuchte es erst dann, wenn auch die Rechtschreibung sichergestellt sein muss. Das allerdings halte ich in Zeiten, in denen sich nicht mal mehr Schildermaler um korrekte Schreibung bemühen, für weit überzogen.

Als Eingabehilfe empfiehlt sich solch eine Tabelle dennoch, das fällt aber weder unter Modellierung noch Normalisierung, sondern schlicht unter Service.

Gruß Ralf

Danke!
Hallo!

Als Eingabehilfe empfiehlt sich solch eine Tabelle dennoch,
das fällt aber weder unter Modellierung noch Normalisierung,
sondern schlicht unter Service.

Dann ist jetzt alles geklärt!

Danke!