Bonjour à tous,
J'essaie depuis deux jours de coucher sur papier mon MCD sans succès.
J'essaie de créer un site web dynamique qui me permet de partager des albums de photos avec mes contacts.
L'accès au site se fait depuis un formulaire de connexion, qui nécessite une inscription préalable.
Par défaut, l'utilisateur n'a accès à rien. C'est l'admin qui attribut la gestion des droit à l'utilisateur en l'associant à un ou plusieurs groupes .
C'est pareil pour les albums où l'admin définit les groupes qui y ont accès.
Voila un peu à quoi ressemble mon modèle (pas complet):
D'un point de vue pratique l'utilisateur doit pouvoir appartenir à plusieurs groupes et chaque album peut être visible par plusieurs groupes . Mais je trouve que ça créé une redondance de données énormes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 User | | Groupe | | album | --------- ------------- ----------- |idUser | |idGroup | |idAlbum | |nom |1 appartient 0..*| name | 1 accés 0...*|name | |prenom |--------------------| |----------------| | |password | -------------- ----------- |email | ----------
Surtout pour ma table album qui va contenir pour chaque album au plus n t-uplet. ( où n est le nombre de groupe existants dans la base ).
Comment puis je optimiser cela ?
Partager