Impossible de creer 2 propriétés de même nom dans 2 entité différentes

Bug #689257 reported by Thomas Pierson
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
AnalyseSI
Won't Fix
Undecided
Bruno Dabo

Bug Description

Il est impossible de créer 2 propriétés de même nom dans deux entités différentes.

Exemple :
* entité "voiture" :
  - id (clef primaire)
  - libelle
  - description

* entité "avion" :
  - id (clef primaire)
  - libelle
  - description
  - poids

Avec cet exemple il est impossible dans analyseSi de créé deux fois la propriété 'libelle' ou 'description' par exemple même si elles sont dans deux entités différentes.

Je n'ai pas trouvé de limitation concernant cela dans les specs de merise tant que les propriétés sont dans des entité distinct.

Revision history for this message
Thomas Pierson (8mabmzqcnyc1g4i7tj-mvmyh4f-clubl5mz6ldresgvti-deactivatedaccount-deactivatedaccount-deactivatedaccount) wrote :

On peut trouver des exemple de MCD possédant plusieurs fois les mêmes propriétés sur cette page spécifique à MERISE :
http://merise.developpez.com/faq/?page=MCD

Par exemple sur ce MCD la propriété libellé apparait plusieurs fois :
http://merise.developpez.com/faq/images/MCD_UML_1.gif

Revision history for this message
Bruno Dabo (bruno.dabo) wrote :

Bonjour,
Nous ferons des modifications sur la prochaine version .
Merci de votre contribution
Cordialement

Changed in analysesi:
status: New → Confirmed
assignee: nobody → Bruno Dabo (bruno.dabo)
milestone: none → 0.75
Bruno Dabo (bruno.dabo)
Changed in analysesi:
milestone: 0.75 → 0.76
Revision history for this message
Bruno Dabo (bruno.dabo) wrote :

Bonjour,
RECTIFICATION IMPORTANTE .

Après une certaine hésitation, je reste sur l'idée actuelle .
La propriété doit être unique sur l'ensemble du dictionnaire .
Si vous voulez modéliser votre cas de figure (en gardant les mêmes attributs), une des solutions est de créer une entité distincte contenant les attributs communs , entité reliée aux entités utilisant ces attributs .

Pas de modification envisagée dans AnalyseSI pour favoriser la duplication des propriétés . Techniquement c'est faisable sans souci mais moralement cela m'est difficile.
Au pire créer :
libelle_x
libelle_y
...
Désolé de ne pas aller dans votre sens pour une fois .
Cordialement

Bruno Dabo (bruno.dabo)
Changed in analysesi:
status: Confirmed → Won't Fix
Revision history for this message
Eric Beuque (eric-beuque) wrote :

Bonjour,

Je trouve ça dommage que les attributs soit obligatoirement unique au sein du dictionnaire et non seulement au sein de l'entité. Je trouve que ça alourdi le modèle (car on répète du coup le nom de l'entité dans le nom du champs). Après c'est un choix de conception. AnalyseSI devrait être capable de respecter plusieurs nomenclature pour le nom des champs (genre en suffixant/préfixant automatiquement chaque nom de champs). De plus, les SGBD sont capable de gérer des nom de champs identique sur plusieurs table et AnalyseSI devrait être capable à terme de pouvoir se plugger dessus.

Sinon, un compromis dans un premier temps, serait que le champs ID doivent rester unique dans le dictionnaire de donnée (qui serait utilisé pour la génération du script) et le champs nom où l'on peut mettre ce que l'on veut (qui est utilisé pour l'affichage). On peut toujours ensuite avoir un bouton pour switcher entre affichage des noms ou des ID dans le modèle.

Disons que ça rendrait au moins le MCD moins lourd.

Après ça reste vous qui décidez.

Cordialement,

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.