Many-To-Many: News mit Tags

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • 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?
  • 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.