MudGuard: Blog inkl. Tags erstellen

Beitrag lesen

Hi,

Meine Frage, wie würdet ihr die Tags in der Datenbank speichern?

  • BlogID
  • BlogTitel
  • BlogInhalt
  • BlogDatum
  • BlogAutor
  • BlogTags

Die Tags sind mit , getrennt. Ist dieses Sinnvoll

Nein. Versuch dann mal, nach einem Tag zu suchen! Du müßtest berücksichtigen, daß das Tag am Anfang des Strings steht, oder am Ende, oder in der Mitte.
Stell Dir vor, es gäbe (bei verschiedenen Beiträgen) die Tags "Blitz", "Donner", "Montag", "Donnerstag".
Und Du willst nach den Beiträgen suchen, die das Tag "Donner" haben. Dann darfst Du nicht einfach nach "Donner" suchen, denn damit erwischt Du auch die Beiträge, die nur "Donnerstag" in den Tags haben.

Eine Spalte sollte keinen oder einen Wert enthalten, nicht mehrere!

oder die Tags lieber in eine extra Tabelle schreiben und diese mit der BlogID verknüpfen?

Ich würde 2 Extratabellen nehmen:
Eine, die praktisch nur eine Liste aller Tags enthält,
und eine, die die Verknüpfung Beitrag <--> Tag enthält.

Dann kann man, ohne alle Beiträge durchwühlen zu müssen, auch einfach z.B. bei dem Such-Formular eine Vorschlagsliste für die Tags machen.

cu,
Andreas a/k/a MudGuard