Entwickler-Ecke

Datenbanken - Tabellenstruktur für Tag-System


FinnO - Mi 23.02.11 15:44
Titel: Tabellenstruktur für Tag-System
Moin,

ich suche momentan nach einer geeigneten Tabellenstruktur, einem Beitrag einer Seite mehrere Tags zuzuordnen, die allerdings nicht mehrfach verwendet, sondern in einer einzelnen Tabelle abgelegt werden sollen.

Ich meine, soetwas schonmal gesehen zu haben, irgendwie über eine dritte Joining-Table o.Ä.

Als Beispiel sei z.B. folgendes gegeben:

Es gibt eine Tabelle mit möglichen Tags.

Einem Beitrag mit Text etc. -> Beliebig viele Tags zugeordnet, die allerdings aus o.g. Tabelle kamen.

LG,

FinnO


Xion - Mi 23.02.11 16:17

Wenn ich dich richtige verstehe (was vermutlich nicht der Fall ist) dann hast du:

Eine Tabelle mit Beiträgen (primary key: ID)
Eine Tabelle mit Tags (primary key: ID)

Jedem Beitrag kann man jetzt beliebig viele Tags zuordnen:

Beiträge.ID und Tags.ID in einer extra Tabelle auflisten.

Da steht dann z.B. drin:
Beitrag1, Tag1
Beitrag2, Tag1
Beitrag1, Tag3

Abragen kannste das dann mit:


SQL-Anweisung
1:
2:
Select TAGS.ID From BEITRAEGE JOIN ZUSAMMENHANG JOIN TAGS
Where BEITRAEGE .ID='Beitrag1';

liefert: Tag1,Tag3


FinnO - Mi 23.02.11 16:20

Das war es.

Vielen Dank :)