Bonsoir,
Spawnrad, il faudrait que vous fassiez figurer les attributs (propriétés au sens merisien) des entités-types de votre MCD. Qui plus est, ces attributs doivent figurer là où ils sont strictement pertinents, c'est-à-dire obligatoires. Par exemple, si l’adresse de courriel ne vaut que pour les seuls utilisateurs inscrits, alors l’attribut AdrCourriel correspondant n’est pas pertinent pour les invités et doit figurer non pas dans l’entité-type UTILISATEUR (parce que les invités en hériteraient à tort), mais dans l’entité-type UTILISATEUR_INSCRIT figurant ci-dessous.
Quels attributs communs d’une part, spécifiques d’autre part caractérisent les utilisateurs inscrits et invités ?
Reprenons votre diagramme en zoomant sur les utilisateurs. Ci-dessous je fais figurer par des points de suspension les attributs manquants (à cette occasion je précise que l’identifiant est artificiel, c'est-à-dire invariant et dépourvu de signification). A vous de remplacer par les attributs pertinents.
A noter que dans ce diagramme les pointes de flèches vont du sous-type (par exemple UTILISATEUR_INSCRIT) vers le surtype (UTILISATEUR) : votre MCD est à corriger en ce sens.
Selon ce diagramme, je dirais qu’un rédacteur est à même de rédiger des articles et aucune autre catégorie de personnes n'a le droit de le faire, notamment les administrateurs. Est-ce bien ce que vous voulez ?
Envoyé par
Spawnrad
Un utilisateur inscrit peut s'abonner à un autre utilisateur inscrit.
Qu’entendez-vous par s’abonner à un autre utilisateur ? abonnement à un article ? un message ? Une discussion ? (sujet non encore évoqué...)
Envoyé par
Spawnrad
Un utilisateur inscrit peut envoyer des messages à un autre utilisateur inscrit.
Prenez l’habitude d’énoncer les règles de gestion correspondantes. Par exemple, par référence à la messagerie privée de Developpez.com :
R150 - Un utilisateur inscrit peut envoyer plusieurs messages ;
R151 - Un message est émis par au moins un et au plus un utilisateur inscrit ;
R152 - Un message est destiné à au moins et au plus plusieurs utilisateurs inscrits ;
R153 - Un utilisateur inscrit peut être destinataire de (recevoir) plusieurs messages.
Ce diagramme serait à aménager si par exemple la règle R152 devenait :
R152 - Un message est destiné à au moins et au plus un autre utilisateur inscrit.
Par la suite (pour le moment il n’y a pas le feu), il faudra penser à représenter la contrainte correspondant à la règle de gestion s’il y a lieu (elle ne vaut pas pour Developpez.com) :
R154 - l’émetteur d’un message ne peut pas en être destinataire.
Envoyé par
Spawnrad
Un Rédacteurs possède 2 types de fonction ( Expert / Débutant / ou les 2).
Sur la base de quels critères ? En relation avec quoi ?
Envoyé par
Spawnrad
J'ai ajouté l'entité "sauvegarde_article" contenant la liste des articles sauvegardé par un utilisateur (Un utilisateur inscrits peut sauvegarder un article )
Si tout utilisateur inscrit peut sauvegarder un article, au vu de votre diagramme il y a un problème, car on ne sait pas qui a sauvegardé. Voici ce que dit votre représentation à propos des sauvegardes :
Un article peut faire l’objet de plusieurs sauvegardes et une sauvegarde peut concerner plusieurs articles.
Si donc tout utilisateur inscrit peut sauvegarder un article donné, le diagramme correspondant serait plutôt le suivant :
Envoyé par
Spawnrad
J'ai enlevé des associations avec l'entité non-invité ( je pense que ce n'est pas nécessaires, est ce que je me trompe?
Tout dépend des règles de gestion que vous souhaitez mettre en œuvre. Il est temps que vous les fournissiez de façon exhaustive (à l’image de celles que j’ai fournies ci-dessus : R150, etc.), car votre diagramme actuel risque fort de ne pas leur correspondre (voyez par exemple les sauvegardes d’articles et l’émission des messages).
Envoyé par
Spawnrad
Un article est attaché à une seule catégorie.
Une catégorie possède plusieurs sous-catégories.
Qu’en est-il des relations entre les articles et les sous-catégories ? L’association « relation_3 » mérite d’être expliquée de façon précise.
Envoyé par
Spawnrad
L'utilisateur inscrits peut aimer/commenter un document.
Commenter un message, un article, d’accord, mais qu’en est-il si le document est une image ?
Envoyé par
Spawnrad
Un admin peut modérer un document.
Que cela vaille pour les messages, d’accord, mais qu’en est-il des articles ? des images ?
Conclusion : il faudra que nous disposions de règles complètes et plus précises et que vous répondiez aux questions ci-dessus. A défaut, on ne sait pas si la spécialisation des utilisateurs est acceptable en l’état. En ce qui concerne l’entité-type DOCUMENT, la spécialisation risque d’en prendre un coup (commenter, modérer des images, c'est bizarre...) En revanche, si on arrive à ce qu’un document soit ou bien un article ou bien un message, alors on pourra établir une association entre DOCUMENT et IMAGE. Par exemple, à supposer qu’une image appartienne à un seul document (à vous de préciser la règle) :
N’hésitez pas à utiliser la touche « F4 » pour prendre connaissance des erreurs signalées par l’AGL.
A suivre (surtout pas de panique !)
Partager