Académique Documents
Professionnel Documents
Culture Documents
SEMESTRE 4
Informatique de Gestion
Sara GOTTI
s.gotti@uca.ma
Introduction;
Chapitre 1: Introduction au système d’Information;
Chapitre 2: Introduction à l’analyse Merise;
Chapitre 3: Modèle Conceptuel de Données (MCD);
Chapitre 4: Modèle Logique de Données (MLD);
Chapitre 5: Passage du MCD au MLD.
3
Introduction
Ingénierie des
systèmes
d’information
4
Introduction
INTRODUCTION
Chapitre 1 AU SYSTÈME
D’INFORMATION
7
Définitions
Un système est :
❑ Un ensemble organisé d’éléments matériels ou immatériels (personnel,
méthodes, recettes, règles, etc...) unis par des relations qui transforme, par un
processus, des éléments (les entrées) en d’autres éléments (les sorties).
❑ Une application de l'informatique à l'organisation de l'entreprise.
Il a comme objectif la distribution des informations à des personnes qui
opèrent à l'intérieur et à l'extérieur de l'entreprise au moment où
l'information est nécessaire.
8
Définitions
SYSTEME D’INFORMATION
• COLLECTE et MEMORISE les données
ENVIRONNEMENT manipulées
EXTERIEUR • TRAITE les données stockées
• TRANSMET les données vers l’extérieur
et l’intérieur du système
SYSTEME OPERANT
L’ensemble du Personnel exécutant
10
Définitions
Composante
humaine
Système
d’information
Composante Composante
technologique organisationnelle
16
Compositions
❑ Les ressources matérielles englobent tous les dispositifs physiques et toutes les
machines qui servent au traitement de l'information tel que les ordinateurs.
❑ Ces ressources comprennent également :
o les supports de stockage (tels que le papier et les disques magnétiques ou
optiques)
o les réseaux de télécommunications (tels que le téléphone et l'internet)
20
Compositions
INTRODUCTION À
Chapitre 2 L’ANALYSE MERISE
23
Introduction
Monde reel
Système Système
Expression Modèle Modèle Modèle
d’information d’information
des besoins conceptuel logique physique
manuel automatisé
29
Merise
Cycle d'abstraction de conception des SI
Exemple:
Un bibliothécaire vous demande, puisque vous êtes des informaticiens, de lui automatiser la gestion
de sa bibliothèque
Il a un ordinateur que lui seul l’utilise, et il veut une simple application
Conceptuel
Organisationnel Physique
Bibliothécaire: Il a
Bibliothécaire: Il
un ordinateur que
vous demande de
lui seul l’utilise
lui automatiser la
gestion de sa
Information: Vous
bibliothèque
allez lui créer une
application
information: Vous
destinée à un seul
allez lui demander
utilisateur sur un
des informations.
seul ordinateur.
31
Les Phases de réalisation d’un SI
1. Etude préalable
Analyse de l’existant : grâce à des interviews, une analyse de documents
Évaluation : bilan quantitatif et économique.
33
Les Phases de réalisation d’un SI
2. Etude détaillée
Conception générale :
❑ Élaboration des MCD, MCT, MLD et MOT.
❑ Étude préliminaire de la mise en œuvre.
❑ Étude des solutions dégradées.
Conception détaillée :
❑ Optimisation et validation des modèles.
❑ Évaluation des coûts logiciels, matériels, de formation pour la mise en œuvre
de la solution.
34
Les Phases de réalisation d’un SI
3. Réalisation :
description du MPD, du MPT, et de l’environnement technique
écriture du logiciel ; tests unitaires et d’intégration
4. Mise en œuvre :
mise en place des moyens humains, techniques et matériels, de la
documentation.
essais, intégration, tests système.
35
Les Phases de réalisation d’un SI
5. Maintenance :
Elle est de deux types:
La maintenance corrective qui a pour but la correction d'une anomalie :
❑ erreur de conception
❑ erreur de réalisation.
La maintenance évolutive: modifications impliquées par une évolution de
l'organisation.
36
MODÈLE
Chapitre 3 CONCEPTUEL DE
DONNÉES (MCD)
37
Modèle conceptuel de données MCD
DF /
DD RG MCD
GDF
39
MCD : Dictionnaire de Données
TVA: 20%
46
MCD : Dictionnaire de Données
Dans le dictionnaire
des données, on ne
recense que les
données
élémentaires !
Les composés non
Exemple
Nom Sexe Etab Adresse Ville
El Alami H ETA Bd Almouahidine Rabat
El Mansouri F ETB Rue Boufaress Rabat
El Mourabit F ETB Rue Boufaress Rabat
Hakmaoui H ETC Bd Almouahidine Casablanca
El Assri H ETD Rue de la Fes
fontaine
El Youssefi F ETA Bd Almouahidine Rabat
Il y a redondance d’information
48
MCD : DÉPENDANCE FONCTIONNELLE
El Youssefi F ETA
Exemple:
NumClient → NomClient
NumClient → AdressClient
RefProduit → LibProduit
Exemple:
❑ Numcommande→ MontTVA : n’est pas directe. En effet,
Numcommande→ MontHT et MontHT→ MontTVA
❑ N°commande→ Nom client n’est pas directe.
53
MCD : DÉPENDANCE FONCTIONNELLE
définition : pour un SI, il existe une DFC entre les données nomS1, nomS2, …,
nomSn et la donnée nomB si, à tout suite (valnomS1, valnomS2, … valnomSn),
correspond au plus une valeur de la donnée nomB ;
on écrira: nomS1, nomS2, …, nomSn -> nomB
57
MCD : DÉPENDANCE FONCTIONNELLE
Appartement ->Propriétaire
62
MCD : DÉPENDANCE FONCTIONNELLE
categorie
nomServeur
65
MCD : DÉPENDANCE FONCTIONNELLE
i et g ≡ k
Exemple de graphe des DF
la DF k n’est pas
n°Conso directe
n°Cmde
i
n°Table date libelle prix
heure
k codaeCat
quantite
codeServeur g
categorie
nomServeur
66
MCD : DÉPENDANCE FONCTIONNELLE
Les règles de gestion sont l’ensembles des informations qui vont nous
aider à modéliser et à concevoir notre SI. On les déduit d’après:
❑ Les interviews avec les différents acteurs du projet
❑ Analyse de l’existant
❑ L’étude de tous les documents(les factures, les commandes, les bons
de livraison, notes, …
71
MCD : CONCEPTS DE BASE
Insuffisance des DF
l’inventaire des DF est une 1ère étape dans la structuration des
données, MAIS:
« Un micro peut utiliser une ou plusieurs imprimantes »
« Une imprimante est utilisable par un ou plusieurs micros »
deux données peuvent être « reliées » sans l’être par une DF !
n°Micro -> n°Imprimante
n°Imprimante -> n°Micro
73
MCD : CONCEPTS DE BASE
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
délai adrFournisseur
Fournir
74
MCD : CONCEPTS DE BASE
Le formalisme
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
délai adrFournisseur
l’entité « ARTICLE »
75
MCD : CONCEPTS DE BASE
Le formalisme
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
délai adrFournisseur
les propriétés
de l’entité « ARTICLE »
76
MCD : CONCEPTS DE BASE
Le formalisme
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
délai adrFournisseur
l’identifiant
de l’entité « ARTICLE »
77
MCD : CONCEPTS DE BASE
Le formalisme Fournir
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
délai adrFournisseur
la relation binaire
« Fournir »
78
MCD : CONCEPTS DE BASE
Le formalisme
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
délai adrFournisseur
les propriétés de la
relation « Fournir »
79
MCD : CONCEPTS DE BASE
signification « discours »
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
délai adrFournisseur
signification « discours »
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
délai adrFournisseur
signification « discours »
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
délai adrFournisseur
signification « discours »
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
délai adrFournisseur
ou
❖ « Un fournisseur fournit certains articles à un certain prix avec un
certain délai de livraison »
83
MCD : CONCEPTS DE BASE
signification en terme de DF
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
délai adrFournisseur
signification en terme de DF
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
délai adrFournisseur
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
délai adrFournisseur
A002
vis de 5 mm quelques occurrences
B011
vis de 7 mm de l’entité « ARTICLE »
B016
clou de 9 mm
86
MCD : CONCEPTS DE BASE
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
délai adrFournisseur
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
délai adrFournisseur
006
quelques occurrences Ahmed
de l’entité 015
5 r Diouri
Morad
« FOURNISSEUR »
3 r Fassi Fihri
88
MCD : CONCEPTS DE BASE
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
qq occurrences délai adrFournisseur
de la relation
« Fournir »
0,05
A002 2 006
vis de 5 mm 0,07 Ahmed
B011 3
015
5 r Diouri
vis de 7 mm B016 0,05 Morad
clou de 9 mm 2 3 r Fassi Fihri
89
MCD : CONCEPTS DE BASE
ARTICLE FOURNISSEUR
Fournir
refArt codeFournisseur
libelléArt Prix nomFournisseur
délai adrFournisseur
une occurrence de la relation « Fournir » est
identifiée par un couple (réfArticle, codeFournisseur)
0,05
A002 2 006
vis de 5 mm 0,07 Ahmed
B011 3
015
5 r Diouri
vis de 7 mm B016 0,05 Morad
clou de 9 mm 2 3 r Fassi Fihri
91
MCD : CONCEPTS DE BASE
Le formalisme: Exemple 2
FORMATEUR STAGE
Encadrer
codeFormateur n°Stage
nom intitulé
prénom effectif
spécialité
94
MCD : CONCEPTS DE BASE
Le formalisme: Exemple 2
FORMATEUR STAGE
Encadrer
codeFormateur n°Stage
nom intitulé
prénom effectif
spécialité
les entités
« FORMATEUR » et « STAGE »
95
MCD : CONCEPTS DE BASE
Le formalisme: Exemple 2
FORMATEUR STAGE
Encadrer
codeFormateur n°Stage
nom intitulé
prénom effectif
spécialité
la relation « Encadrer »
non-porteuse de propriété
(= « creuse » ou « vide »)
96
MCD : CONCEPTS DE BASE
signification « discours »
FORMATEUR STAGE
Encadrer
codeFormateur n°Stage
nom intitulé
prénom effectif
spécialité
signification « discours »
FORMATEUR STAGE
Encadrer
codeFormateur n°Stage
nom intitulé
prénom effectif
spécialité
signification en terme de DF
FORMATEUR STAGE
Encadrer
codeFormateur n°Stage
nom intitulé
prénom effectif
spécialité
signification en terme de DF
FORMATEUR STAGE
Encadrer
codeFormateur n°Stage
nom intitulé
prénom effectif
spécialité
AA
Alaoui
FM
Ahmed quelques occurrences
Mouden
Commerce
Farid de l’entité « FORMATEUR »
Informatique
101
MCD : CONCEPTS DE BASE
quelques occurrences 15
Initiation 1
de l’entité « STAGE » 38
17
Perfect 2
18
102
MCD : CONCEPTS DE BASE
AA 15
Alaoui Initiation 1
Ahmed 17
FM
Commerce
Mouden 38
Farid Perfect 2
Informatique 18
103
MCD : CONCEPTS DE BASE
AA 15
Alaoui Initiation 1
Ahmed 17
FM
Commerce
Mouden 38
Farid Perfect 2
Informatique 18
104
MCD : CONCEPTS DE BASE
CHANTIER Réaliser
nomEntr
montant n°TéléEntr
n°Chantier dateDéb adresseEntr
nomChantier dateFin
lieuChantier
TRANCHE
n°Tranche
3 entités libelléTranche
107
MCD : CONCEPTS DE BASE
CHANTIER Réaliser
nomEntr
montant n°TéléEntr
n°Chantier dateDéb adresseEntr
nomChantier dateFin
lieuChantier
TRANCHE
n°Tranche
la relation ternaire libelléTranche
« Participer »
108
MCD : CONCEPTS DE BASE
n°Tranche
n°Chantier, n°Tranche, nomEntr -> montant libelléTranche
n°Chantier, n°Tranche, nomEntr -> dateDéb
n°Chantier, n°Tranche, nomEntr -> dateFin
112
MCD : CONCEPTS DE BASE
Propriété:
une propriété est la modélisation d’une donnée élémentaire (ni
donnée paramètre, ni donnée calculée , cf dictionnaire des
données)
une propriété est attachée à une entité-type ou une relation-
type (une propriété ne peut figurer qu’une seule fois dans un
MCD)
Elle prend des valeurs appelées occurrences de la propriété.
une propriété est définie par un nom (cf dictionnaire des
données)
114
MCD : CONCEPTS DE BASE
Propriété:
ATTENTION : Une propriété d’une entité ne peut être
multivaluée !
0145R ASSURE
Alaoui
5 r Fontaine
0078P RéfAssuré
567 TR 69
Mouden NomAsssuré
3 r Fassi Fihri AdresseAssuré
1256 RF 69, n°Véhicule
6789 UF 69
4089 TG 69
115
MCD : CONCEPTS DE BASE
Entité :
Élément abstrait ou concret du monde permettant de modéliser un
ensemble d'objets concrets ou abstraits ou occurrences de même
nature.
décrite par des propriétés. Client
Est représentée par un rectangle. Nom
Ce rectangle est séparé en deux champs : Prénom
Age
❑ le champ du haut contient le libellé. Adresse
Ville
❑ Le champ du bas contient la liste des propriétés de la classe d'entité
116
MCD : CONCEPTS DE BASE
Entité : Identifiant
Dans une entité, une propriété joue un rôle particulier, il s'agit
de l'identifiant (encore appelée la clef).
L’identifiant est une propriété qui permet de connaître de
façon unique, individuelle et sûre les occurrences d’une entité
Client
donnée
une valeur de l’identifiant une occurrence Numéro
Nom
❑ Deux occurrences distinctes de l'entité ne peuvent avoir même Prénom
valeur pour la propriété identifiant. Age
Elle est généralement soulignée (parfois précédé d’un #). Adresse
Ville
117
MCD : CONCEPTS DE BASE
Entité : Identifiant
différents types d’identifiant
– une propriété « naturelle » de l’entité
nomPays pour l’entité PAYS
– une propriété « artificielle » ajoutée à l’entité
n°Adhérent, codeFormateur, …
– un groupe de propriétés ( = identifiant composé)
nomElèv+prénomElèv+dateNaissanceElèv
118
MCD : CONCEPTS DE BASE
Entité : Identifiant
NOM_ENTITE NOM_ENTITE
propriété 1 propriété 1
propriété 2 propriété 2
propriété 3 propriété 3
… …
propriété n propriété n
119
MCD : CONCEPTS DE BASE
Entité : Identifiant
un identifiant doit être
– discriminant (une valeur une occurrence)
– stable : tant qu’une occurrence d’entité est présente dans la
mémoire du SI, la valeur de son identifiant ne peut être
modifiée !
– minimal (s’il est composé) :
si prop1+prop2+prop3 est un identifiant d’une entité, alors
prop1+prop2 ne doit pas en être un, prop1+prop2 doit être non
discriminant.
120
MCD : CONCEPTS DE BASE
Entité : Identifiant
entité et DF : les propriétés d’une entité sont en
dépendance fonctionnelle directe de l’identifiant
– identifiant simple
NOM_ENTITE
propriété_1 -> propriété_2
propriété_1 -> propriété_3
propriété 1
propriété 2 …
propriété 3
propriété_1 -> propriété_n
…
propriété n
121
MCD : CONCEPTS DE BASE
Entité : Identifiant
entité et DF : les propriétés d’une entité sont en
dépendance fonctionnelle directe de l’identifiant
– identifiant composé
NOM_ENTITE
propriété_1, propriété_2 -> propriété_3
…
propriété 1
propriété 2 propriété_1, propriété_2 -> propriété_n
propriété 3
…
propriété n
122
MCD : CONCEPTS DE BASE
Entité :
Entités particulières
une entité peut ne posséder qu’une seule propriété : son identifiant
EXEMPLAIRE
n°Série
123
MCD : CONCEPTS DE BASE
Relation :
Lien sémantique reliant des occurrences d’un ensemble d'entités
Ce lien est nommé très souvent par un verbe à l'infinitif;
Exemple 1 : Un client peut commander des produits.
❑ Les entités de notre SI sont : Client et Produit.
❑ La relation est Commander. Client
Produit
Commander Numéro
relation non-porteuse de Numéro Nom
Désignation Prénom
propriété
Prix d’achat Age
« creuse » ou « vide » Prix de Vente Adresse
Ville
124
MCD : CONCEPTS DE BASE
Relation :
Exemple 2 : une machine fabrique des pièces avec une quantité par jour
Les entités de notre SI sont : Pièce et Machine.
❑ Les relations sont : Fabriquer. Machine
N° machine
Nom machine
Pièce Fabriquer Durée de vie
N° pièce Qté fabrique /jr
Nom pièce
Prix Unitaire relation porteuse de propriétés
125
MCD : CONCEPTS DE BASE
Relation :
une occurrence de la relation Relation_R est identifiée par un n-uplet
(Identifiant_1, Identifiant_2, …, Identifiant_n)
la relation porteuse de propriété(s) exprime des DF :
Identifiant_1, Identifiant_2,…, Identifiant_n -> propriété_a
Identifiant_1, Identifiant_2,…, Identifiant_n -> propriété_b
...
126
MCD : CONCEPTS DE BASE
Relation :
vocabulaire
– le nombre d’entités participant à la relation s’appelle la dimension
de la relation.
– une relation de dimension 2 (resp. 3, n) est dite binaire (resp.
ternaire, n-aire)
– la liste (non ordonnée) des entités participant à la relation s’appelle
la collection de la relation
127
MCD : CONCEPTS DE BASE
Relation :
vocabulaire
Relation dim collection
Fournir 2 [ ARTICLE, FOURNISSEUR ]
Encadrer 2 [ FORMATEUR, STAGE ]
Participer 3 [ CHANTIER, TRANCHE, ENTREPRISE ]
128
MCD : CONCEPTS DE BASE
Relation :
REMARQUE
une entité peut bien sûr participer à plusieurs relations !
Exemple : Un bon de commande contient un ensemble de quantités de Machine
pièces fabriquées par des machines spécifiques avec une quantité de N° machine
fabrication par jour. Nom machine
Pièce Fabriquer Durée de vie
N° pièce Qté fabrique /jr
Nom pièce Commande
Prix Unitaire
N° commande
Contenir Date commande
Qté commandée Montant HT
Montant TVA
129
MCD : CONCEPTS DE BASE
Relation : dimension = 2
relations particulières collection = [PERSONNE, APPARTEMENT]
PERSONNE APPARTEMENT
réfPersonne n°Appartement
nom adresse
prénom Louer nbPièces
adresse datedébut surface
duréeBail
130
MCD : CONCEPTS DE BASE
Relation :
relations particulières
une même entité peut participer plusieurs fois à une même relation
Ex: « Une société " mère " peut détenir x% du capital d’une société " filiale " »
(mère)
SOCIETE la relation « Détenir »
est réflexive
n°RegistreCom Détenir
raisonSociale %Capital
capital
(filiale)
131
MCD : CONCEPTS DE BASE
Relation :
relations particulières
une même entité peut participer plusieurs fois à une même relation
Ex: « Une société " mère " peut détenir x% du capital d’une société " filiale " »
(mère)
SOCIETE l’entité « SOCIETE »
participe à la relation
n°RegistreCom Détenir
avec le rôle « mère »
raisonSociale %Capital
ou « filiale »
capital
(filiale)
132
MCD : CONCEPTS DE BASE
Relation :
relations particulières
Ex: « Une société " mère " peut détenir x% du capital d’une société " filiale " »
(mère) n°RegistreCom
SOCIETE
(mère) (filiale)
n°RegistreCom Détenir
raisonSociale %Capital
capital %Capital
(filiale)
Relation :
relations particulières
Ex: « Une société " mère " peut détenir x% du capital d’une société " filiale " »
(mère) n°Regtre raisonSale capital
SOCIETE A0012 Vend Tout 2300
Relation :
Exemple : On considère un article qui porte une référence, un libellé et un prix
unitaire.
Cet article lui même est composé d'autres articles.
❑ L’entité de notre SI est : Article.
❑ La relation est : Composer.
Composé de
Article
Composer
Référence
libellé
Prix unitaire
Composant de
135
MCD : CONCEPTS DE BASE
Cardinalité :
Commande Article
Comporter Référence
réfCommande
Qte libellé
date
Prix unitaire
%Remise
Cardinalité :
Commande Article
0,n
1,n Comporter Référence
réfCommande
Qte libellé
date
Prix unitaire
%Remise
Cardinalité :
Les cardinalités permettent de caractériser le lien qui existe entre une entité
et la relation à laquelle elle est reliée.
La cardinalité définie le nombre de fois que chaque occurrence de l'entité
participe aux occurrences de la relation.
La cardinalité d'une relation est composée d'un couple comportant une
cardinalité maximale et une cardinalité minimale, intervalle dans lequel la
cardinalité d'une entité peut prendre sa valeur.
139
MCD : CONCEPTS DE BASE
Cardinalité :
La notion de cardinalité minimum/maximum est liée aux type de liaison inter-
entités.
❑ La cardinalité minimale (0, 1 ou x) exprime le nombre de fois minimum
qu’une occurrence d’une entité participe aux occurrences d’une
relation
❑ La cardinalité maximale (x ou n) exprime le nombre de fois maximal
qu’une occurrence d’une entité participe aux occurrences de la relation
140
MCD : CONCEPTS DE BASE
Cardinalité :
Commande Article
0,n
1,n Comporter Référence
réfCommande
Qte libellé
date
Prix unitaire
%Remise
Cardinalité :
Commande Article
0,n
1,n Comporter Référence
réfCommande
Qte libellé
date
Prix unitaire
%Remise
Commande Article
0,n
1,n Comporter Référence
réfCommande
Qte libellé
date
Prix unitaire
%Remise
Commande Article
0,n
1,n Comporter Référence
réfCommande
Qte libellé
date
Prix unitaire
%Remise
Cardinalité :
Commande Article
0,n
1,n Comporter Référence
réfCommande
Qte libellé
date
Prix unitaire
%Remise
Cardinalité :
La cardinalité minimale
Valeur Définition
0 Certaines occurrences de l’entité type ne participent pas à la relation
1 Toute occurrences de l’entité type participe au moins une fois aux occurrences de la
relation
La cardinalité maximale
Valeur Définition
1 Quand une occurrence de l’entité type participe à la relation, elle n’y participe au plus
qu’une fois
N Quand une occurrence de la relation participe à la relation, elle peut y participer plusieurs
fois
146
MCD : CONCEPTS DE BASE
Cardinalité :
Combinaisons possibles
Cardinalité :
Remarques:
❑ Pour les cardinalités, il n’y a pas de règles exactes à suivre, tout est
question d’interprétation, au sein d’une équipe de développement, il
peut y avoir des divergences de point de vue
❑ Pour les cardinalités, il faut être le plus logique possible, se référer aux
règles de gestion édictées par le commanditaire de l’application.
148
MCD : CONCEPTS DE BASE
Cardinalité : Exemple
Projet Salarié
codeProjet Intervenir n°Matricule
libelléProjet durée nomSalarié
budgetProjet qualification
dateProjet
Cardinalité : Exemple
Projet Salarié
codeProjet 1,n Intervenir n°Matricule
libelléProjet durée nomSalarié
budgetProjet qualification
dateProjet
Cardinalité : Exemple
Projet Salarié
codeProjet 1,n Intervenir 0,2 n°Matricule
libelléProjet durée nomSalarié
budgetProjet qualification
dateProjet
Cardinalité : Exemple
cardinalité mini = 1 Projet Salarié
=> contrainte 02/99 1,n Intervenir 0,2
codeProjet n°Matricule
libelléProjet durée nomSalarié
budgetProjet qualification
dateProjet
Cardinalité : Exemple
cardinalité maxi = 2 Projet Salarié
=> contrainte 1,n Intervenir 0,2
codeProjet n°Matricule
libelléProjet durée nomSalarié
budgetProjet qualification
dateProjet
Entreprise
Cardinalité : Exemple Réaliser
montant 1,n nomEntr
Chantier dateDéb n°TéléEntr
dateFin adresseEntr
n°Chantier
nomChantier
lieuChantier Tranche
n°Tranche
libelléTranche
RG1 : une entreprise participe à la réalisation
d’au moins une tranche d’un chantier et peut
participer à la réalisation de plusieurs !
154
MCD : CONCEPTS DE BASE
Entreprise
Cardinalité : Exemple Réaliser
montant 1,n nomEntr
Chantier dateDéb n°TéléEntr
dateFin adresseEntr
n°Chantier
nomChantier
lieuChantier 0,n Tranche
n°Tranche
libelléTranche
RG2 : une tranche (terrassement, peinture, …)
peut n’être à réaliser dans aucun chantier et
peut l’être dans plusieurs.
155
MCD : CONCEPTS DE BASE
Entreprise
Cardinalité : Exemple Réaliser
montant 1,n nomEntr
Chantier 0,n dateDéb n°TéléEntr
dateFin adresseEntr
n°Chantier
nomChantier
lieuChantier 0,n Tranche
n°Tranche
libelléTranche
Cardinalité :
Exemple :
❑ Un bon de commande contient au moins une pièce fabriquée au moins par une machine.
❑ Chaque machine fabrique au moins une pièce. Machine
❑ Une pièce peut ne pas être commandée. 1,n N° machine
Nom machine
Pièce Fabriquer Durée de vie
1,n
N° pièce Qté fabrique /jr
Nom pièce Commande
Prix Unitaire 1,n
N° commande
0,n Contenir Date commande
Qté commandée Montant HT
Montant TVA
157
MCD : CONCEPTS DE BASE
Cardinalité :
Exemple :
❑ Un article peut ne pas contenir un autre.
❑ Un article peut ne pas être dans un autre article.
Composé de
Article
0,n
Composer
Référence
libellé
Prix unitaire 0,n
Composant de
158
MCD : CONCEPTS DE BASE
Cardinalité :
Exemple : Une usine contient des machines qui peuvent fabriquer au moins un type
de pièce. Chaque pièce peut être fabriquée par une ou plusieurs machines.
Chaque type de machine est construit par un ou plusieurs fournisseurs. Le fournisseur
peut construire une ou plusieurs marques de machines.
Pièce
Machine Fabriquer
1,n 1,n N° pièce
N° machine Qté fabrique /jr Nom pièce
Nom machine Prix Unitaire
Durée de vie
1,n Fournisseur
Construire 1,n N° fournisseur
Qté construite /jr Nom fournisseur
Adresse
159
Règles de construction d’un MCD
Exemple:
Un bon de commande est identifié par son numéro, il contient les
informations sur le client et les pièces qu'il a commandé avec les quantités
correspondantes.
163
Règles de construction d’un MCD
5. Élaboration du MCD:
Exemple de Bon de commande
Client
Commande NCLI
1,1 concerner 1,n NOMCLI
NCDE
RCLI
DATEC
VCLI
1,n Piece
Contenir 0,n NPIECE
QTEC LIBPIECE
PUNIT
167
Règles de vérification et de
normalisation d’un MCD
Commande Client
1,n concerner 1,n
NCDE NCLI
DATEC QTITEC NOMCLI
La normalisation de la relation donne le MCD suivant:
Commande
1,n 0,n Produit
NCDE Concerner
DATEC NORODUIT
QTITEC
176
Règles de vérification et de
normalisation d’un MCD
Machine Produit
1,n Fabriquer 1,n
N° machine N° produit
Nom machine Qté fabrique /jr Libelle produit
Prix unitaire Machine Prix unitaire Produit
177
Règles de vérification et de
normalisation d’un MCD
Deuxième forme normale
Exemple3: Passage en 2FN.
Commande Produit
NCDE 1,n Concerner 0,n NPRODUIT
QTITEC DATEC LIBPRODUIT
PUNIT
L'attribut "DateC" ne dépend pas du produit et l'attribut "QtéC" peut prendre plusieurs valeurs.
Le MCD en 2FN est :
Commande Produit
NCDE 1,n Concerner 0,n NORODUIT
DATEC QTITEC LIBPRODUIT
PUNIT
178
Règles de vérification et de
normalisation d’un MCD
Etudiant
1,1 0,n Option
N-Etudiant Suivre
Nom Code-Option
Prénom Nom Option
179
Règles de vérification et de
normalisation d’un MCD
Produit
1,1 1,n TVA
NORODUIT Avoir
Code TVA
LIBPRODUIT
Taux TVA
181
Modèle logique de données MLD
(Relationnel)
SGBD relationnel
Une fois le MCD établi, nous sommes en mesure de le traduire en système logique :
MLD
184
Modèle logique de données MLD
MLDR
Ce modèle permet de constituer une base de données au sens logique au moyen
de tables désignées aussi sous le terme de relations
Une relation peut simplement être représentée sous forme de table.
Une relation a donc un nom et se compose d’un ensemble de colonnes
désignées par un nom d’attribut; les colonnes décrivent les champs en commun
Dans chaque colonne on trouve des valeurs d’un certain domaine (chaînes de
caractères, nombres,…).
Chaque ligne (ou tuple) correspond à un enregistrement.
185
MLD : CONCEPTS DE BASE
Le nombre total des tuples présents dans une table est appelé la cardinalité de
la table.
Remarques :
❑ Le degré d’une table est fixe (ne change pas).
❑ La cardinalité d’une table est dynamique : elle peut changer au cours du temps
(par effet d’ajout ou de suppression de tuples de la table).
191
MLD : CONCEPTS DE BASE
INTÉGRITÉ DE DOMAINE
Contrôle des valeurs des attributs par rapport à leur domaine :
Exemple:
❑ Si l’attribut ‘ N_Client ’ est défini sur un domaine de valeurs numériques , il ne peut
pas contenir de lettres .
❑ 4.000 ≤ salaire ≤ 20.000
❑ liste de couleurs possibles [bleu, rouge, vert, jaune]
Contrôle entre valeurs des attributs:
Exemple:
❑ QTE-STOCK ≥ QTE-COMMANDE
197
MLD : LES RÈGLES D'INTÉGRITÉ
INTÉGRITÉ DE RELATION
Unicité de la clé primaire;
la valeur de la clé primaire d’une ligne ne devrait pas changer au cours du
temps;
Aucun des attributs de la clé primaire ne doit être NULL (du fait que la clé
primaire identifie de manière unique les tuples d’une relation).
198
MLD : LES RÈGLES D'INTÉGRITÉ
INTÉGRITÉ REFERENTIELLE
Le concept de clé étrangère permet au SGBDR de maintenir la cohérence
des lignes de deux relations ou des lignes de la même relation.
Une clé étrangère est un attribut d’une table qui fait référence à une clé
primaire d’une autre table.
Exemple : Considérons les deux relations :
❑ Etablissement (Code_Etablissement, Nom, Directeur)
❑ Employé (Numéro_Employé, Nom, Prénom, #Code_Etablissement).
INTÉGRITÉ REFERENTIELLE
une même table peut avoir plusieurs clés étrangères mais une seule clé primaire
(éventuellement composée de plusieurs colonnes)
une clé étrangère peut aussi être primaire (dans la même table)
une clé étrangère peut être composée (c’est le cas si la clé primaire référencée
est composée)
o Une commande doit provenir d’un client.
o Un cours est assuré par un professeur.
Ces contraintes sont appelées « contraintes d’intégrité référentielle » .
200
Passage du MCD au MLD
A(Id A, Propriété A)
Entité A
0,n 1,n Entité B B(Id B, Propriété B)
Id A Association
Propriété R Id B
Propriété A
Propriété B C(#Id A, #Id B, Propriété R)
Classe
Professeur (NumProf, Nom)
NumCl
1,n Classe (NumCl)
Professeur
Matière Matière (NumMat, Libelle)
NumProf 1,n Enseigner 1,n
NumMat
Nom Enseigner (#NumProf, #NumCl, #NumMat)
Libelle
Application : Schéma relationnel d’un service clientèle dans un café MLD équivalent
SERVEUR (N°de serveur, Nom de serveur)
COMMANDE (N° commande, Heure commande, Montant total, #N°de serveur, #N°de table,
#Date de commande )