Bonjour à tous,
Pour un projet d'étude, et ce via un énoncé, je dois construire plusieurs diagrammes (dont un schéma ER et un Diagramme de Classes).
J'avais fait préalablement un schéma ER avec plusieurs entités, dont une entité contenant 3 sous-entités, et les 2 sous-entités contenant à leur tour des sous-sous entités. Le prof m'a fait comprendre qu'il faudra simplifier. Mais voilà, comment simplifier quand une entité ne contient pas les attributs des 2 autres?
Comme une image vaut mieux que mille mots, voici un lien vers mon schéma scanné
(désolé l'image n'est pas correctement mise).
Ceci est le schéma "d'avant", pour vous montrer où j'en étais avant que le prof me dise qu'il fallait que je réduise. Il ne contient pas encore les associations, juste les entités/attributs
Si je mets les attributs de Habitation et Commercial dans Bien Immobilier, alors qu'ils ne sont pas présents dans Terrain, comment je peux montrer cela dans le schéma? Via un commentaire ou via une autre notation?
De même, je peux mettre les attributs de Studio/Appart/Maison dans Habitation mais idem comment préciser?
Ce n'est jamais simple de trouver un équilibre entre redondance d'attributs et attributs moyennement utilisés.
Je vous mets aussi l'énoncé du projet pour info:
https://www.dropbox.com/s/3k2sjx01k8...rojet.pdf?dl=0
Aussi, même si je réduis un maximum, Terrain se vend mais ne se loue pas. Même si je peux mettre l'association Vendre sur Bien Immobilier, je devrai mettre Louer sur les 2 sous-entités de BI. Cela ne risque t'il pas aussi de faire redondance? Je dois trouver un équilibre entre redondance des attributs et
Un collègue de cours qui m'avait montré son travail, a fait encore plus simple, une seule entité Bien Immobilier avec tous les attributs, en mettant comme commentaire qu'ils ne seront pas tous utilisés.
J'attends votre avis. Je ne vous demande surtout pas de travailler pour moi mais de me dire ce que vous pensez et vos suggestions sont vraiment les bienvenues
Question subsidiaire:
Il y a apparemment plusieurs façons de représenter les schémas ER:
1- Des "boites" contenant à l'intérieur des attributs et reliés par des associations
2- Les attributs en dehors des boites (exemple)
3- Un schéma que j'ai vu dans StarUML (mais qui ne me correspond pas donc je ne l'ai pas utilisé car pas de cardinalité sous forme de texte ni d'héritage etc)
Laquelle utiliser? La 1 ou la 2?
Partager