je le scénario suivant:Mettre en œuvre un accès au niveau utilisateur/groupe d'utilisateurs à des enregistrements dans la base de données (au niveau de l'application)
1) un utilisateurs table:
int Id (PK, Identity)
// more users table columns (firstname, etc.)
2) un UserGroups table:
int Id (PK, Identity)
// more usergroups table columns (title etc.)
3) un UserGroupMembership tableau:
int Id
int UserId (FK->Users.Id)
int UserGroupId (FK->UserGroups.Id)
et 4) un Contacts table:
int Id (PK, Identity)
// more contacts table columns..
Je cherche un moyen d'avoir des contacts dans mes contacts la table soit (tout le monde "public" peut voir it), ou limité à une combinaison d'un/plusieurs UserGroups ou d'utilisateurs individuels. Complètement coincé ici .... Aide? Pourquoi ne pas utiliser une table supplémentaire reliant les contacts et les groupes d'utilisateurs?
Il peut également être seulement 4 personnes de "utilisateurs" et 2 groupes. Cela signifierait une autre table de relation entre les utilisateurs et les contacts droit? Cela va être très cher sur la récupération de données :( – Alex
si elle nécessite des utilisateurs aussi, alors je dirais qu'une table supplémentaire est le bon choix –