Je dois modifier ces cardinalités ?
Oui, car :
- 1 édition ne concerne pas forcément 1 oeuvre puisque 1 édition peut concerner 1 recueil ;
- 1 édition ne concerne pas forcément 1 recueil puisque 1 édition peut concerner 1 oeuvre.
OK ?
Je pense qu'une collection est liée à une édition (qui retrouvera l'éditeur) plutôt qu'à l'éditeur.
Je ne l'avais pas envisagé sous cette angle mais effectivement cela me paraît logique.
Bonjour Richard_35,
Je reviens sur ce que tu m'as dit hier :
et sur ce qu'on avait admis précédemment :1 édition ne concerne pas forcément 1 oeuvre puisque 1 édition peut concerner 1 recueil ;
1 édition ne concerne pas forcément 1 recueil puisque 1 édition peut concerner 1 oeuvre.
Dès lors les cardinalités "Edition vers Recueil" et "Edition vers Oeuvre" ne devraient-elles pas plutôt être du type 0,1 ?• 1 édition ne peut concerner qu'1 et 1 seule oeuvre, non ? (sinon, c'est un recueil) ;
• 1 édition ne peut concerner qu'1 et 1 seul recueil, non ?
Merci.
Bonjour Almoha,
==> si, bien sûr. C'était l'objet de ce post :Envoyé par Almoha
L'utilisation du verbe "pouvoir" (peut) implique une cardinalité 0, c'est le verbe "devoir" (doit) qui implique une cardinalité 1.Envoyé par Richard_35
D'autre part, nous verrons les contraintes quand le MCD sera bouclé (merci de me le rappeler, c'est important).
Ensuite, il manque des clé primaires dans ton dernier MCD (avec les nouveautés).
Enfin, tu introduis une notion importante et à bien cerner sous peine de se planter : l'entité Serie contenant un attribut Tome. Il faut déterminer à quelle entité la lier. Donc, qu'entends-tu par cette entité (avec des exemples) ?
J'ai mis à jour mon MCD selon tes indications :
Concernant l'entité "serie" : je peux citer l'exemple de la série "La tour sombre" de Stephen KING qui comporte 7 tomes :
- La tour sombre - 1 : Le Pistolero
- La tour sombre - 2 : Les trois cartes
etc
Autrement dit, on peut peut-être dire que l’œuvre "La tour sombre" comprend 7 tomes...
La pièce jointe n'est pas valide.
Il faudrait, peut-être, transférer l'attribut Titre_etranger de Oeuvre vers l'association Ecrire.
Concernant, Serie, en fait, c'est l'oeuvre qui est composée de tomes. L'auteur a voulu séparer son oeuvre en plusieurs tomes, il me semble, non ?
Si oui : Oeuvre -0,n---[Composer]---1,1- Tome
Existe-t-il des oeuvres dont la séparation en tomes n'a pas été souhaitée par l'auteur (imposées par l'éditeur) ?
J'ai modifié la pièce jointe.
=> ok je vais intégrer cette modificationIl faudrait, peut-être, transférer l'attribut Titre_etranger de Oeuvre vers l'association Ecrire.
=> je suis d'accord avec cette hypothèse.Concernant, Serie, en fait, c'est l'oeuvre qui est composée de tomes. L'auteur a voulu séparer son oeuvre en plusieurs tomes, il me semble, non ?
Si oui : Oeuvre -0,n---[Composer]---1,1- Tome
=> on va partir de l'hypothèse que non.Existe-t-il des oeuvres dont la séparation en tomes n'a pas été souhaitée par l'auteur (imposées par l'éditeur) ?
Suggestions :
Contrainte d'exclusion : une édition est SOIT une oeuvre, SOIT un recueil, mais pas les deux.
Nous voyons que l'entité Tome complexifie grandement les choses... Je te laisse te pencher sur toutes les entités reliées à Edition pour décider celles qui doivent migrer vers Tome et celles qui doivent rester liées à Edition...
En attendant, si tu peux poster un MCD à jour, ce serait bien.
Je poste donc un MCD conforme à tes dernières suggestions :
Je ne pensais pas que l'implémentation de la notion de série allait complexifier les choses...
==> eh bien, si :Envoyé par Almoha
- tous les attributs de Edition peuvent être différents suivant le tome concerné ;
- il peut exister des séries en cours (des tomes à venir) ;
- un tome peut être en excellent état et, un autre, dans un état pitoyable ;
- etc...
Aujourd'hui, je n'ai plus trop le temps, donc :
==> ainsi que les attributs de Edition, donc.Je te laisse te pencher sur toutes les entités reliées à Edition pour décider celles qui doivent migrer vers Tome et celles qui doivent rester liées à Edition...
A demain, avec le fruit de tes réflexions...
Bonjour Richard_35,
Si j’ai bien compris, dis-moi si je me trompe, la modélisation oeuvre -0,n---[Composer]
tient compte :
- d’une part, des œuvres ne faisant pas l’objet de tomes car ne s’inscrivant pas dans une série terminée ou en cours
(cardinalité minimale à 0). Cas de la plupart des œuvres contenues dans ma bibliothèque ;
- d’autre part, des œuvres faisant l’objet de tomes car s’inscrivant dans une série terminée ou en cours (cardinalité maximale à n)
Pour les entités susceptibles de migrer, je verrais :
- l’entité « editeur » : car je peux posséder une édition publiée par l’éditeur X pour le tome 1 de la série « SAN ANTONIO »
et une édition publiée par l’éditeur Y pour le tome 2.
- l’entité « format » : car je peux posséder une édition en poche pour le tome 3 de la série « SAN ANTONIO » et une édition grand format pour le tome 4.
- l’entité « collection » : dans la même logique que précédemment, la collection peut varier d’un tome à l’autre (si éditeur différent par exemple)
Il y a sans doute d’autres migrations possibles, mais je m’en remets à ton avis pour savoir si ce qui précède te paraît déjà cohérent.
Concernant les attributs de l’entité « edition », j’ai envie de dire que tous peuvent varier d’un tome à l’autre…
J’avoue que l’implémentation de la notion de série et de tomes conduit à une certaine confusion dans mon esprit.
Bonjour Almoha,
==> c'est exact.Envoyé par Almoha
==> cela me paraît tout à fait cohérent.Envoyé par Almoha
==> après en avoir fait la liste exhaustive, il faut les étudier un à un.Envoyé par Almoha
==> cela montre que tu as pigé l'esprit de la chose !... d'où la complexité introduite après l'arrivée de cette notion.Envoyé par Almoha
Après tout cela, postes un nouveau MCD. Il y aura une nouvelle difficulté : les requêtes d'interrogation de la base de données qui devront "attaquer" Oeuvre quand 0 tome, et Tome quand au moins 1 tome... je pense que nous pourrons trouver une astuce...
Entendu, je vais réfléchir à tout cela. Une question au préalable : l'entité "tome" doit sans doute être reliée à l'entité "edition", non ? Dans l'affirmative, quelle serait la solution la plus judicieuse pour matérialiser ce lien ? Merci.
==> bonne question !... et autre difficulté (peut-être pas dans ta bibliothèque personnelle, mais, en général). Pour "Les Misérables" (Victor Hugo), voir cet article.Envoyé par Almoha
Il en ressort que :
- "Les Misérables" est une Oeuvre en 5 tomes : nombre de tomes lié à l'oeuvre (décidé par l'auteur avec des titres propres aux tomes) ;
- il existe UNE édition seule comprenant les 5 tomes : liaisons Tome => Edition.
Il faut donc laisser Tome lié à Oeuvre et imaginer une liaison Edition Tome... à voir. Ça donnerait :
Bonjour Richard_35,
Je poste un nouveau MCD organisé autour de l'entité "tome" :
Plusieurs remarques :
- j'ai fait migrer tous les attributs de l'entité "edition" vers l'entité "tome", considérant que lesdits attributs peuvent varier selon les tomes;
- du coup l'entité" "edition" ne possède plus qu'un seul attribut, à savoir son identifiant; je ne sais pas si c'est académique...
- s'ajoutant aux entités déjà mentionnées dont le lien pourrait migrer vers l'entité "tome", il faut mentionner l'entité "exemplaire"
(les attributs des entités qui gravitent autour de cette dernière sont susceptibles de varier selon les tomes : lieu d'achat, état et localisation);
- j'ai conservé pour les entités "langue" et "recueil" le lien avec l'entité "edition"
=> je pars du postulat que les tomes d'une oeuvre que je possède sont écrits et publiés dans la même langue;
=> je pars du postulat que je ne possède pas de recueil en plusieurs tomes.
Le cas que tu décris est pertinent. Mais en pareille hypothèse, je privilégierais plutôt l'option suivante (moins rigoureuse peut-être) : je considérerais que l'édition regroupant les tomes est un recueil.Il faut donc laisser Tome lié à Oeuvre et imaginer une liaison Edition Tome... à voir
Qu'en penses-tu ? Merci.
Bonjour Almoha,
Je commence par la fin, car le reste en découle :
==> conceptuellement, c'est faux... donc, mélanger les vrais recueils aux oeuvres multi-tomes ne me paraît pas judicieux.Envoyé par Almoha
==> hum... pas trop d'accord : par exemple, date de publication et ISBN sont des attributs propres à l'édition.Envoyé par Almoha
==> pas très académique, car c'est une conséquence du point précédent.Envoyé par Almoha
==> vrai. Mais, toujours pareil, l'exemplaire est un exemplaire d'une édition...Envoyé par Almoha
==> OK.Envoyé par Almoha
==> OK, c'est toi qui défini les règles de gestion (qui peuvent être mises à mal si, un jour, tu achètes un tome édité dans une langue différente).Envoyé par Almoha
==> OK, c'est toi qui défini les règles de gestion (qui peuvent être mises à mal si, un jour, tu achètes un recueil qui édite plusieurs oeuvres dont, au moins, une en plusieurs tomes).Envoyé par Almoha
==> je pense que, quand on s'éloigne trop du conceptuel, il survient de nombreux problèmes, à terme. Que l'on tente de résoudre par des bidouilles de développement, des verrues de programme... alors que l'anomalie est au niveau conceptuel : on a détourné le sens d'une entité.Envoyé par Almoha
Postes le fichier .mcd (JMerise) de ce post, j'essaierai de te faire une suggestion.
Bonjour Richard_35,
Tu as raison de me rappeler cette vérité que ma faible expérience m’avait fait perdre de vue. Dès lors, les remarques de ta dernière réponse sont évidemment pertinentes.je pense que, quand on s'éloigne trop du conceptuel, il survient de nombreux problèmes, à terme
Je poste donc le MCD, en te remerciant par avance du temps que tu y consacreras.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager