Mailinglisten-Archive |
Lösung 1 ist zumindest nach dem Lehrbuch die richtige, und hat sich in der
Praxis auch bewährt. Wenn die Indizes korrekt erstellt sind (unique key
veranst_land_zuo (id_land,id_veranstalter) und ein unique index auf
land.name), gibt's auch keine Performance-Probleme beim Select über 3
Tabellen.
MfG
Thomas
> -----Ursprüngliche Nachricht-----
> Von: Guenther Theilen [mailto:gtheilen_(at)_gmx.de]
> Gesendet: Samstag, 21. September 2002 11:43
> An: MySQL-Liste
> Betreff: DB-Struktur Denkanstoss
>
>
> Moin allerseits,
>
> ich brauch am frühen Samstag morgen mal kurz einen Tritt in
> die richtige
> Richtung...
> Gegeben ist eine Liste mit Reiseveranstaltern (id und name).
> Diesen Reiseveranstaltern sollen nun Länder zugeordnet werden
> ("spezialisiert auf Reisen nach...").
> Voraussetzung:
> - jeder Veranstalter kann mehreren Ländern zugeordnet werden
> - die Zahl der Länder kann sich später ändern, d. h. es können Länder
> dazukommen
> - das ganze soll natürlich performant durchsuchbar sein...
> (Gib mir alle
> Veranstalter, die auf Reisen nach Frankreich spezialisiert sind)
>
> Mir fallen da zwei Lösungen ein:
> 1:
> id_veranstalter | id_land
> -------------------------
> 1 | 3
> 1 | 14
> 2 | 7
>
> 2:
> id_veranstalter | laender
> -------------------------
> 1 | "03,14"
> 2 | "07"
> Wobei hier dann mit PHP o.ä. der String "03,14" zu zerlegen wäre.
>
> Tja, richtig glücklich bin ich mit beiden Lösungen nicht.
> Kommentare, Vorschläge, Tips, Beschimpfungen? ;-)
>
> tia.
>
> Gruesse
> Günther
>
> ---
> Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
> -->> http://www.4t2.com/mysql
>
---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive