You are not logged in.

  • Login

1

Saturday, May 28th 2011, 9:49pm

Many-To-Many: News mit Tags

Hallo,

bei einem aktuellen Projekt muss ich zum ersten mal eine Many-To-Many Datenstruktur per Datenbank herstellen.
Es gibt Newseinträge die mit mehreren Tags versehen werden können.
Als Datenbank verwende ich MySQL und als (Skript-/Programmier-)Sprache PHP.
Gibt es Tutorials/Anleitungen zu dem Thema bzw. wie kann ich ein solches Newssystem mit Tags realisieren?
Wie kann ich überhaupt mehrere Tags einem Newseintrag in Form eines Datenbankeintrags realisieren?
Die Tags mit Kommata getrennt voneinander als String jeweils abspeichern? Ist das dann nicht gefrickelt? Wie sieht es mit Normalization aus?

2

Sunday, May 29th 2011, 10:46am

Es gibt zwei Möglichkeiten:

a)
* Tabelle: types, Spalten: typeid, name, Beispiel: 1, "news"
* Tabelle: news, Spalten: newsid, name, Beispiel: 20, "peter ist glücklich"
* Tabelle: tag, Spalten: tagid, name, Beispiel: 300, "sommer"
* Tabelle: objecttotag, Spalten: typeid, objectid, tagid, Beispiel: 1, 20, 300

b)
* Tabelle: news, Spalten: newsid, name, Beispiel: 20, "peter ist glücklich"
* Tabelle: tag, Spalten: tagid, name, Beispiel: 300, "sommer"
* Tabelle: newstotag, Spalten: typeid, objectid, tagid, Beispiel: 20, 300

Die Pro's und Con's kann man nun abwägen. a ist normalisierter, b ist u.U. effizienter.

Similar threads

Social bookmarks