Bonsoir,
Envoyé par
vitwan
je travail sous merise et durant la conception d'un modèle je me suis intéresse à l'historisation et plus particulièrement à celle d'une association.
Via google , je suis arrivé sur ce schéma qui me semble représenter simplement le concept
La représentation de Bernard Espinasse appelle quelques commentaires :
1) Au niveau conceptuel, l’adjonction du symbole (H) signifie que l’association-type Louer est historisable (et non pas historisée). En effet, je cite Dominique Nanci (co-auteur avec B. Espinasse de "Ingénierie des systèmes d’information Merise 2e génération"), qui parle du caractère historisable des propriétés, mais cela vaut pour les associations-types, mutatis mutandis :
Envoyé par
Nanci
Il existe alors une notation symbolique (H), qui indique que cette propriété est historisable.
A moins d’être démenti, à mon sens l’association-type Louer prend en compte ce qui est en cours et ce qui est passé (et pourquoi pas à venir) :
Pour la partie en cours :
— Une personne peut louer plusieurs logements en même temps.
— Un logement peut être loué en même temps par plusieurs personnes (les logements seraient donc de type communautaire...)
Pour la partie historique :
— Si une personne Px loue actuellement le logement Ly, alors on conserve l’historique des locations de Ly par Px (par location j’entends le couple (Personne,Logement).
— On ne conserve pas d’historique pour les locations pour lesquelles on n’a rien en cours.
Remarque concernant le MLD :
Si au niveau de la contrainte d’intégrité référentielle H_Louer -> Louer, on a défini le trigger de suppression RESTRICT, alors on ne peut pas supprimer une location en cours si elle est référencée par des locations historisées.
Si on a défini le trigger de suppression CASCADE, alors la suppression d’une location en cours entraîne celle des locations historisées.
2) La représentation graphique d’Espinasse traite du «passage du modèle Entité/Relation enrichi au modèle relationnel enrichi» (sic).
Espinasse confond représentation graphique et théorie. Je tiens en effet à rappeler que le modèle relationnel est une théorie proposée par Ted Codd en 1969 et 1970 et ce modèle se suffit à lui-même, il n’a donc nul besoin d’être enrichi.
Pour la définition exacte de ce qu’est le Modèle relationnel, je vous renvoie par exemple à la discussion avec reimscool.
Envoyé par
vitwan
J'ai cherché un peu dans poweramc, j'ai la version 11 mais il ne semble pas proposer cette option depuis le MCD. La seule solution semble l'ajout à la main depuis le MPD, meme si je doute que ceci soit reelement faisable.
Effectivement PowerAMC ne propose rien en ce sens en ce qui concerne Merise. Mais il permet de le faire si vous modélisez en utilisant la notation Entité/Relation (Outils \ Options du modèle).
1) Vous définissez les entités-types Personne et Logement en relation par une association-type Location :
2) Vous demandez à PowerAMC de transformer l’association-type en entité-type (clic droit sur le lien, puis Transformer en entité \standard) :
3) Vous ajoutez les propriétés de Location :
4) Puis vous définissez H_Location :
5) Et vous générez le MLD :
Partager