Seite 1 von 1

Datenbankstruktur für Nachrichten

Verfasst: 30.11.2006 10:15
von Fice
So, ich muss nun ein Programm schreiben, bei dem man Nachrichten an verschiedene Benutzer, bzw. Gruppen senden kann.

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
Das hat auch Anfangs einwandfrei funktioniert, nur stellt euch jetzt folgendes Szenario vor.

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

Verfasst: 30.11.2006 13:28
von Miriam
Ich verstehe ehrlich gesagt nicht, wieso das ein Problem der DB sein sollte. Die Normalisierung der Tabellen ist soweit okay.
Den Rest muss dann Deine "Programmintelligenz" schaffen.