Hallo allerseits,
ich schlage mich gerade etwas mit einem Datenbankdesign rum und hoffe auf euren Rat.
Und zwar habe ich eine Tabelle
kategorien: id, name
und eine Tabelle
termine: id, name, kategorie, datum
Bisher konnte man im Adminbereich beim Anlegen eines neuen Termins, den jeweiligen Termin einer Kategorie zuordnen und dann bei der Ausgabe die Anzeige durch Angabe einer Kategorie eingrenzen (über ein select-Feld).
Nun würde ich aber gerne den ein oder anderen Termin mehreren Kategorien zuordnen (über ein multiple select-Feld). Und da frag ich mich nun, wie ich diese Zuordnung am besten in der DB speicher.
2 Möglichkeiten hab ich bereits überlegt:
1. Man könnte die kategorien_id's weiterhin in dem Feld "kategorie" bei den Terminen speichern. Und zwar z.B. nach diesem Muster x29x12x5x, damit man das Feld nachher z.B. mit SELECT ... LIKE '%x$kategoriex%' (bzw. so ähnlich) durchsuchen könnte.
2. Ich müsste noch eine Tabelle anlegen, die dann drei Felder hätte:
id, termin_id, kategorie_id
Welche Möglichkeit würdet ihr wählen? Hoffentlich hab ich mich einigermaßen verständlich ausgedrückt.
