dafür nutzt man normalerweise Umhängetabellen, Beispiel
id | id_termine | id_kategorie
In der Termintabelle könntest Du bei kategorie die Anzahl der Kategorien eintragen.
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.![]()
dafür nutzt man normalerweise Umhängetabellen, Beispiel
id | id_termine | id_kategorie
In der Termintabelle könntest Du bei kategorie die Anzahl der Kategorien eintragen.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Oki, also Variante 2.
Danke, STeffen.![]()
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)