Forum: Datenbanken
Delphi
by Blup,
1. Feb 2010
z.B. so:
select id_gruppe
from T_GruppenMitglieder
where id_benutzer = :id_benutzer
oder falls alle Daten der Gruppe(n) gebraucht werden:
select b.*
from T_GruppenMitglieder a
Forum: Datenbanken
Delphi
by Blup,
29. Jan 2010
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...
Forum: Datenbanken
Delphi
by Blup,
29. Jan 2010
ConnectionGroupsMembers:
Die OID ist zumindest für die Datenbank überflüssig.
Die Kompination aus ID_Groups und ID_Users ist eineutig und könnte der Primärschlüssel sein.
Die Tabelle enthält nur Relationen zwischen zwei Identitäten und es gibt keine abhängigen Tabellen.
ConnectionGroups
Von den Spalten OID und ConnectionGroupsID ist eine überflüssig.
Ein Objekt sollte nur eine ID haben...
Forum: Datenbanken
Delphi
by Blup,
28. Jan 2010
Vieleicht so:
T_CustomGruppen
ID
T_Benutzer
ID PK FK->T_CustomGruppen
{...}
T_Gruppen
ID PK FK->T_CustomGruppen