Begrüße!
Ich habe ein Problem bezüglich des Datenbank Designs. Ich habe ein Tabelle, in der Rechte gespeichert werden. Es soll möglich sein, Rechte an Benutzergruppen, aber auch an einzelne Benutzer zu verteilen. Der Aufbau der Tabelle für die Rechte der Benutzergruppen und der Aufbau der Tabelle für die Rechte für einzelne Benutzer sind genau gleich - bis auf die ID. In der einen Tabelle ist es eben eine Gruppen ID und in der anderen ist es eine Benutzer ID.
Würdet Ihr in diesem Fall zwei Tabellen anlegen? Oder eine Tabelle und in der Tabelle dann irgendwie zwischen den ID Typen differenzieren (z.B. eine extra Spalte "id_type" oder sowas in der Richtung).
Die erste Lösung finde ich irgendwie doppelt gemoppelt, die zweite Lösung erscheint mir irgendwie unsauber. Da ich mit Sicherheit nicht der erste bin, der auf so ein Problem stößt gibt es da doch sicherlich irgendeine Best Practice Lösung oder sowas Ich weiß aber ehrlich gesagt nicht so richtig, wonach ich suchen muss..
Danke im voraus,
MfG,
whizzler
Ich habe ein Problem bezüglich des Datenbank Designs. Ich habe ein Tabelle, in der Rechte gespeichert werden. Es soll möglich sein, Rechte an Benutzergruppen, aber auch an einzelne Benutzer zu verteilen. Der Aufbau der Tabelle für die Rechte der Benutzergruppen und der Aufbau der Tabelle für die Rechte für einzelne Benutzer sind genau gleich - bis auf die ID. In der einen Tabelle ist es eben eine Gruppen ID und in der anderen ist es eine Benutzer ID.
Würdet Ihr in diesem Fall zwei Tabellen anlegen? Oder eine Tabelle und in der Tabelle dann irgendwie zwischen den ID Typen differenzieren (z.B. eine extra Spalte "id_type" oder sowas in der Richtung).
Die erste Lösung finde ich irgendwie doppelt gemoppelt, die zweite Lösung erscheint mir irgendwie unsauber. Da ich mit Sicherheit nicht der erste bin, der auf so ein Problem stößt gibt es da doch sicherlich irgendeine Best Practice Lösung oder sowas Ich weiß aber ehrlich gesagt nicht so richtig, wonach ich suchen muss..
Danke im voraus,
MfG,
whizzler