Mailinglisten-Archive |
Hallo Liste!
Ich habe ein Tabelle "Gruppen":
ID Gruppe
1 Bezeichnung1
2 Bezeichnung2
3 Bezeichnung3
..
99 Bezeichnung99
Nun habe ich eine Tabelle "Text". In der stehen verschiedene Texte.
Diese Texte können einer oder auch mehreren Gruppen zugeordnet werden.
1 Text1
2 Text2
..
Bisher habe ich das gelöst, in dem ich eine neue Tabelle "Gruppen_Text"
angelegt habe:
ID_Gruppen ID_Text
1 1
3 1
56 1
Demnach würde der Text mit der ID 1 den Gruppen 1,3 und 56 zugeordnet
werden. Abfragen sind so kein Problem, klappt alles prima.
Jetzt habe ich aber mehrere Tabellen in der Art von "Text", deren
Datensätze auch einer oder mehreren Gruppen zugeordnet werden können.
Mein Lösungsweg wäre also, jedesmal eine neue Zuordnungstabelle
anzulegen. Liege ich damit richtig, oder gibt es da eine elegantere
Lösung? Denn wenn ich zehn verschiedene Tabellen in der Text-Art hätte,
bräuchte ich ja auch zehn Zuordnungstabellen.
Hatte auch erst überlegt, alle Zuordnungen in ein Feld zu speichern
("1,3,56"), diese in ein Array zu schreiben und dann mit in_array()
abzufragen. Aber das macht in meinen Augen keinen Sinn, da ich so erst
alle Datensätze einlesen muss. Mit den Zuordnungstabellen kann man die
Abfragen ja viel besser gestalten und nur die benötigten Daten einlesen.
Viele Grüße, Lars Brinkmann
php::bar PHP Wiki - Listenarchive