Jeder benutzer hat dabei eine Gruppe, in der nur er Mitglied ist.
So, sehen bisher meine Tabellen aus:
Code: Alles auswählen
Gruppen:
- GruppenID
- Gruppenname
- SingleGroup (In dieser Gruppe gibt es nur ein Mitglied)
Code: Alles auswählen
Benutzer:
BenutzerID
Nick
Vorname
Nachname
Code: Alles auswählen
Gruppenmitglieder: (verbindet die Benutzer mit den Gruppen)
ID
BenutzerID
GruppenID
Code: Alles auswählen
Nachrichten: (Tabelle, in der die nachrichten gespeichert werden)
NachrichtID
Gruppen_ID_Sender
Gruppen_ID_Empfaenger
Nachricht
Person1, die nicht Mitglied in "Gruppe1" ist, sendet eine Nachricht an die Gruppe1. Wenn jetzt Person2(Mitgied in Gruppe1) antworten möchte, kann er das aber nur bedingt, entweder er kann an die SingleGruppe von Person1 schreiben, der die Nachricht geschrieben hat, oder er kann eine Nachricht an Gruppe1 schreiben.
Also meine Frage, wie sollte ich die Datenbank am besten umstrukturieren, damit dieses Problem behoben ist?
mfg
Fice