Mork bei Bork: tags zur titelbeschreibung

Beitrag lesen

hm. das wäre auch möglich. aber geht es nicht so:
ich füge in eine spalte Tags der Tracks-Tabelle nur zum beispiel 1,2,5 ein und in einer anderen Tags-Tabelle steht dann:

tagID, tagName
1, rock
2, pop

Dann musst Du erst das Attribut zur Attributs-ID auflösen, anschließend mit einem Volltextindex die Tracks-Tabelle durchforsten, denn anders bekommst Du "1,2,5" nicht nicht in eine Spalte. Höchstens wäre ein SET noch denkbar, aber dieser Typ ist a) beschränkt auf 64 Werte und b) müssen diese Werte vorab bekannt sein.

Ergo zwei Abfragen, eine davon in sich aufwendig (Auslösen eines Attributs aus dem kommagetrennten Text) und mit einem aufwendigeren Index.
Da Du eh einen Volltextindex benötigst, könntest Du die Attribut-ID-Verbindung auch lassen und statt "1,2,5" direkt "rock,pop,lustig" speichern, spart eine Abfrage, bleibt aber immer noch der aufwendige Index und die aufwendige Abfrage.

Schreibst Du wie vorgeschlagen eine zusätzliche Tabelle Attribut -> Titelnummer, benötigst Du nur eine Abfrage und kannst einen einfachen Index bemühen (lassen).