[MySQL] Datenbankstruktur: Gruppen

BenArt

Grillmeister
7 Mai 2006
26
0
Hallo,

Ich brauch mal wieder ein paar Tipps, da ich mir zwar zwei Möglichkeiten überlegt haben, die ich aber für nicht gut halte.

Also zu meinem Problem. Ich habe eine Tabelle, nennen wir sie Personen, die wie eine Art Adressbuch fungiert.

Nun möchte ich Personengruppen anlegen. Eine Person kann hierbei mehrere Gruppen joinen. Des Weiteren sollte jede Gruppe eine persönliche Rangordnung besitzen, also jedem Mitglied eine Gruppenposition zugeordnet werden.

Was für eine Datenbankstruktur für die Gruppen könnt ihr mir empfehlen?

MfG BenArt
 
Hätte jetzt gesagt noch eine Tabelle für die Gruppen und eine Verknüpfungstabelle. In die Verknüpfungstabelle könnte man dann ggf. noch die Rangfolge einfügen. Aber ob das so am besten praktikabel ist weiß ich auch nicht. (Aber ich denke, ich würd's so machen.)
 
[...] Personen, [...] Eine Person kann hierbei mehrere Gruppen joinen.
Das ist die klassische n:m-Beziehung, die 3 Tabellen erfordert:
Code:
Persons - [B]pID[/B], pName, .....
Groups - [B]gID[/B], gName, .....
PersonInGroup - [B]pID[/B], [B]gID[/B]
Des Weiteren sollte jede Gruppe eine persönliche Rangordnung besitzen, also jedem Mitglied eine Gruppenposition zugeordnet werden.
Das kriegst du in die dritte Tabelle mit rein, also
Code:
PersonInGroup - [B]pID[/B], [B]gID[/B], pigRank
Du musst nur beachten, dass deine Rangordnung konsistent bleibt.
Also z.B. wenn numerischer Rang mit totaler Ordnung, dass du umsortieren musst etc.
 
genau so werd ichs machen, so ähnlich hatte ich mir's auch überlegt. Vielen Dank euch.

Mfg BenArt