DelphiKing
King with a crown
- 20 April 2006
- 6.554
- 729
Aloha,
ich entwickle gerade ein Projekt, wo Anbieter Dienstleistungen auf einer Webplattform anbieten können.
Dabei sollen sie bestimmte, selbst wählbare Preiskategorien angeben können.
Diese Preiskategorien sollen von der PLZ des (potentiellen) Kunden abhängen, der Anbieter soll also einer Preiskategorie PLZ (beliebig viele) zuordnen können.
Die PLZ können einzelne Zahlen oder ganze Ranges sein (z.B. "1234, 2345, 3000-4000").
Wie modelliere ich das am besten/hübschesten in einer Datenbank (MySQL)?
Entspräche ja einer 1:n -> n:m Beziehung.
Letztenendes soll übrigens nach PLZ gesucht werden können, aber evtl. auch mit einer simplen Umkreissuche (Suche nach PLZ "1234" findet ggf auch PLZ im Bereich von [1230...1238]).
Bisher hätte ich es so gemacht:
Aber das kommt mir alles nicht so wirklich toll vor.
Hat jemand eine bessere Idee?
Grüßle,flo
ich entwickle gerade ein Projekt, wo Anbieter Dienstleistungen auf einer Webplattform anbieten können.
Dabei sollen sie bestimmte, selbst wählbare Preiskategorien angeben können.
Diese Preiskategorien sollen von der PLZ des (potentiellen) Kunden abhängen, der Anbieter soll also einer Preiskategorie PLZ (beliebig viele) zuordnen können.
Die PLZ können einzelne Zahlen oder ganze Ranges sein (z.B. "1234, 2345, 3000-4000").
Wie modelliere ich das am besten/hübschesten in einer Datenbank (MySQL)?
Entspräche ja einer 1:n -> n:m Beziehung.
Letztenendes soll übrigens nach PLZ gesucht werden können, aber evtl. auch mit einer simplen Umkreissuche (Suche nach PLZ "1234" findet ggf auch PLZ im Bereich von [1230...1238]).
Bisher hätte ich es so gemacht:
Code:
<tabelle Anbieter>
int anbieterID
...
<tabelle Preiskategorien>
int preiskategorieID
int anbieterID
...
<tabelle PLZ>
int plz-von
int plz-bis
int preiskategorieID
Aber das kommt mir alles nicht so wirklich toll vor.
Hat jemand eine bessere Idee?
Grüßle,flo
Zuletzt bearbeitet: