Rôles (partiellement) ignorés dans les agrégations lors du passage au SR
Epithumia opened this issue · comments
Rafael Lopez commented
Quand une entité fille est utilisée pour des associations, elle utilise mal les rôles définis en cas d'associations parallèles lorsqu'on passe au SR : le premier rôle est utilisé comme rôle pour toutes les associations.
Sans agrégation, ça fonctionne comme prévu, par exemple :
:
EQUIPE: idEquipe,nomEquipe
:
accueille, 11 MATCH, 0N [-hote] EQUIPE
:
recoit, 11 MATCH, 0N [-visiteur] EQUIPE
:
MATCH: idMatch
:
devient bien
%%mocodo
:
Equipe: IdEquipe, NomEquipe
:
:
Match: IdMatch, #hote > Equipe > IdEquipe, #visiteur > Equipe > IdEquipe
:
En revanche, si MATCH est une entité fille, ça rate :
:
EQUIPE: idEquipe,nomEquipe
:
accueille, 11 MATCH, 0N [-hote] EQUIPE
:
recoit, 11 MATCH, 0N [-visiteur] EQUIPE
:
MATCH: idMatch
:
/XT\ RENCONTRE <- MATCH: typeRencontre
RENCONTRE: idRencontre
devient
%%mocodo
:
Equipe: IdEquipe, NomEquipe
:
:
Rencontre: IdRencontre, TypeRencontre, IdMatch, #hote 1 > Equipe > IdEquipe, #hote 2 > Equipe > IdEquipe
:
Testé en ligne et sur la version 4.2.2 CLI.
Aristide commented
Pour confirmer, ça donne actuellement ça :
- EQUIPE (idEquipe, nomEquipe)
- RENCONTRE (idRencontre, typeRencontre, idMatch, #hote 1, #hote 2)
Mais vous attendez ça ?
- EQUIPE (idEquipe, nomEquipe)
- RENCONTRE (idRencontre, typeRencontre, idMatch, #hote, #visiteur)
Rafael Lopez commented
C'est bien ça (comme quand il n'y a pas d'agrégation).