Formation du personnel - thebear45.free.frthebear45.free.fr/miage/Mcd-L3-ACSI-2011-2012.pdf · et...
Transcript of Formation du personnel - thebear45.free.frthebear45.free.fr/miage/Mcd-L3-ACSI-2011-2012.pdf · et...
Chapitre 2 Les raisonnements de la
méthode Merise : Conception du SIO
1. Modèle conceptuel des données (MCD)
Raymond Rakotozafy
Référence
Ingénierie des systèmes d’information : Merise Deuxième Génération D. Nanci et B. Espinasse
1. Modèle conceptuel des données
2 /
1.1 Objectifs
1.2 Formalisme de représentation des données au niveau conceptuel
1.3 Dépendances fonctionnelles (DF)
1.4 Mise au propre d’un MCD
1.5 Construction d’un MCD
1.6 Présentation d’un MCD
1.7 Extensions au formalisme Entité-Association
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
3 /
Conformément à la démarche Merise, le MCD se situe au zénith de la courbe
du soleil.
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
1. Modèle conceptuel des données
Niveau
conceptuel
Niveau
organisationnel
Niveau
logique
Niveau
physique
SI actuel SI futur
MCD actuel MCD (actualisé)
MOD
Étude préalable
Analyse de l’existant
Étude des solutions
Étude détaillée
Étude technique
VED (éventuelles)
MLD
MPD (Discours/documents)
MLD
MPD (script SQL…)
Production logiciel
1. Modèle conceptuel des données
4 /
1.1 Objectifs
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
La modélisation conceptuelle des données a pour objectifs d’identifier et
de décrire :
l’ensemble des informations manipulées dans le domaine
d’étude
les liens entre ces informations induits par les choix de gestion.
La préoccupation essentielle est la sémantique des données qui est
d’un niveau d’invariance plus élevé que celui des traitements.
1. Modèle conceptuel des données
5 /
1.2 Formalisme de représentation des données au niveau conceptuel (1)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Pour la représentation du MCD, Merise utilise le formalisme entité-
association, introduit en France par Tardieu, Heckenroth et Nanci et
outre-Atlantique par Chen.
Ce formalisme comporte quatre concepts types de base.
entité
Association
Propriété
cardinalité
1. Modèle conceptuel des données
6 /
1.2 Formalisme de représentation des données au niveau conceptuel (2)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Un objet est un élément matériel ou immatériel, perçu dans la réalité
étudiée qui :
satisfait au principe de distinction
possède une identité.
Le concept d’objet
1. Modèle conceptuel des données
7 /
1.2 Formalisme de représentation des données au niveau conceptuel (3)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Une entité est un élément plus abstrait qui constitue un moyen de
regroupement d’objets :
par abstraction
Par une conception a priori.
Le concept d’entité
1. Modèle conceptuel des données
8 /
1.2 Formalisme de représentation des données au niveau conceptuel (4)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Une entité est un concept global d’information, qui traduit un choix de
gestion.
Une entité est décrite par une structure regroupant les types
d’informations élémentaires, appelées propriétés, nécessaires à sa
gestion.
Une entité sert de modèle à un ensemble d’objets de même structure
et qui sont gérés de la même façon.
Définition de l’entité (1)
1. Modèle conceptuel des données
9 /
1.2 Formalisme de représentation des données au niveau conceptuel (5)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
La détermination des entités nécessite un compromis entre
simplicité
puissance d’expression
pertinence pour la gestion
et souplesse d’évolution.
Définition de l’entité (2)
1. Modèle conceptuel des données
10 /
1.2 Formalisme de représentation des données au niveau conceptuel (6)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Représentation graphique de l’entité
1. Modèle conceptuel des données
11 /
1.2 Formalisme de représentation des données au niveau conceptuel (7)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Le concept de propriété correspond au plus petit type d’information
géré de façon indissociable
ayant un sens indépendamment d’autres types d’information
pouvant être utilisée de manière autonome.
Le concept de propriété
1. Modèle conceptuel des données
12 /
1.2 Formalisme de représentation des données au niveau conceptuel (8)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Toute propriété ne doit figurer qu’à un endroit unique du MCD et ne
peut être attachée qu’à une seule entité ou à une seule association.
Règle de non redondance
1. Modèle conceptuel des données
13 /
1.2 Formalisme de représentation des données au niveau conceptuel (9)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Une entité doit être dotée d’un identifiant. L’identifiant doit permettre
de distinguer les objets, instances de l’entité.
Une entité peut avoir plusieurs propriétés, appelées identifiants
alternatifs, possédant les qualités d’identifiant.
Identifiant d’une entité
1. Modèle conceptuel des données
14 /
1.2 Formalisme de représentation des données au niveau conceptuel (10)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Représentation graphique d’une entité avec son identifiant
1. Modèle conceptuel des données
15 /
1.2 Formalisme de représentation des données au niveau conceptuel (11)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Le choix d’un identifiant est un problème délicat. On peut opter pour :
une propriété naturelle
une propriété artificielle, inventée par le concepteur
une propriété composée
un identifiant relatif.
Le choix d’un identifiant
1. Modèle conceptuel des données
16 /
1.2 Formalisme de représentation des données au niveau conceptuel (12)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
L’identifiant d’une entité doit être :
univalué et non nul
discriminant
stable
minimal.
Caractéristiques de l’identifiant d’une entité
1. Modèle conceptuel des données
17 /
1.2 Formalisme de représentation des données au niveau conceptuel (13)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Une association est un concept qui formalise un lien sémantique :
reliant une collection d’entités
présentant un intérêt pour le domaine d’étude.
Le concept d’association (1)
1. Modèle conceptuel des données
18 /
1.2 Formalisme de représentation des données au niveau conceptuel (14)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Une association présente certaines caractéristiques particulières :
elle n’a d’existence qu’à travers des entités qu’elle relie
elle n’a pas d’identifiant propre
elle est identifiée par la concaténation des identifiants des entités
reliées
elle peut posséder des propriétés.
Le concept d’association (2)
1. Modèle conceptuel des données
19 /
1.2 Formalisme de représentation des données au niveau conceptuel (15)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Représentation graphique d’une association
On appelle patte d’association le segment qui relie l’association à
chacune des entités de sa collection.
1. Modèle conceptuel des données
20 /
1.2 Formalisme de représentation des données au niveau conceptuel (16)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Il est conseillé pour l’appellation des associations :
soit, d’utiliser un verbe à l’infinitif, plutôt statique qu’un verbe d’action
soit, de privilégier le rôle joué par l’une des entités
soit, d’anticiper sur le nom de la table dérivée de l’association.
Choix du nom d’une association
1. Modèle conceptuel des données
21 /
1.2 Formalisme de représentation des données au niveau conceptuel (17)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
L’occurrence d’une association est déterminée par les occurrences
des entités de sa collection.
A une combinaison d’occurrences d’entités composant la collection
d’une association, il ne peut y avoir au plus qu’une occurrence de
cette association.
Une occurrence d’association ne peut exister que reliée à une et une
seule occurrence de chacune des entités de sa collection (pas de patte optionnelle).
Identifiant d’une association
1. Modèle conceptuel des données
22 /
1.2 Formalisme de représentation des données au niveau conceptuel (18)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Les entités reliées par une association forment la collection de
l’association .
On appelle dimension d’une association le nombre de pattes de
l’association.
Concepts relatifs à une association
1. Modèle conceptuel des données
23 /
1.2 Formalisme de représentation des données au niveau conceptuel (19)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Une grande proportion des associations modélisées est binaire.
Une grande dimension traduit le plus souvent une analyse
insuffisante.
Plusieurs associations de significations différentes peuvent partager
la même collection.
Variété des associations (1)
1. Modèle conceptuel des données
24 /
1.2 Formalisme de représentation des données au niveau conceptuel (20)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Une même entité peut apparaître plusieurs fois dans la collection
d’une association. Cette situation conduit à préciser le rôle joué par
chacune des occurrences de l’entité dans le cadre de l’association.
Une association peut ne porter que sur une seule entité et traduire
une association entre deux occurrences de cette même entité. On dit
qu’une telle association est réflexive.
Variété des associations (2)
1. Modèle conceptuel des données
25 /
1.2 Formalisme de représentation des données au niveau conceptuel (21)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
On appelle cardinalités d’une entité au sein de la collection d’une
association, le nombre de fois une même occurrence de cette entité
peut intervenir dans les occurrences de l’association.
Cette participation s’analyse par rapport à une occurrence
quelconque de l’entité, et s’exprime par deux valeurs : la cardinalité
minimale et la cardinalité maximale.
Le concept de cardinalités d’une entité dans une association
1. Modèle conceptuel des données
26 /
1.2 Formalisme de représentation des données au niveau conceptuel (22)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Représentation des cardinalités
Nom Entité
... m,M vers d’autres
entités
Nom Association
...
1. Modèle conceptuel des données
27 /
1.2 Formalisme de représentation des données au niveau conceptuel (23)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Couples de cardinalités les plus fréquents
mini, maxi optionnel obligatoire
unicité 0,1 1,1
multicité 0,N 1,N
1. Modèle conceptuel des données
28 /
1.2 Formalisme de représentation des données au niveau conceptuel (24)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Les règles de gestion peuvent exprimer des contraintes statiques qui
doivent être respectées :
sur une propriété
sur plusieurs propriétés
sur les cardinalités.
Les règles de gestion peuvent exprimer des contraintes dynamiques
qui correspondent à des règles d’évolution.
Règles de gestion et MCD
1. Modèle conceptuel des données
29 /
1.3 Dépendances fonctionnelles (1)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
En mathématiques, la notion de dépendance fonctionnelle (DF) entre
deux ensembles A et B exprime qu’à un élément a de A correspond
(au plus) un seul élément b de B.
Définition
1. Modèle conceptuel des données
30 /
1.3 Dépendances fonctionnelles (2)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Il existe une DF entre l’identifiant d’une entité et les autres propriétés
de l’entité.
DF intra-entité
DF intra-association ou inter-entités
Il existe une DF entre l’identifiant obtenu par concaténation des
identifiants des entités de la collection d’une association et les
éventuelles propriétés de l’association.
1. Modèle conceptuel des données
31 /
1.3 Dépendances fonctionnelles (3)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Les DF inter-entités via une association ne peuvent pas toujours être
spécifiées par les cardinalités.
Représentation graphique des DF inter-entités
1. Modèle conceptuel des données
32 /
1.3 Dépendances fonctionnelles (4)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Il existe une DF inter-entités via une association binaire si l’une des
cardinalités maxi de l’association est égale à 1.
DF inter-entités via une association binaire
1. Modèle conceptuel des données
33 /
1.3 Dépendances fonctionnelles (5)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
On parle de DF forte (resp. DF faible) lorsque la cardinalité mini de
l’entité source de la DF est 1 (resp. 0).
DF forte -DF faible (1)
1. Modèle conceptuel des données
34 /
1.3 Dépendances fonctionnelles (6)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Lorsqu’il existe de part et d’autre d’une association binaire des
cardinalités maxi égales à 1, on privilégie la DF forte.
DF forte -DF faible (2)
1. Modèle conceptuel des données
35 /
1.3 Dépendances fonctionnelles (7)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
On dit qu’il existe une Contrainte d’Intégrité Référentielle (CIF) entre
deux entités lorsque la DF liant ces deux entités est stable, c’est-à-
dire non sujette à mise à jour.
DF inter-entités et CIF
1. Modèle conceptuel des données
36 /
1.3 Dépendances fonctionnelles (8)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Il est préférable qu’une association binaire fonctionnelle forte soit non
porteuse de propriété.
DF forte et propriété
1. Modèle conceptuel des données
37 /
1.4 Mise au propre d’un MCD (1)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
La mise au propre d’un MCD s’effectue à travers trois opérations :
la vérification
la normalisation
la décomposition.
1. Modèle conceptuel des données
38 /
1.4 Mise au propre d’un MCD (2)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Règle de non répétitivité
A toute occurrence de l’entité ou de l’association correspond au plus
une valeur de toute propriété qui lui est associée.
Règle d’homogénéité
Les propriétés rattachées à une entité ou à une association doivent
avoir un sens pour toutes les occurrences de l’entité ou de
l’association.
La vérification (1)
1. Modèle conceptuel des données
39 /
1.4 Mise au propre d’un MCD (3)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Règle de normalisation d’une association
Chaque propriété d’une association doit dépendre fonctionnellement
de la totalité des entités formant la collection de l’association.
Respect des règles de gestion
Toute règle de gestion relative aux données doit être traduite dans le
MCD (cardinalités...).
La vérification (2)
1. Modèle conceptuel des données
40 /
1.4 Mise au propre d’un MCD (4)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
1ère forme normale
Toute propriété d’une entité ou d’une association doit être élémentaire
par rapport aux choix de gestion.
La normalisation (1)
1. Modèle conceptuel des données
41 /
1.4 Mise au propre d’un MCD (5)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
2ème forme normale
Le MCD doit être en 1ère forme normale et toute propriété d’une entité
doit dépendre pleinement de l’identifiant de cette entité.
La normalisation (2)
1. Modèle conceptuel des données
42 /
1.4 Mise au propre d’un MCD (6)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
3ème forme normale
Le MCD doit être en 2ème forme normale et toute propriété d’une entité
ne doit dépendre que de l’identifiant.
La normalisation (3)
1. Modèle conceptuel des données
43 /
1.4 Mise au propre d’un MCD (7)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Intérêt
Rendre les associations n-aires (n ≥ 3) plus facilement interprétables.
Condition préalable
L’association n-aire doit être dotée de DF dont le nombre d’entités
concernées par la DF est inférieur à la dimension de l’association.
Décomposition d’une association (1)
1. Modèle conceptuel des données
44 /
1.4 Mise au propre d’un MCD (8)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Principe de la décomposition d’une association n-aire R
Créer une association R1 dont la collection comprend les entités
impliquées dans la DF.
Couper la patte de l’entité cible de la DF.
Affecter les cardinalités de la nouvelle association R1.
Les éventuelles propriétés de R lui restent rattachées.
Décomposition d’une association (2)
1. Modèle conceptuel des données
45 /
1.4 Mise au propre d’un MCD (9)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Exemple de décomposition (1 DF)
Décomposition d’une association (3)
1. Modèle conceptuel des données
46 /
1.4 Mise au propre d’un MCD (10)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Exemple de décomposition (2 DF)
Décomposition d’une association (4)
1. Modèle conceptuel des données
47 /
1.5 Construction d’un MCD (1)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Deux démarches de construction qui s’appuient sur le discours des
utilisateurs et les documents collectés lors des interviews :
une démarche inductive qui cherche à mettre en évidence rapidement
et à décrire les différents concepts évoqués dans le discours.
une démarche déductive qui s’appuie sur l’analyse des documents
manipulés dans le domaine.
1. Modèle conceptuel des données
48 /
1.2 Construction d’un MCD (2)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
1. Modéliser les entités : pour chaque entité, chercher à lui affecter un
identifiant et à l’illustrer par des exemples d’occurrences.
2. Modéliser les associations : éviter de réfléchir en terme de
fonctionnement et ’assurer que les entités participent à des
associations.
3. Affecter les propriétés aux entités et aux associations : s’assurer des
règles de non répétitivité et de non redondance.
4. Préciser les cardinalités.
5. Décomposer certaines associations le cas échéant.
La démarche inductive
1. Modèle conceptuel des données
49 /
1.2 Construction d’un MCD (3)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
La démarche déductive (1)
1. Modèle conceptuel des données
50 /
1.2 Construction d’un MCD (4)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
La démarche déductive (2)
Analyse d’un document
Mettre en évidence les rubriques du document en résolvant les
conflits dus à la synonymie et à la polysémie.
Passer des rubriques non calculées aux propriétés.
Construire le graphe des DF des propriétés.
1. Modèle conceptuel des données
51 /
1.2 Construction d’un MCD (5)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
La démarche déductive (3)
Construction du graphe des DF
1. Modèle conceptuel des données
52 /
1.2 Construction d’un MCD (6)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
La démarche déductive (4)
Construction de la couverture minimale du graphe des DF
1. Modèle conceptuel des données
53 /
1.2 Construction d’un MCD (7)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
La démarche déductive (5)
Construction des groupes sémantiques
1. Modèle conceptuel des données
54 /
1.2 Construction d’un MCD (8)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
La démarche déductive (6)
Construction de vue externe de données (VED)
Une VED, représentée selon le formalisme entité/association,
formalise la vue du MCD par un acteur au travers d’un document.
1. Modèle conceptuel des données
55 /
1.2 Construction d’un MCD (9)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
La démarche déductive (7)
Construction du MCD par fusion des VED (7)
Le MCD est construit par fusion des VED obtenues pour l’ensemble
des documents manipulés par l’ensemble des acteurs du domaine.
1. Modèle conceptuel des données
56 /
1.2 Construction d’un MCD (10)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Fusion de modèles de données (1)
Les traitements à réaliser lors de chaque fusion sont :
l’unification de la description des entités et des associations
la résolution des problèmes de conflits.
1. Modèle conceptuel des données
57 /
1.2 Construction d’un MCD (11)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Fusion de modèles de données (2)
Unification des descriptions des entités et des associations
Remplacer certaines cardinalités minimales à 1 par 0.
Fusionner dans la même entité toutes les propriétés qui
apparaissent dans les différentes VED pour une même entité.
Procéder de même pour les associations.
1. Modèle conceptuel des données
58 /
1.2 Construction d’un MCD (12)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Fusion de modèles de données (3)
Résolution des problèmes de conflits (1)
Synonymie et polysémie
La résolution du conflit passe par le changement de
dénomination du concept mis en cause et le report des
modifications sur les VED concernées.
1. Modèle conceptuel des données
59 /
1.2 Construction d’un MCD (13)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Fusion de modèles de données (4)
Résolution des problèmes de conflits (2)
Propriété apparaissant dans plusieurs entités ou associations
Si chaque propriété représente un concept différent, il s’agit d’un
problème de polysémie, sinon il s’agit d’un problème de
normalisation et il faut opter pour l’une ou l’autre des entités ou
associations.
1. Modèle conceptuel des données
60 /
1.2 Construction d’un MCD (14)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Fusion de modèles de données (5)
Résolution des problèmes de conflits (3)
1. Modèle conceptuel des données
61 /
1.2 Construction d’un MCD (15)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Fusion de modèles de données (6)
Résolution des problèmes de conflits (4)
Entité ou association
La représentation retenue est celle qui est conforme aux règles
de gestion.
1. Modèle conceptuel des données
62 /
1.2 Construction d’un MCD (16)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Fusion de modèles de données (7)
Résolution des problèmes de conflits (5)
1. Modèle conceptuel des données
63 /
1.2 Construction d’un MCD (17)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Fusion de modèles de données (8)
Résolution des problèmes de conflits (6)
Liens différents entre deux entités
Dans le cas d’une perception de deux facettes d’une même
réalité, on introduit deux sous-classes qui traduisent les deux
facettes.
1. Modèle conceptuel des données
64 /
1.2 Construction d’un MCD (18)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Fusion de modèles de données (9)
Résolution des problèmes de conflits (7)
1. Modèle conceptuel des données
65 /
1.2 Construction d’un MCD (19)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Fusion de modèles de données (10)
Résolution des problèmes de conflits (8)
Données composées et données élémentaires
C’est le modèle qui permet de reconstituer les éléments de
l’autre modèle qui est retenu.
1. Modèle conceptuel des données
66 /
1.2 Construction d’un MCD (20)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Fusion de modèles de données (11)
Résolution des problèmes de conflits (9)
Création d’entités à partir de propriétés
Certains objets de gestion peuvent être masqués au niveau des
VED par des propriétés non perçues comme une entité
spécifique.
1. Modèle conceptuel des données
67 /
1.2 Construction d’un MCD (21)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Fusion de modèles de données (12)
Résolution des problèmes de conflits (10)
1. Modèle conceptuel des données
68 /
1.6 Présentation d’un MCD
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
La bonne conjonction du dessin et du texte favorise une bonne
compréhension du MCD et une communication efficace.
Représentation graphique du MCD en plusieurs schémas partiels.
Pour chaque entité, description textuelle :
de l’identifiant
des autres propriétés.
Pour chaque association et sa collection, description textuelle :
des propriétés
des cardinalités.
1. Modèle conceptuel des données
69 /
1.7 Extensions au formalisme Entité-Association (1)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Les principales extensions et améliorations retenues dans Merise version
2 sont les suivantes.
La notion d’héritage, dans le mécanisme appelé généralisation/
spécialisation
Les contraintes
La notion d’identifiant relatif
L’historisation.
1. Modèle conceptuel des données
70 /
1.7 Extensions au formalisme Entité-Association (2)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Le mécanisme d’héritage consiste à :
mettre en facteur commun, au sein de sur-type d’entité, les liens et les
propriétés partagées par des entités analogues
retarder, au sein de sous-type d’entité, les liens et les propriétés
spécifiques à des entités.
Spécialisation et mécanisme d’héritage (1)
1. Modèle conceptuel des données
71 /
1.7 Extensions au formalisme Entité-Association (3)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
La spécialisation garantit la cohérence du modèle tout en évitant toute
inflation de propriétés :
Il permet la construction d’un modèle ouvert et évolutif.
Il favorise la réutilisation.
Il accroît la lisibilité du schéma.
Spécialisation et mécanisme d’héritage (2)
1. Modèle conceptuel des données
72 /
1.7 Extensions au formalisme Entité-Association (4)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Propriétés spécifiques
Spécialisation et mécanisme d’héritage (3)
1. Modèle conceptuel des données
73 /
1.7 Extensions au formalisme Entité-Association (5)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Liens spécifiques
Spécialisation et mécanisme d’héritage (4)
1. Modèle conceptuel des données
74 /
1.7 Extensions au formalisme Entité-Association (6)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Spécialisations diverses (1)
Spécialisation et mécanisme d’héritage (5)
1. Modèle conceptuel des données
75 /
1.7 Extensions au formalisme Entité-Association (7)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Spécialisations diverses (2)
Spécialisation et mécanisme d’héritage (6)
1. Modèle conceptuel des données
76 /
1.7 Extensions au formalisme Entité-Association (8)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Spécialisations diverses (3)
Spécialisation et mécanisme d’héritage (7)
1. Modèle conceptuel des données
77 /
1.7 Extensions au formalisme Entité-Association (9)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Le découpage d’une population en sous-populations peut comporter des
contraintes de participation aux différents sous-types d’une spécialisation :
exclusion (X)
totalité (T)
partition (XT).
Contraintes sur spécialisations (1)
1. Modèle conceptuel des données
78 /
1.7 Extensions au formalisme Entité-Association (10)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Une occurrence de sur-type est spécialisée en, au plus, une
occurrence d’un sous-type : spécialisation exclusive.
Contraintes sur spécialisations (2)
Contrainte d’exclusion (X)
1. Modèle conceptuel des données
79 /
1.7 Extensions au formalisme Entité-Association (11)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Une occurrence de sur-type est spécialisée en, au moins, une
occurrence d’un sous-type : spécialisation exhaustive.
Contraintes sur spécialisations (3)
Contrainte de totalité (T)
1. Modèle conceptuel des données
80 /
1.7 Extensions au formalisme Entité-Association (12)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Une occurrence de sur-type est spécialisée en une et une seule
occurrence d’un sous-type : partition.
Contraintes sur spécialisations (4)
Contrainte de partition (XT)
1. Modèle conceptuel des données
81 /
1.7 Extensions au formalisme Entité-Association (13)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Contraintes inter-associations (1)
Exclusivité de participation d’une entité à plusieurs associations
1. Modèle conceptuel des données
82 /
1.7 Extensions au formalisme Entité-Association (14)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Contraintes inter-associations (2)
Simultanéité de participations d’une entité à plusieurs associations
1. Modèle conceptuel des données
83 /
1.7 Extensions au formalisme Entité-Association (15)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Contraintes inter-associations (3)
Totalité de participations d’une entité à plusieurs associations
1. Modèle conceptuel des données
84 /
1.7 Extensions au formalisme Entité-Association (16)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Contraintes inter-associations (4)
Partition de participations d’une entité à plusieurs associations
1. Modèle conceptuel des données
85 /
1.7 Extensions au formalisme Entité-Association (17)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Contraintes inter-associations (5)
Inclusion de participations d’une entité à plusieurs associations
1. Modèle conceptuel des données
86 /
1.7 Extensions au formalisme Entité-Association (18)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Contraintes inter-associations (6)
Contrainte d’inclusion d’associations sur d’autres associations
1. Modèle conceptuel des données
87 /
1.7 Extensions au formalisme Entité-Association (19)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Contraintes inter-associations (7)
Contrainte d’exclusivité d’associations sur d’autres associations
1. Modèle conceptuel des données
88 /
1.7 Extensions au formalisme Entité-Association (20)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
La contrainte de stabilité au sein d’un MCD concerne :
l’évolution des valeurs des propriétés dans le temps
le rattachement et le détachement d’occurrences d’entités via des
occurrences d’associations dans le temps.
Contraintes de stabilité (1)
1. Modèle conceptuel des données
89 /
1.7 Extensions au formalisme Entité-Association (21)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Une propriété est dite stable si, étant donné une occurrence d’entité ou
d’association décrite par cette propriété, la première valeur significative
attribuée à cette propriété ne peut être modifiée ultérieurement.
Contraintes de stabilité (2)
Propriété stable (S)
1. Modèle conceptuel des données
90 /
1.7 Extensions au formalisme Entité-Association (22)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Une patte d’association est définitive si une occurrence de l’association
ne peut être supprimée que par la suppression simultanée de
l’occurrence correspondante de l’entité impliquée dans la patte
d’association.
Contraintes de stabilité (3)
Patte d’association définitive (D)
1. Modèle conceptuel des données
91 /
1.7 Extensions au formalisme Entité-Association (23)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
L’identification relative d’une entité dite faible s’effectue :
à l’aide de propriété stable, dite identifiant relatif, qui ne remplit pas
les conditions d’un identifiant absolu
via une association binaire porteuse d’une DF obligatoire vers une
entité dite maître ou de référence.
L’identification relative (1)
1. Modèle conceptuel des données
92 /
1.7 Extensions au formalisme Entité-Association (24)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
L’identification relative (2)
Identification relative multiple (1)
1. Modèle conceptuel des données
93 /
1.7 Extensions au formalisme Entité-Association (25)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
L’identification relative (3)
Identification relative multiple (2)
1. Modèle conceptuel des données
94 /
1.7 Extensions au formalisme Entité-Association (26)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
L’historisation consiste à conserver les valeurs antérieures prises par
certaines propriétés, pour la même occurrence d’une entité ou d’une
association.
La datation indique l’instant d’historisation des valeurs antérieures
(date, date + heure, année, mois + année).
La profondeur d’un historique indique le nombre de valeurs
antérieures que l’on souhaite conserver.
Historisation (1)
1. Modèle conceptuel des données
95 /
1.7 Extensions au formalisme Entité-Association (27)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Historisation (2)
Historisation de propriété
Historisation d’entité
Historisation d’association
1. Modèle conceptuel des données
96 /
1.7 Extensions au formalisme Entité-Association (28)
R. Rakotozafy Les raisonnements de la méthode Merise : Conception du SIO
Les règles de calcul, indépendantes de toute activité spécifique, peuvent
être spécifiées au niveau d’un MCD en précisant :
les entités, associations et propriétés utilisées par la règle
la description de la règle.
Règles