hi, ich habe eine kleine aufgabe bekommen und zwar soll ich eine SQL datenbank erstellen und diese möglichst klug strukturieren...
also es gibt folgende daten:
- bäckereien (name, adresse, telefon, usw...)
diese bäckereien beliefern bestimmte orte (plz)
und ziel ist es u.a. wenn ich meine plz eingebe das ich sehe von welchen bäckereien ich beliefert werde und das ich eine bäckerei auswählen kann und sehe welche orte sie beliefert...
(per php-formular usw.)
also habe ich folgende tabellen angelegt:
- lieferanten
# ID
# name
# ...
# ...
- orte
# plz
# lieferant_id_1 (als enum, ja/nein)
# lieferant_id_2 (als enum, ja/nein)
# lieferant_id_3 (als enum, ja/nein)
# ...
# bis lieferant x
also hat jeder lieferant eine spalte in der "orte"-tabelle wo entweder ja (für ja, er beliefert diesen ort) oder nein (für nein er beliefert ihn nicht) steht...
die "orte"-tabelle hat alle plz's im bereich von 62000 bis 62999 gespeichert
jetzt kommt die eigentliche frage
ist meine lösung eine gute lösung?
also das immer eine spalte für jeden lieferant hinzugefügt wird...
oder ist es nicht ratsam das ganze so aufzubauen...?
(die aufgabe hat keinen bezug zur realität oder einen realen zweck, also ist nur eine hausaufgabe)
danke für eure meinung
mAy
also es gibt folgende daten:
- bäckereien (name, adresse, telefon, usw...)
diese bäckereien beliefern bestimmte orte (plz)
und ziel ist es u.a. wenn ich meine plz eingebe das ich sehe von welchen bäckereien ich beliefert werde und das ich eine bäckerei auswählen kann und sehe welche orte sie beliefert...
(per php-formular usw.)
also habe ich folgende tabellen angelegt:
- lieferanten
# ID
# name
# ...
# ...
- orte
# plz
# lieferant_id_1 (als enum, ja/nein)
# lieferant_id_2 (als enum, ja/nein)
# lieferant_id_3 (als enum, ja/nein)
# ...
# bis lieferant x
also hat jeder lieferant eine spalte in der "orte"-tabelle wo entweder ja (für ja, er beliefert diesen ort) oder nein (für nein er beliefert ihn nicht) steht...
die "orte"-tabelle hat alle plz's im bereich von 62000 bis 62999 gespeichert
jetzt kommt die eigentliche frage
ist meine lösung eine gute lösung?
also das immer eine spalte für jeden lieferant hinzugefügt wird...
oder ist es nicht ratsam das ganze so aufzubauen...?
(die aufgabe hat keinen bezug zur realität oder einen realen zweck, also ist nur eine hausaufgabe)
danke für eure meinung
mAy
Kommentar