Thema: Delphi Datenmodell

Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.465 Beiträge
 
Delphi 12 Athens
 
#12

Re: Datenmodell

  Alt 29. Jan 2010, 16:57
Zitat von Cogito:
- Benutzer werden beim neuanlegen in die Tabelle T_BENUTZER eingetragen
Der Benutzer ist im Prinzip eine Rolle von CustomGruppe.
Seine OID stammt aus der Identität in der Tabelle T_CUSTOMGRUPPEN.
(Man könnte das auch als Klasse und abgeleitete Klasse verstehen.)

Deshalb wird zuerst eine neue OID erzeugt und in CUSTOMGRUPPEN eingetragen.
Jetzt kann der Benutzer mit der selben OID in T_BENUTZER eingetragen werden.
Mit BeforeInsert-Trigger lässt sich das automatieren.

Zitat von Cogito:
- Gruppen werden in T_Gruppen angelegt
Hier gilt gleiches wie für Benutzer.

Zitat von Cogito:
- Wird ein Benutzer einer Gruppe hinzugefügt wird die ID des Benutzers und die ID der Gruppe in die Tabelle T_Gruppenmitglieder eingefügt
Logisch.

Zitat von Cogito:
Also z.B. was beim Anlegen einer Verbindung zu tun ist.. usw...
Sowohl Benutzer als auch Gruppe sind Rollen der CustomGruppe.
Beide besitzen eine OID die aber aus ihrer eigentlichen Identät T_CUSTOMGRUPPEN stammt.
Es genügt also die OID (des Benutzers oder einer Gruppe) zu nehmen, als weiteres Kriterium für die Eindeutigkeit (1:N) z.b. eine fortlaufende Nummer und mit den weiteren Daten in T_VERBINDUNGEN einzutragen.
(Die Basisklasse CustomGruppe hat eine Liste von Verbindungen, sowohl Benutzer als auch Gruppen erben diese.)

Die Verbindung ist übrigens keine eigene Identität, sie kann nur existieren wenn auch eine entsprechende CustomGruppe existiert.
  Mit Zitat antworten Zitat