Hallo,
aktuell besteht eine Ortsdatenbank nach dem Schema:
ort_id;plz;ortname
1;10115;berlin
2;10117;berlin
3;10119;berlin
4;14467;potsdam
5;14469;potsdam
6;14471;potsdam
7;14473;potsdam
8;14478;potsdam
9;14480;potsdam
...
Gelistet sind also alle PLZ von Berlin + Potsdam.
Nun sollen zu jeder PLZ auch noch die dazugehören Straßen erfasst werden.
Variante 1 (extra Tabelle):
strassen_id ; ort_id ; strasse
1;2;Hauptmarkt
...
Das wäre also z.B. dann der "Hauptmarkt" in 10117 Berlin.
Variante 2 (alles in einer Tabelle):
strassen_id ; plz ; ort ; strasse
1;10115;Berlin;Brunnengasse
2;10115;Berlin;Frankstraße
3;10115;Berlin;Kanarienweg
4;10117;Berlin;Hauptmarkt
...
Zwei getrennte Tabellen machen die Abfragen für mich schwieriger dank JOINS
Eine Tabelle ist aus Normalisierungssicht natürlich unpassend, aber die erfassen Daten werden eigentlich nicht mehr erweitert. Ich würde daher zu dieser Variante tendieren. Seht ihr da irgendwelche Nachteile?
aktuell besteht eine Ortsdatenbank nach dem Schema:
ort_id;plz;ortname
1;10115;berlin
2;10117;berlin
3;10119;berlin
4;14467;potsdam
5;14469;potsdam
6;14471;potsdam
7;14473;potsdam
8;14478;potsdam
9;14480;potsdam
...
Gelistet sind also alle PLZ von Berlin + Potsdam.
Nun sollen zu jeder PLZ auch noch die dazugehören Straßen erfasst werden.
Variante 1 (extra Tabelle):
strassen_id ; ort_id ; strasse
1;2;Hauptmarkt
...
Das wäre also z.B. dann der "Hauptmarkt" in 10117 Berlin.
Variante 2 (alles in einer Tabelle):
strassen_id ; plz ; ort ; strasse
1;10115;Berlin;Brunnengasse
2;10115;Berlin;Frankstraße
3;10115;Berlin;Kanarienweg
4;10117;Berlin;Hauptmarkt
...
Zwei getrennte Tabellen machen die Abfragen für mich schwieriger dank JOINS
Eine Tabelle ist aus Normalisierungssicht natürlich unpassend, aber die erfassen Daten werden eigentlich nicht mehr erweitert. Ich würde daher zu dieser Variante tendieren. Seht ihr da irgendwelche Nachteile?
Kommentar