Ich habe eine Datenbank, die zwei Tabellen enthält:Der beste Weg, um Tags in einer Datenbank zu speichern?
- Einträge
- Tags
Die Einträge Tabelle enthält Beiträge, die jeweils ein oder mehrere Tags. Das Problem ist, dass jeder Beitrag eine beliebige Anzahl von Tags haben kann. Mit anderen Worten, ich kann keine "tag1", "tag2" usw. Spalte haben und LINKE VERBINDUNGEN machen.
Wie sollte ich Einträge einrichten, so dass jeder Beitrag eine beliebige Anzahl von Tags haben kann?
Ja, und stellen Sie sicher, dass kein Eintrag doppelte Tags haben. Das Aktualisieren des Tags ist etwas knifflig, da Sie sicherstellen müssen, dass die vorhandenen Tags erhalten bleiben, neue hinzugefügt und gelöschte entfernt werden. Natürlich können Sie immer alle entfernen und dann alles wieder hinzufügen, um Ihnen die Mühe des Vergleichens zu ersparen. Vor- und Nachteile würde ich sagen. –
@ o.k.w: Sie können alle diese Probleme über Fremdschlüsseleinschränkungen und Transaktionsupdates behandeln. – Borealid
@ o.k.w: Auch ein Primärschlüssel (bevorzugt) oder eine eindeutige Einschränkung für beide Spalten würde die Eindeutigkeit pro Kombination sicherstellen. –