Forum: PC-Programmierung forum db-struktur


von emi (Gast)


Lesenswert?

habe jetzt eine tabelle für die themen und eine tabelle für die 
beiträge.
jeder beitrag hat eine id, nur weiß ich nicht wie ich am besten die 
ganzen id's der beiträge in der themen tabelle abspeichern soll. Soll 
ich einen VARCHAR nehmen und immer den string verändern zb durch ein 
semikolon und dann den string wieder in die themen tabelle speichern?

Oder gibt es einen einfacheren Weg?

von Peter II (Gast)


Lesenswert?

emi schrieb:
> Oder gibt es einen einfacheren Weg?

klar gibt es den.

Einfach eine 3.Tabelle, darin ist dann die Thema ID und die Beitrags ID. 
Dazu sinnvoller weise noch eine Sortierreihenfolge.

von Sebastian L. (der_mechatroniker)


Lesenswert?

Normalerweise nimmt man in solchen Fällen die Themen-ID als Spalte in 
die Beitragstabelle.

von Jan H. (j_hansen)


Lesenswert?

Ist ein Beitrag immer maximal einem Thema zugeordnet? Dann passt die 
Lösung von Sebastian L ("1:n-Beziehung").

Kann ein Beitrag mehreren Themen gleichzeitig zugeordnet sein? Dann 
passt die Lösung von emi ("m:n-Beziehung").

von Frank (Gast)


Lesenswert?

1:n-Beziehung macht man ganz einfach über eine direkte ID-Relation (z.B. 
ID in Thementabelle als Key in Beitragstabelle), m:n geht in SQL nur per 
eigener Zuordnungstabelle. Als Datentyp nimmt man für IDs normalerweise 
Integers, wenn sie beim Anlegen des Datensatzes automatisch mittels 
"autoincrement" angelegt werden sollen. Ein Timestamp sollte zwar für 
die Sortierung nicht fehlen, ist aber als ID nicht eindeutig genug, 
könnten ja zwei Beiträge zur selben Zeit eingeliefert werden.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.