La lecture en ligne est gratuite
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Partagez cette publication

Publications similaires

Vous aimerez aussi

Cours html youssef

de thekiller

5 merise mct

de thekiller

3 la méthode merise

de thekiller

suivant
Université Sidi Mohamed Ben Abdellah Ecole Supérieur de Technologie Fès
Modèle Conceptuel de Données
Cours Systèmes d’information Génie Informatique Adil HACHMOUD
Année Universitaire 20052006
Le MCD: Objectifs du modèle
„Le MCD ou modèle Entité/Association est un modèle chargé de représenter sous forme graphique les informations manipulées par le système (l’entreprise) décrit les données gérées sans tenir compte des choix: „d’organisation, d’automatisation, ou techniques décrit les choix de gestion en précisant la signification des invariants, leur structure et leurs liens exprime le QUOI sur les données
EST Fès
Le MCD fournit une image invariante du SIen termes de données
Modélisation des Systèmes d’information
2
Le MCD: Objectifs du modèle
„Le modèle doit permettre de répondre à des questions que se pose l’organisation sur son système: « Où en est mon stock de papier ?» « Qui pilote la machine M2045 à 10h00? » « Qui est compétent pour contrôler le process X35? »
„Le modèle ne doit comporter que des informations utiles ou que l’on ne peut retrouver ailleurs
EST Fès
Modélisation des Systèmes d’information
M.C.D:Formalisme
3
„Le formalisme utilisé dansMERISEa été reconnu internationalement par l’ISO: „Formalisme IndividuRelation, ou „Formalisme EntityRelationship [Chen 76] ou EntitéRelation „Les concepts de base du MCD: „Propriété/attribut:le nom, l’adresse, la raison sociale,... de l’assuré „Entité/individu:l’assuré, le contrat „Association:le contrat comporte des garanties sont répertoriés dans undictionnaire de donnéesavec au moins un code et un libellé Îpermet d’assurer la cohérence des données dans le domaine d’étude et en liaison avec les autres domaines
EST Fès
Modélisation des Systèmes d’information
4
1
COURS
(Type d'Attribut/Propriété:décrit une propriété „ attachée soit à une entité, soit à une association. Prend ses valeurs dans un domaine simple (chaîne, entier, réel, ...)
(Type d')Association:permet de décrire les liens „ "sémantiques" entre des entités, peut être caractérisé par des attributs
EST Fès
(Type d')Entité/ Individu:représentation d’un „ ensemble d'objets abstraits ou concrets, caractérisée par une liste d’attributs. Un ou plusieurs attributs jouent le rôle declé
„Type d’entité :
Modélisation des Systèmes d’information
Modélisation des Systèmes d’information
Nom de l’entité ... Noms des attributs
Nom entité 2
Nom entité 3
Nom associa tion ... Noms des attributs
Num_Cours Titre_Cours ….
ENSEIGNER Type_Ens
8
Modélisation des Systèmes d’information
nom
2
Nom entité 1
Etudiant
7
adresse
Inscrit
âge
„Type d’association :
5
Exemple
EST Fès
Représentation graphique
Nom prénom âge
EST Fès
M.C.D:Formalisme
ENSEIGNANT
Propriétés
EST Fès
6
intitulé
L’objectif du MCD: „identifier,décrire(par des informations) etmodéliserles entités et leurs associations à l’aide d’une représentation graphique
M.C.D.
Cours
Modélisation des Systèmes d’information
o n groupe
prénom
marque
Une personne possède aucune ou plusieurs voitures. Une voiture peut être possédée par au plus une personne.immat
10
Une propriété:= « Atome sémantique élémentaire d’une information manipulée » „Elément descriptif d’une entité ou d’une association; elle y est obligatoirement rattachée „Elle est unique dans le modèle et ne peut être rattachée qu’à un seul concept „Prend une valeur précise pour chaque occurrence d’une entité (ou d’une association): „Nom d’enseignant: Khalidi, Mhmedi, Rachdi „Num_CoursUV45, UV1296: UV125, „Titre_Cours: BD, SI, GL
date_achat
0n
Possession
01
0,n
EST Fès
Personne
3
EST Fès
Modélisation des Systèmes d’information
PROPRIETE
épouse
Modélisation des Systèmes d’information
mari
01
Modélisation des Systèmes d’information
p_prénom0n
EST Fès
Modélisation des Systèmes d’information
est_fils_de
EST Fès
01
Conjoint
Personne
Exemple 2
11
pnom pprénom
rôle
9
id
Le rôle est important !
Voiture
Enfant
Enfant 1,1 eprénom dnaissance
possède
e_prénom date_naissance
couleur
Personne id pnom pprénom 0,n
Possession date_achat
Voiture 1,n immat marque possédé_par couleur
est_père_de
Paternité
Exemple 1
11
p_nom
id
Une personne est père d'aucun ou plusieurs enfants. Un enfant est fils d'une seule personne.
Paternité
Autre representation (PowerAMC)
12
EST Fès
PROPRIETE
Une propriété se décrit par tout ou partie des éléments suivants: „Définition:ce qu’elle représente et son intérêt dans le contexte „Nature (Domaine de valeur): quantité, nombre, date, heure,... „Longueur: nombre de caractères dans la format Caractéristiques complémentaires: „ „obligatoire ou facultative „naturelle, calculée „simple, répétitive „élémentaire, décomposable „normée:en interne ou par des organismes officiels (N°INSEE,...)
Modélisation des Systèmes d’information
PROPRIETEcomposée
„Une propriété peut êtrecomposée ie sa valeur est obtenue à partir des valeurs d’autres informations à travers une règle de construction „ex: Numéro INSEE: jour + année + mois + département + commune
„Il est exclu de décomposer une propriété composée ou de considérer une fraction de valeur d’une propriété comme ayant une signification propre, par ailleurs non exprimée
EST Fès
Modélisation des Systèmes d’information
13
14
PROPRIETE Identification et vérification
„Une propriété possède un code, un libellé et une définition
„Une propriété a une seule signification (pas d’homonymie) Si une propriété a plusieurs sens, il faut la décomposer ie spécifier plusieurs propriétés
„Une propriété n’a pas de synonyme (pas de nom différent pour le même sens) Si l’on trouve 2 propriétés ayant le même sens(synonyme), on n’en garde qu’une
EST Fès
EST Fès
Modélisation des Systèmes d’information
PROPRIETE Les contraintes
15
„La définition d’une propriété est complétée par la prise en compte des contraintes éventuelles associées „Les contraintes liées aux propriétés correspondent à des contrôles à assurer pour vérifier l’intégrité des données et la cohérence par rapport au système à représenter „Les contraintes de valeur:=l’ensemble des valeurs que peut prendre une propriété: „domaine de valeur (à tout moment) „contraintes statiques (en fonction de la valeur prise par d’autres propriétés) „contraintes dynamiques (lors d’un changement d’état du S.I.)
„Les dépendances fonctionnelles
Modélisation des Systèmes d’information
16
4
ENTITE :Définition
„Définie par
Unnomqui permet de l’identifier Un ensemble depropriétés/attributsqu’elle possède. La désignation d’unidentifiant: propriété ou ensemble de propriétés permettant de repérer de façon unique une occurrence de cette entité parmi d’autres occurrences
Exemple:: possède Enseignant un nom,un prénom, un âge, un nombre d’enfants, une situation familiale,…
EST Fès
Modélisation des Systèmes d’information
ENTITE:Règles de pertinence
„Règles de pertinence: La définition d’une entité est un choix du concepteur en fonction de l’intérêt qu’elle présente. A partir d’objets concrets ou abstraits du monde réel, le concepteur peut, à son gré, composer diverses modélisations en termes d’entité On doit pouvoir faire référence distinctement à chaque occurrence de l’entité: „On dote chaque entité d’unidentifiantie une propriété identifiante
EST Fès
Modélisation des Systèmes d’information
17
18
EST Fès
ENTITE:Règles d’identification
Plusieurs types d’identifiant: „Identifiant simple«naturel» (nom d’un pays) ou «artificiel» (N° client) „Identifiant composé(N° sécurité sociale) „Identifiant relatifcomprend des propriétés n’appartenant pas à l’entité à identifier
Un identifiant doit être: „univalué: 1 occurrence entité > 1 valeur de l’identifiant „discriminant:1 valeur de l’identifiant > 1 occurrence de l ’entité „stable „minimal(pour les identifiants composés)
Modélisation des Systèmes d’information
ENTITE:Règles de vérification
„Une entité a un seul identifiant
„Une entité a au moins une propriété
„Une entité participe a au moins une association
A chaque occurrence de l’entité, il ne peut y avoir au plus qu’une „ valeur de la propriété: Si une personne possède plusieurs numéros de téléphone, il faudra éclater ces numéros sous plusieurs titres
Une information ne peut être que dans une seule entité. Pour être dans „ cette entité, elle doit dépendre de l’identifiant (notion dedépendance fonctionnelle)
EST Fès
Modélisation des Systèmes d’information
19
20
5
ASSOCIATION:Définition
Uneassociationmodélise un ensemble d’associations de même nature entre 2 ou plusieurs occurrences d’entités,
„ayant un intérêt significatif pour le système à représenter
L’association n’existe qu’à travers les entités qu’elle relie
Chaque occurrence d’une association doit pouvoir être distinguée des „ autres occurrences de la même association On désigne en général les associations par des noms de verbe: „verbe statique à l’infinitif:appartenir, concerner,... „la forme active ou passive permet d’orienter la lecture de l’association
EST Fès
EST Fès
Modélisation des Systèmes d’information
ASSOCIATION :Occurrences
ENSEIGNANT
Alouan Blouch 32
ENSEIGNANT
Messoud Kerbid 56 …. ENSEIGNANT
Moulay Jadir 45
ENSEIGNE
ENSEIGNE
COURS
UV 123 BD
ENSEIGNE
Modélisation des Systèmes d’information
COURS
UV 159 ISI
COURS
UV 5 Génie Logiciel ….
21
22
EST Fès
ASSOCIATION
Caractéristiques:
„Code: pour la référencer
„Libellé: pour la nommer (exprimer le sens principal de l’association)
„Définition: pour préciser sa signification vis à vis des entités qu’elle relie
Remarque:Une association n’a pas d’identifiant propre mais ses occurrences sont identifiées par la concaténation des identifiants des entités qu’elle relie
Modélisation des Systèmes d’information
ASSOCIATION
On distingue différents types d’association: „lesassociations binaires: qui associent 2 entités Exemple…. „lesassociations naires: qui associe plus de 2 entités (ex: associations ternaires, quaternaires) Exemple… „lesassociations réflexivesqui associent les occurrences d’une même entité Exemple…
EST Fès
Modélisation des Systèmes d’information
23
24
6
EST Fès
ASSOCIATION:Définition
Une association peut être porteuse d’informations:
„les propriétés
„les cardinalités
„les contraintes
Modélisation des Systèmes d’information
Association et Informations
Type_Ensest un attribut de l’association ENSEIGNER Type_Ensdépend de l’enseignant et du cours. Un même cours peut être enseigné par des enseignants différents.
ENSEIGNANT
EST Fès
Nom prénom âge
ENSEIGNER Type_Ens
Propriétés
Modélisation des Systèmes d’information
COURS
Num_Cours Titre_Cours ….
25
26
ASSOCIATION:Les cardinalités
„Lacardinalitécaractérise la participation d’une entité à une association „Elle représente le nb d’occurrences de l’association pour chaque occurrence de l’entité
On distingue:
„la cardinalité minimale: donne le nb minimum de participation de chacune des occurrences de l’entité à l’association
„la cardinalité maximale: donne le maximum de chacune des occurrences de l’entité à l’association
EST Fès
Modélisation des Systèmes d’information
ASSOCIATION:Les cardinalités
27
Un cours est enseigné par au moins un enseignant (1,…) ou par plusieurs (…,n)
ENSEIGNANT Nom Prénom Âge
EST Fès
0,n
Enseigner Type_Ens
1,n
COURS Num_Cours Titre_Cours ….
Un enseignant peut n’enseigner aucun cours (0,…), ou plusieurs (…,n)
Modélisation des Systèmes d’information
28
7
B
B
B
31
Onetoone
EST Fès
Manytomany
30
Onetomany
A
R
Modélisation des Systèmes d’information
A
A
A
Modélisation des Systèmes d’information
ASSOCIATION:Les contraintes
EST Fès
ASSOCIATION:Les cardinalités
EST Fès
Typologie des associations
A
29
Modélisation des Systèmes d’information
A
Typologie des associations
B
A
A
ym
B
nm (manytomany)
xn
1n (onetomany)
11 (onetoone)
yn
B
y1 B
Cas des associations plus que binaires: )Bien prendre en compte la présence de toutes les entités concernées dans le calcul de la cardinalité
EST Fès
„Certaines contraintes ne sont pas représentables par le seul formalisme de base (entité, association, propriétés, cardinalités) mais correspond à une règle que doit satisfaire le modèle pour être fidèle et cohérent avec l ’activité à représenter
Cardinalité:x et ycouple (x,y) exprimant respectivement le nombre minimum et maximum de fois qu'une occurrence du type d'entité peut participer au type d'association
B
Modélisation des Systèmes d’information
32
8
Exemple:Pour une période d ’emploi du temps, un professeur ne fait un cours „ que dans une seule salle(CIF) „Typologie des contraintes: contraintes d ’intégrité fonctionnelle(CIF) contrainte ensembliste contrainte de valeur contrainte structurelle options de gestion
A
A
R
A
B
B
R
x1
x1
ATTENTION!
B
B
A
B
B
B
A
A
A
Site N° Site
Article 0,n N°Article Libellé article
0,n
La CIF est surtout utile en présence de relations e plus grande dimension, peu opérationnelles, et qu’il est souhaitable de simplifier.
Service 1,n N°service Nb employés spécialisation
9
Salarier id pnom prénom
CIF
Service 1,n N°service Nb employés spécialisation
CIF
CIF
Stocker Qté stockée
Modélisation des Systèmes d’information
Article 0,n N°Article Libellé article
Modélisation des Systèmes d’information
EST Fès
1,n
0,n
1,n
33
Modélisation des Systèmes d’information
EST Fès
„
„
EST Fès
ASSOCIATION: Les contraintes d’intégrité fonctionnelle
1,1
Salarier id pnom prénom
„
Exemple: Pour une période d ’emploi du temps (mercredi de 9h à 12h), un professeur ne fait un cours que dans une seule salle(CIF) Période, ProfesseurÆSalle Les CIF sont des cardinalités de la forme 1,1 – X,X
1,n Ordre fabrication 1,1 N°OF Date OF
Site N° Site
0,n
Stocker Qté stockée
1,n
1,n Ordre fabrication N°OF Date OF 1,1
1,n
35
ASSOCIATION: Les contraintes d’intégrité fonctionnelle
RG:Un ordre de fabrication ne concerne qu’un seul site.
Fabriquer Qté à fabriquer
36
ASSOCIATION: Les contraintes d’intégrité fonctionnelle
RG:Un ordre de fabrication ne concerne qu’un seul site.
Les CIF: „Une CIF existe entre les entités A et B si toute occurrence de l’une détermine obligatoirement une et une seule occurrence de l’autre
ASSOCIATION: Les contraintes d’intégrité fonctionnelle
Modélisation des Systèmes d’information
CIF
1,1
Regroupe
EST Fès
34
Fabriquer Qté à fabriquer
Autrement dit:Une relation binaire ayant des cardinalités (1,1) est une contrainte d’intégrité fonctionnelle.
Vérifier Le MCD
Le dictionnaire de données (DD)
38
Vérifier Le MCD
Nature Elémentaire
Le dictionnaire de données (DD): Présentation
39
Elémentaire Concaténé ou Calculé
Modélisation des Systèmes d’information
Contrainte
Modélisation des Systèmes d’information
Identifiant, ne peut être modifié
Numéro Enseignant
Nom Enseignant
Type Num(15)
Prénom Enseignant
Elémentaire
Définition, rôle Joué par l’info
Remarque
Description
4ème règle:Une propriété ne peut qualifier qu’un seul objet ou qu’une seule relation. 5ème règle:La dépendance fonctionnelle transitive doit être écartée. 6ème règle:Pour chaque occurrence d’une relation, il doit exister une et une seule occurrence de chacun des objets de la collection.
7ème règle:Les propriétés d’une relation doivent dépendre de la totalité de l’identifiant de cette relation.
Char(15)
Char(15)
Elémentaire
EST Fès
37
EST Fès
Ens_Prenom
EST Fès
Ens_Nom
Code Ens_NO
Modélisation des Systèmes d’information
EST Fès
L’application systématique de chacune des règles de vérification sur les éléments du MCD permet de s’assurer qu’il est conforme à ce que l’on attend. 1re règle:Toutes les propriétés doivent être élémentaires, càd non décomposables. 2ème règle:Chaque objet doit posséder un identifiant et un seul. 3ème règle:Les propriétés d’un objet autre que l’identifiant doivent être en dépendance fonctionnelle monovaluée de cet identifiant.
Ens des valeurs permises Nom Symbolique Identifiant l’information
Modélisation des Systèmes d’information
40
„Structure qui rassemble l’ensemble des données relatif à un sujet. „But: Recenser, structurer et donner une première analyse des informations du sujet „Origine des infos: Description de l’activité Description des objectifs Analyse des documents utilisés Les interviews Les fichiers existants
10
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
EST Fès
EST Fès
Méthodologie de construction du MCD: à partir du Dictionnaire de Données(DD)
Analyse de l’existant et constitution d’une ébauche de DD Epuration des polysèmes Epuration des synonymes Dégager les entités naturelles grâce à leur identifiant Rattacher à ces entités leurs propriétés grâce aux DF (agrégation) Placer les infos restantes dans ces associations entre ces entités Etudier les associations non porteuses d’informations Placer les cardinalités Simplifier le modèle à l’aide des CIF
Contrôler le modèle produit
Modélisation des Systèmes d’information
Exercice 1
41
L’ESTsouhaite mettre à la disposition des chefs d’entreprise, via Internet, une base de données comprenant les CV de tous les élèves de la future promo sortante.
Cette base regroupera toutes les informations susceptibles d’intéresser les DRHdans l’optique d’un éventuel recrutement (formations suivies, expériences professionnelles, compétences et centres d’intérêts).
Proposer un schéma E/A pour cette base de données.
Modélisation des Systèmes d’information
42
Exercice 2
Le but: gestion des emplois du temps des professeurs et des étudiants, ainsi que les contrôles de connaissances.
Les règles de gestion:
EST Fès
Une matière est enseignée par un et un seul professeur. A chaque classe est attribuée une salle de cours. Pour chaque classe et chaque matière est définie un nombre fini d’heures de cors.
A chaque étudiant est attribué une seule note par matière.
Modélisation des Systèmes d’information
Exercice 2 (suite)
„On dispose du dictionnaire de données suivant: Adresse de l’étudiant Matière enseignée Nombre d’heures Nom de classe Nom de l’étudiant
EST Fès
Nom du professeur Note N° Salle Prénom de l’étudiant Matricule e l’étudiant
Modélisation des Systèmes d’information
43
44
11