4 Stimmen

Benutzernachrichten Datenbankschema?

Das ist wahrscheinlich sehr subjektiv, und ich habe meine eigenen Gedanken dazu, aber wie würde man eine Datenbank aufbauen, die Nachrichten von Benutzer zu Benutzer unterstützt (eins zu eins oder eins zu vielen).

Mein ursprünglicher Gedanke war, eine Tabelle MESSAGE und eine Tabelle MESSAGE_PARTIES zu haben

NACHRICHT würde Folgendes umfassen Felder: ID, Betreff, Text, Erstellt am, übergeordnete MSG-ID (für Antworten)

NACHRICHTENPARTEIEN Felder umfassen: -ID, Nachrichten-ID, Absender-ID, Empfänger-ID, Gesendet am

Ist das logisch? Ich möchte unbedingt wissen, was der bessere/effizientere Weg ist.

9voto

Adam Robinson Punkte 176996

Sie sind nicht ganz richtig mit MESSAGE PARTIES . Bei Ihrer derzeitigen Konfiguration können Sie mehrere Absender und mehrere Daten angeben (genauer gesagt, Sie können mehrere Kombinationen von Absender, Empfänger und Datum angeben). Das ist mit keinem mir bekannten Nachrichtensystem vergleichbar und wahrscheinlich auch nicht das, was Sie beabsichtigt haben (es entspricht auch nicht Ihrer Beschreibung).

Ein geeigneteres Layout würde die Felder Absender und "gesendet am" in die MESSAGE Tabelle, dann einfach ID , Message ID y Recipient ID において MESSAGE PARTIES Tisch.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X