Autor Beitrag
FinnO
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1331
Erhaltene Danke: 123

Mac OSX, Arch
TypeScript (Webstorm), Kotlin, Clojure (IDEA), Golang (VSCode)
BeitragVerfasst: Mi 23.02.11 15:44 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: 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:

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

liefert: Tag1,Tag3

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
FinnO Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 1331
Erhaltene Danke: 123

Mac OSX, Arch
TypeScript (Webstorm), Kotlin, Clojure (IDEA), Golang (VSCode)
BeitragVerfasst: Mi 23.02.11 16:20 
Das war es.

Vielen Dank :)