Hallo zusammen,
habe folgendes Problem und konnte leider trotz Recherche keine passende Lösung bis jetzt finden.
Vorgeschichte
Bin gerade dabei, in PHP ein kleines Redaktionssystem mit MySQL als DB "hinter den Kulissen" zu schreiben. Auf Fertiglösungen will ich bewusst nicht zurückgreifen, weil der Lerneffekt verloren geht.
Mein Problem
Soweit funktioniert grundsätzlich alles wie gewünscht. Jetzt bin ich an einem Punkt angekommen, an dem ich nicht weiterkomme. Meine Artikel will ich mit Tags versehen. Je nach Artikel (also meinem DS in meiner DB-Tabelle) soll die Anzahl der Tags nach Bedarf variabel sein.
Meinen ersten Denkansatz, pro Tag eine eigene Spalte zu erstellen und die Tags somit auf 5 Stück pro DS zu begrenzen, halte ich aufgrund mangelnder Flexibilität für falsch.
Ich würde viel mehr eine Spalte pro DS erstellen die sich "Tags" nennt und dann gerne einen Array darin speichern, der die Tags dann enthält.
Meine Fragen an euch:
- Ansatz effektiv oder gibt es bessere Alternativen?
- Welchen Feldtyp muss die Spalte "Tags" besitzen? Vielleicht gibt es ja so einen Feldtyp speziell für Arrays? Set und Enum fallen wohl weg, da sie beim Erstellen der Tabelle definiert werden müssen.
Bin für jede Hilfe dankbar.
LG dercheffe