Hallo ihr,
ich möchte eine Auflistung machen, beispielsweise eine Kategorie "Hobbies" mit vielen Unterpunkten. Ein User kann dann beliebig viele Punkte auswählen, die ihm dann zugeordnet werden.
Aber wie geht man das technisch an? Mein Ansatz sieht so aus:
Tabelle "Hobbies_Kategorien":
- id
- name
Tabelle "Hobbies_Eintraege":
- id
- catid
- name
In "Hobbies_Kategorien" kann ich dann zb eintragen: "Sport", "Musik", usw.. In "Hobbies_Eintraege" kommen die einzelnen Unterpunkte und werden über die Spalte "catid" den jeweiligen Kategorien zugeordnet, zb: "Fußball", "Basketball" (beide ID 1 für Sport), "Techno" (ID 2 für Musik).
Danach komm ich nicht mehr weiter. Wie ordne ich einem User, der ebenfalls in der Datenbank eingetragen ist, nun diese Unterpunkte zu? In einer bestehenden Tabelle eine weitere Spalte machen "hobbies" und dann die IDs der einzelnen Punkte durch Komma getrennt einfügen? Dann müsste ich ja beim Auswerten anhand der Kommas aufsplitten. Das spätere Ändern wäre auch unflexibel.
Gibts da ne bessere Lösung?
Beste Grüße
Lars