Nicht mehr ganz neu hier
Nach durchforsten des Webs nach einer Antwort, bin ich verwirrter als vorher.
Hintergrund:
Ich habe einen SQL-Datenbank mit ein paar Tabellen darin. Es sind Informationen über Veranstaltungen. Eines dieser Tabellen ist ziemlich groß, i.e. viele Spalten. Sie beinhaltet die Informationen über eigentliche Veranstaltung. Noch ist es überschaubar in Anzahl Datensätze. Ich bin dabei die ganze Seite neu zu stricken (versuche ein bisschen "sauberer" zu programmieren), und möchte, wenn ich schon dabei bin, auch den DB neu ordnen - halt wie es sein soll.
Datenbeispiele:
1. z.B. "Schwierigkeitsgrad" einer Führung. Es gibt Abstufungen: leicht, mittel, schwer. Also Einfachauswahl.
2. z.B. "Zielgruppe" einer Führung. Es gibt einige: Kinder, Jugendliche, Erwachsene, Familien. Also Mehrfachauswahl.
Nun meine eigentliche Frage:
Wie speichere ich diese beiden Fälle im Datenbank korrekt ab?
Füge ich einfach direkt die Auswahl in der Tabelle ein (Fall 1)? Hier möchte ich ggf. eine grafische Darstellung zu der jeweiligen mit in der DB vermerken (i.e. "schwer" = rot.jpg) für die Darstellung im Informationsblatt.
Füge ich eine Spalte für jeden Möglichkeit in der "Haupttabelle" ein und arbeite mit "true/false" (Fall 2)
Oder erstelle ich mehrere Tabellen die per "Inner Join" verknüpft sind? Und in dem Fall noch mehr Tabellen die die Zusammenhänge darstellen?
Ich habe schon so viel über "serialize", "implode", "Normalisierung", und vieles mehr gefunden (und versucht zu kapieren). Und in verschiedene Foren die Empfehlungen gelesen. Zum Teil innerhalb eines Threads widersprüchlich.
Wenn also meine Fragestellung sich hier etwas verwirrt anhört, so stellt es genau mein derzeitiges Gemüt dar. *lach*
Hintergrund:
Ich habe einen SQL-Datenbank mit ein paar Tabellen darin. Es sind Informationen über Veranstaltungen. Eines dieser Tabellen ist ziemlich groß, i.e. viele Spalten. Sie beinhaltet die Informationen über eigentliche Veranstaltung. Noch ist es überschaubar in Anzahl Datensätze. Ich bin dabei die ganze Seite neu zu stricken (versuche ein bisschen "sauberer" zu programmieren), und möchte, wenn ich schon dabei bin, auch den DB neu ordnen - halt wie es sein soll.
Datenbeispiele:
1. z.B. "Schwierigkeitsgrad" einer Führung. Es gibt Abstufungen: leicht, mittel, schwer. Also Einfachauswahl.
2. z.B. "Zielgruppe" einer Führung. Es gibt einige: Kinder, Jugendliche, Erwachsene, Familien. Also Mehrfachauswahl.
Nun meine eigentliche Frage:
Wie speichere ich diese beiden Fälle im Datenbank korrekt ab?
Füge ich einfach direkt die Auswahl in der Tabelle ein (Fall 1)? Hier möchte ich ggf. eine grafische Darstellung zu der jeweiligen mit in der DB vermerken (i.e. "schwer" = rot.jpg) für die Darstellung im Informationsblatt.
Füge ich eine Spalte für jeden Möglichkeit in der "Haupttabelle" ein und arbeite mit "true/false" (Fall 2)
Oder erstelle ich mehrere Tabellen die per "Inner Join" verknüpft sind? Und in dem Fall noch mehr Tabellen die die Zusammenhänge darstellen?
Ich habe schon so viel über "serialize", "implode", "Normalisierung", und vieles mehr gefunden (und versucht zu kapieren). Und in verschiedene Foren die Empfehlungen gelesen. Zum Teil innerhalb eines Threads widersprüchlich.
Wenn also meine Fragestellung sich hier etwas verwirrt anhört, so stellt es genau mein derzeitiges Gemüt dar. *lach*