Datenbank Planung zu einem Nachrichtensystem Hey,
ich wollte euch mal nach Verbesserungsvorschlägen/Kritik von meinem Nachrichtensystem bitten. Den ganz überzeugt bin ich davon noch nicht.
Konzept:
User A schreibt eine Nachricht an Empfänger X, mit einem Betreff("abc") und einem Inhalt. Empfänger X kann 1 User sein aber auch mehrere durch Semikolon getrennte User. Hier jetzt User B.
User B der die Nachricht von User A erhielt. Sieht im Posteingang nun alle Chat Verläufe unter dem Betreff. Klickt er auf den Betreff "abc", wird er zu einer anderen Seite weitergeleitet. Dort sieht er dann die Nachrichten von User B und User A zu dem Chatverlauf mit dem Betreff "abc".
Auf dieser Seite kann er dann antworten.
Sollte man mehrere Empfänger eingeben, wird für jeden User ein separater Datenbank Eintrag angelegt.
Datenbank Planung:
Topic Tabelle mit den Spalten
- ID
- Betreff
- Inhalt
- Sender User ID
- Empfänger User ID
- Flag (0 = unread, 1 = read)
Nachricht Tabelle mit den Spalten
- ID
- Topic ID
- Inhalt
- User ID (wird entweder die Empfänger oder die Sender Id sein) Umsetzung:
Eine neue Nachricht, wird in die Topic Tabelle eingetragen.
Eine Antwort auf eine Nachricht wird in die Nachricht Tabelle eingetragen.
Ich bin mir aber nicht sicher, wie ich eine Löschfunktion umsetzen kann.
Mit einem Flag? Ganz aus der Datenbank löschen?
Eigentlich müsste es ja auch 2 Flags geben, weil User A kann ja die Nachricht löschen aber User B hat sie noch.
Viele Grüße,
niklas319 |