Gestion d'articles et de documents
Bonjour, Je débute dans la réalisation d'un MCD, je me suis donc aidé des documentations. J'ai une problématique au niveau du choix à prendre pour concevoir le MCD et j'aimerai vos conseils. Je me suis aidé d'un post de conception par héritage que je pense allait très bien pour mon modèle.
Voici tout d'abord un début des règles du projet :
L'utilisateur sera soit inscrit ou invité.
Les différents types d'utilisateurs inscrit :
- Les membres
- L'admin
- Les rédacteurs
Un document peut être :
-Une image
-Un message
-Un article
L' utilisateur inscrits peut poster un document de type Images ou Message.
L'utilisateur ne peut pas poster d'article.
L'utilisateur inscrits peut aimer/commenter un document.
Un document peut etre aimer/commenter par plusieurs utilisateurs.
L'utilisateur inscrits peut sauvegarder un article.
Un article peut être sauvegardé par plusieurs utilisateurs.
Un rédacteur possède un article.
Un article est associé à un seul rédacteur.
Un rédacteur peut éditer son article.
Un admin peut modérer un document.
Un article est attaché à une seule catégorie.
Une catégorie possède plusieurs sous-catégories.
Problématique :
Je me demande si le mieux n'est pas de séparer l'entité Articles de l'héritage de l'entité documents. L'entité Articles est dans l'héritage de l'entité Documents juste pour les simplifier les actions Aimer/Commenter. Cette séparation rendra peut être le modèle un peut plus complexe ?
Je vous remercie d'avance pour vos réponses.
Voici Le graphique :
http://img14.imageshack.us/img14/4097/r7r6.png
Je me permets d'insister sur la notion d'entité généralisées aux diverses définitions du dictionnaire.
Spawnrad,
En fait, le problème dans votre inspiration depuis une méthode "héritée", à mon sens, c'est que vous pouvez sans souci doubler la liste d'exemples de vos documents, qu'elle ne sera jamais exhaustive comme prévention de ce qui peut arriver.
C'est pourquoi je me permets d'insister sur le caractère "généralisé" des entités.
Dans le cas du document, et je ne me moque aucunement: Prenez la définition du dictionnaire... et appliquez là! Sans aucune considération pour des exemples particuliers qui deviendront bientôt insuffisants.
Mais on peut se demander pourquoi "Matière" ne serait pas une entité pertinente pour parler d'un document matériel. Parce que son type de support n'influe nullement sur son message (quoique certains ont une certaine affinité pour le papier... dont moi! Mais en termes d'information formelle, cela n'intervient pas).
Citation:
Envoyé par
Oppenheimer
-Et puis je n'ai pas vu d'entité "Personne" (en général, un document est bien écrit par une personne (au moins)), qui pourrait être quant à elle, tant un individu, qu'une entreprise (soit: une personne morale), puisqu'une entreprise peut très bien éditer, par exemple, un règlement interne !
Et j'ai eu pour ma part eu l'occasion de constater qu'en entreprise, ce genre de considération a tendance à être oublié. M'occupant une fois de conception - c'est à dire au stade conceptuel - de base de données, je constatai à regret que mon responsable n'entendit rien.
Ca veut dire que même dans le monde professionnel, on a tendance à se mettre un mur.
Mais c'est important d'avoir des entités larges, très important!
On peut encore être amené à accepter de nouveaux types d'objets, voire à interagir avec de nouvelles bases de données, il faut tout prévoir !
Dans le cas de la personne, je ne vois pour ma part que deux définitions essentielles, l'une ramenant à l'individu, l'autre à une entreprise. Mais peut-être qu'il y en a d'autres, allez savoir.
N.B.:
Ces considérations ont peut-être l'air naïves ou perfectionnistes, mais il s'agit non seulement de la survie de votre projet, mais plus encore de l'évolutivité de votre modèle pour des projets ultérieurs !
Je ne vois toujours pas pourquoi on distingue un document d'un article.
Bonjour Fsmrel !
J'espère que vous ne m'en avez pas voulu pour mes questions sur la normalisation.
Je ne me serait pas permis de discuter à cette heure, d'implémentation d'un projet, à savoir que je n'ai accompli que relativement peu de bases jusqu'au MPD jusqu'à aujourd'hui.
Puis-je me permettre une question également ? Les symboles arrondis sont bien des "OU", et ceux-ci comportant une crois des "OU exclusifs" à l'instar des circuits logiques ?
Si c'est le cas, alors je n'y suis pas, ou pas encore.
Toutes mes excuses à Spawnrad, j'avais lu comme titre "Problématique: Choix de la modélisation", mais je crois que ça a été correctement renommé par la modération.
------
N.B.:
La distinction entre un document et une "variante de document comme un article" a quoi comme vertu exactement, (je ne vois pas cet aspect dans votre réponse Fsmrel, quoiqu'ayant lu le paragraphe sur le document), c'est d'éviter ce qu'on appelle vulgairement de potentielles "valeurs vides" ?