Struktur Datenbank Post mit Kommentare

  • Hallo,

    ich wollte fragen wie die Struktur sein sollte wenn man ein System schreibt wo man etwas Posten kann ein Like da lassen kann und Kommentare.

    Zurzeit sieht meine struktur so aus:

    Spoiler anzeigen
    Code
    p_id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    u_id INT(11) NOT NULL,
    u_post TEXT NOT NULL,
    date datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
    like INT unsigned AUTO_INCREMENT

    Jetzt weiß ich nicht ob ich eine neue Tabelle anlegen muss für Kommentare.

    z.B

    Spoiler anzeigen

    k_id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,

    p_id INT(11) NOT NULL,

    comment TEXT NOT NULL,

    date datetime NOT NULL DEFAULT CURRENT_TIMESTAMP

    Ist es so richtig? oder wie würdet ihr es machen?

  • Ja, musst Du, da es mehrere Kommentare zu einem Post geben kann, also 1:m-Beziehung.

    Der Kommentar-Tabelle würde ich aber noch eine Spalte für die User-ID spendieren, nur prophylaktisch, vielleicht will man ja mal wissen, wer da was kommentiert hat.

    P.S.: Ich verwende für nahezu jede Spalte zusätzlich die Möglichkeit des COMMENT, denn es wird die Zeit kommen, da ergibt sich die Bedeutung einer Spalte nicht mehr zwangsläufig aus Name+Typ ;)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!