Don P: Interne Mitteilung an mehrere Benutzer in einem Portal

Beitrag lesen

Hallo,

Zudem kann der Benutzer dann eine solche Mitteilung mit NULL-Empfänger nicht einfach löschen (in seinem Postfach), da diese Mitteilung ja dann für alle anderen, für die die Mitteilung auch bestimmt wäre, garnicht mehr existieren würde. Im schlimmsten Fall ist also so dann eine Nachricht an 8912 Leute gerichtet, der erste liest es und klickt "löschen" und weg ist es. Alle anderen 8911 bekommen das nie zu Gesicht. Und wie schon gesagt, es sind ja durchaus mehrere Mitteilungen an unterschiedliche Gruppen von Benutzern.

Hmm, dazu sind relationale Datenbanken doch da: Man legt versch. Tabellen an und verknüpft diese untereinander so, dass in einer einzelnen Tabelle keine Redundanz besteht.

Man erstellt z.B. mittels einer Tabelle eine many-to-many-Verknüfung (inner/outer join oder wie das in SQL heißt), welche rechts die Nachrichten-Tabelle mit eindeutiger Nachrichten-ID und links die Empfänger-Tabelle mit eindeutiger Benutzer-ID verknüft. Löscht einer eine Nachricht in seinem Postfach, dann wird nur die Verknüfung in der mittleren Tabelle entfernt, nicht die Nachricht selber und natürlich auch nicht der Benutzer.

Irgendwie so, mal als grober Denkanstoß.

Gruß, Don P