Datenbankstruktur für Nachrichten

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Fice
Mitglied
Beiträge: 29
Registriert: 28.08.2003 15:21

Datenbankstruktur für Nachrichten

Beitrag 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
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Beitrag 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.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Antworten

Zurück zu „Coding & Technik“