Ich habe folgendes Szenario:Implementieren Benutzer/Benutzergruppe Ebene Zugriff auf Datensätze in der Datenbank (auf Anwendungsebene)
1) einen Benutzer Tabelle:
int Id (PK, Identity)
// more users table columns (firstname, etc.)
2) einen Usergroups Tabelle:
int Id (PK, Identity)
// more usergroups table columns (title etc.)
3) a UserGroupMembership Tabelle:
int Id
int UserId (FK->Users.Id)
int UserGroupId (FK->UserGroups.Id)
und 4) ein Kontakte Tabelle:
int Id (PK, Identity)
// more contacts table columns..
ich nach einem Weg suchen kann haben Kontakte in meinem Kontakte Tisch entweder "öffentlich" (alle sehen es) oder auf eine beliebige Kombination von einer oder mehreren Benutzergruppen oder einzelnen Benutzern beschränkt.
Völlig fest hier .... Hilfe?
Es kann auch nur 4 Personen von "Benutzer" und 2 Gruppen. Das würde eine andere Beziehungstabelle zwischen Benutzern und Kontakten bedeuten, oder? Das wird sehr teuer bei Datenabruf :( – Alex
Wenn es auch Benutzer erfordert, dann würde ich sagen, eine zusätzliche Tabelle ist die richtige Wahl. –