Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[suggestion] Gérer les aggrégations #38

Closed
Taratata37 opened this issue Nov 29, 2016 · 7 comments
Closed

[suggestion] Gérer les aggrégations #38

Taratata37 opened this issue Nov 29, 2016 · 7 comments
Milestone

Comments

@Taratata37
Copy link

Bonjour,
un ctrl+f sur la doc n'a pas révélé d'agrégation. Il s'agit pourtant d'une fonctionnalité très utile pour la modélisation . cf l'image ci-dessous pour son utilité
pseudo_entite_cif
Une telle relation se transformerait en
vol(id_vol,nom_vol...)
avion(id_avion,...)
date(date)
voler(date,id_vol,id_avion)

Cordialement
Julien A.

@Taratata37
Copy link
Author

Taratata37 commented Dec 2, 2016

une autre notation admise est l’utilisation d'une CIF entre voler et avion (permet d'alléger le rendu notez l'absence de cardinalités, car inutiles) :pseudo_entite_cif
edit: suppression d'une erreur d'inattention (texte barré)

@laowantong
Copy link
Owner

laowantong commented Dec 2, 2016

Oui, j'ai toujours en projet d'intégrer ces extensions de Merise 2. Quand, je ne sais pas.

La première représentation poserait a priori de sérieuses difficultés pour le plongement automatique. La seconde, aucune.

J'ai cependant un doute sur la suppression des cardinalités. Le (1,1) est certainement inutile (mais pas plus qu'avec une DF, où on le met cependant). Le (1,N) ne l'est pas (ça pourrait être (0,N)). Donc je laisserais ces deux cardinalités.

Il faut aussi penser à la conversion en relationnel. Ici, on obtiendrait:

- VOLER(_date vol_, _idVol_, idAvion)

PS: je n'avais pas vu votre conversion. On est d'accord.

@Taratata37
Copy link
Author

Tout à fait. Je n'avais pas pensé à la cardinalité côté entité, belle étourderie de ma part .

@xbeheydt
Copy link

xbeheydt commented May 3, 2019

Bonjour, as t'on une évolution concernant le CIF sur association ? UP

@Taratata37
Copy link
Author

On pourrait créer une classe cif qui hériterai de la classe entity et l'utiliser au sein d'une association sans modifier tout le moteur. Qu'en dites-vous @laowantong ?

@laowantong
Copy link
Owner

laowantong commented Jun 20, 2022

Je me rends compte subitement que Mocodo gère cette fonctionnalité depuis longtemps. Elle est documentée ici : https://rawgit.com/laowantong/mocodo/master/doc/fr_refman.html#reduire_une_clef_primaire.

J'ai parfois tendance à réinventer Merise, malheureusement sous d'autres noms, ce qui ne facilite pas la communication avec les vrais pros du truc ;)

Rien ne change donc syntaxiquement ou fonctionnellement, mais j'ai ajouté une représentation graphique :

Date: date
Voler, 1N /Avion, 1N Vol, 1N Date
Vol: vol, nom vol

Avion: avion, capacité

image

Dans le cas où l'enveloppe rectangulaire en pointillés inclut le centre d'autres entités ou associations, elle n'est simplement pas tracée. Subsiste alors juste la patte en ligne de points.

image

Ce sera pour la version 3, sortie au plus tard à la rentrée.

@laowantong laowantong added this to the 3.0 milestone Jun 20, 2022
@laowantong
Copy link
Owner

Finalement je vais gérer également les configurations en triangle rectangle, donc :

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants