Documente Academic
Documente Profesional
Documente Cultură
des Données
Ramzi Trabelsi
1
Plan
1. Objectifs et principes
2. Le modèle Entité-Association (E/R)
3. Passage au relationnel
4. Conclusion
2
G. Gardarin
1. Objectifs de la Modélisation
3
G. Gardarin
Élaborer un modèle conceptuel
4
G. Gardarin
Dériver le schéma de la BD
Schéma
Définition de tous les types de données de la base et de leurs liens
Agrégation de données
Type élémentaire (de base): Entier, Réel, String, ...
Type complexe (composé): Collection de types élémentaires
Tuple :
Exemple: Type Personne (nom: String, Prenom: String, age: Réel)
Instance ou occurrence Personne("Dupont", "Jules", 20)
Set :
Exemple : Voitures {id:String}; Voitures {"75AB75", "1200VV94"}
Bag, List, ...
Possibilité d'intégrer des relations entre données (liens)
Exemple : Personne Voitures; "Dupont" "75AB75"
5
G. Gardarin
Modélisation à plusieurs niveaux
Réel
Indépendant du
Modèle modèle de données
Indépendant du
conceptuel SGBD
Médecin effectue Visite
Dépendant du
Modèle modèle de données
Codasyl Relationnel Objet XML
Indépendant du
logique SGBD
Dépendant du
Modèle modèle de données
Oracle MySQL MS.ACESS SQL SERVER
Dépendant du
Physique SGBD
G. Gardarin
Objectifs des méthodes
7
G. Gardarin
2. Le Modèle Entité – Association (E/R
Model)
Ensemble de concepts pour modéliser les
données d'une application (d'une entreprise)
Ensemble de symboles graphiques associés
8
G. Gardarin
Exemple de modèle E/R
Produit Client
Fournisseur
9
G. Gardarin
Entité
10
G. Gardarin
Représentation
Voitures
11
G. Gardarin
Exemple d'instance
Voiture
Nveh: 75AB75
Type: Mégane
Marque: Renault
Vitesse: 120
Km : 54000
Voitures
Nveh: Int
Type: String
Marque: String
Voiture
Vitesse: Int
Km : Int Nveh: 850VV94
Type: 407
Marque: Peugeot
Vitesse: 0
Km : 4000
12
G. Gardarin
Attribut
13
G. Gardarin
Identifiant ou Clé
14
G. Gardarin
Association
15
G. Gardarin
Association: quelques définitions
Association (Association)
Une relation entre des instances de deux (ou plus) classes
Lien (Link)
Une instance d'association
Rôle (Role)
Une extrémité d'une association
Attribut de lien (Link attribute)
Un attribut de l'association instancié pour chaque lien
Cardinalité (Multiplicity)
Le nombre d'instance d'une entité pour chaque instance de l'autre
16
G. Gardarin
Représentation
UML E/R
Personne Voiture
Personne Voiture
Possède Possède
Propriétaire Possédée
Propriétaire Possédée
Date Prix
Date
Prix
17
G. Gardarin
Cardinalité d'une association
18
G. Gardarin
Cardinalité d'une association oPdt1
1
Conserner
oPdt2
Cmd1 o 2
Cmd1 Pdt1 1
oPdt3
Cmd1
3 Pdt2 2
Cmd2 o 1 oPdt4
Cmd2 Pdt3 3
2 5
Cmd2 Pdt5 2 5 oPdt4
Cmd3 o
Cmd2 Pdt7 1
1 oPdt5
Cmd3 Pdt4 5
Cmd4 o oPdt6
Liens Cmd4 Pdt3 1
oPdt7
Cmd4 Pdt4 5
19
G. Gardarin
Cardinalités min et max
Cardinalité maximum
Indique le nombre maximum d'instances d'une classe
d'entité participant à une association
Cardinalité minimum
Indique le nombre minimum d'instances d'une classe
d'entité participant à une association
20
G. Gardarin
Cardinalité d'une association
Cardinalité minimale
21
G. Gardarin
Cardinalité d'une association
Cardinalité maximale
Valeur Définition Exemple
Une occurrence de l’entité Un employé travaille au plus dans un
1 participe au plus une fois service
N Une occurrence de l’entité peut Une commande peut concerner
participer plusieurs fois plusieurs produits
0,1 Une occurrence participe au moins 0 fois au plus une fois à l’association
G. Gardarin
Cardinalité d'une association
1,1
Toute occurrence de A a au moins un homologue
1, N
parmi les occurrences de B et réciproquement
<->
1,N
0,N UNE occurrence de A peut avoir 0,1,N vis-à vis. UNE
<-> occurrence de B est limitée à 0 ou 1 homologue
0,1
1,N< TOUTE occurrence de A a AU MOINS un
-> homologue. Mais UNE occurrence de B peut ne pas en
0,N avoir, en avoir 1 ou plusieurs.
23
G. Gardarin
Cardinalité d'une association
24
G. Gardarin
Dimension d’une association
25
G. Gardarin
Dimension d'une association
M# Nom …
Composant Composé
Ingé nie ur Suivi
Date Piè ce
Composée_de Rôle
…
P# De s . …
26
G. Gardarin
Exemple: Association reflexive
Epoux de
Epouse de
27
G. Gardarin
Exemple: Association ternaire
0,N 0,N
0,N
28
G. Gardarin
Modèle ensembliste
29
G. Gardarin
Exemple: Association ternaire
1,N 0,N
1,1
30
G. Gardarin
Activité 1 0,N 0,N
1,1
Complétez le
modèle E/A 0,N
suivant
0,N
0,N
31
G. Gardarin
Activité 2 : Réservation restau
32
G. Gardarin
Activité 2 : Solution
G. Gardarin
Activité 2 : Solution2 Table
NumTbl
0,N NbplacesTbl
Effectuer
NbplacesSurTbl
1,N
Client Reservation
G. Gardarin
Activité 3 : Agence de voyages
35
G. Gardarin
On veut réaliser l’informatisation d’une bibliothèque, et ci-dessous les règles à respecter :
La bibliothèque dispose de plusieurs livres qui sont repérés d’une manière unique par leur code
ISBN. On veut mémoriser leurs auteurs, date d’édition et éditeur. Certains livres peuvent être
présents en plusieurs exemplaires dans la bibliothèque. On veut pouvoir mémoriser la valeur de
remplacement de chaque exemplaire (en dinars). Cette valeur pourra être modifiée par le
gestionnaire au fur et à mesure de l’usage d’un exemplaire, par exemple, la valeur de
remplacement d’un nouveau livre est de 50 dinars, après une année elle peut passer à 35
dinars.
Les exemplaires sont rangés dans des armoires et dans l’armoire on trouve plusieurs casiers,
On veut savoir l’emplacement de l’exemplaire dans l’armoire et dans le casier (Exp: Armoire : B
et casier : 25). Les armoires sont définies par un nombre maximal de livres à placer dedans.
En ce qui concerne les emprunteurs, on veut mémoriser pour chacun son nom, prénom,
adresse actuelle et n° de téléphone, ainsi qu’un n° d’ordre unique qui leur est attribué à leur
première inscription. On veut aussi mémoriser leur première date d’inscription. L’inscription est
annuelle ou semestrielle, on veut enregistrer les frais d’inscription qui peuvent varier selon
l’emprunteur (le montant de l’inscription est de 20 dinars en 2017 pour les étudiants). Lors de
l’inscription on enregistre la date de début et la date de fin. Un emprunteur ne pourra emprunter
des livres que s’il a déjà payé les frais d’inscription de la période de l’emprunt.
On veut enfin mémoriser les emprunts. Pour chaque emprunt, il sera mémorisé l’emprunteur, le
livre emprunté, la date d’emprunt et la date retour du livre qui est renseignée lorsque le livre est
rendu. Si le livre est perdu ou détruit, la valeur de remplacement sera demandée à
l’emprunteur.
Un emprunteur peut faire le parrainage de plusieurs autres emprunteurs (ramener de nouveaux 36
G. Gardarin
inscrits) et peut avoir une remise sur son prochain abonnement.
Règles de l’élaboration du MCD
37
G. Gardarin
Notion de dépendances fonctionnelles
38
G. Gardarin
Notion de dépendances fonctionnelles
39
G. Gardarin
Notion de dépendances fonctionnelles
40
G. Gardarin
Modélisation à plusieurs niveaux
Réel
Indépendant du
Modèle modèle de données
Indépendant du
conceptuel SGBD Médecin effectue Visite
Dépendant du
Modèle modèle de données
Codasyl Relationnel Objet XML
Indépendant du
logique SGBD
Client Reservation
43
G. Gardarin
Clé primaire et étrangère
Client Reservation
45
G. Gardarin
Types de tables
Les tables statiques: aucune colonne n’est clé
primaire d’une autre table
Les tables dynamiques: Il existe au moins une
colonne qui est clé primaire d’une autre table
Table statique Table Dynamique
Client Reservation
CodeClt CodeRes
NomClt Date
PrenomClt Nbplaces
TelClt #CodeClt
1 et n
MCD
MLD
1 et 1
MCD
MLD
n et n
MCD
MLD
MLD
CodeSal S8 S9 S3 S11
Marier
SexeSal
NomSal
PrenomSal S7 S21
0,1 Epouse de
CodeSal SexeSal NomSal PrenomSal Code_Epoux
S1 M Toumi Khaled
Salarier
S2 M Nouri Ahmed
CodeSal S5 M Selmi Sami
SexeSal S6 M Beldi Lotfi
NomSal S8 F Radhi Amina S1
PrenomSal
S9 F Loueti Nadi
#Code_Epoux
S3 M Soussi Amir
S11 M Talbi Riadh
S21 F Fayez Sonia S11
62
G. Gardarin S7 F Manai Arij
Association réflexive
Pièce 0,N Est Composé de
CodeP Composer
NomP
CouleurP
QuantitéP
0,1 Est Composant de
CodeP NomP CouleurP QuantitéP Code_Composant
P5 Piece P5 Toumi 6
Pièce
P3 Pièce P3 Nouri 12 P5
CodeP P23 Pièce 23 Selmi 6 P8
NomP P51 Pièce 51 Beldi 14 P8
CouleurP P93 Pièce 93 Radhi 15 P3
QuantitéP P93
P63 Pièce 63 Loueti 7
#Code_composant
P6 Pièce 6 Soussi 8 P3
P11 Pièce 11 Talbi 9 P4
P4 Pièce 4 Fayez 3 P5
63
G. Gardarin P8 Pièce 8 Manai 1 P5
Association réflexive
Pièce 0,N Est Composé de
CodeP Composer
NomP
CouleurP Code_composant Code_Composé
QuantitéP
0,N Est Composant de P5 P3
P5 P23
P5 P3
Pièce Composer P5 P4
P8 P51
CodeP #Code_composant
NomP #Code_composé P8 P23
CouleurP P3 P93
QuantitéP P3 P6
P4 P6
P4 P11
P93 P63
64
G. Gardarin
Passage au MLD