Académique Documents
Professionnel Documents
Culture Documents
A. Bouraoui
GBM2
AU 2021/2022
© AB BD & W 2021
Plan
2
© AB BD & W 2021
Exemple 1 : Etude de cas
3
Un élément du monde qui existe et se distingue des autres des
liens ou relations entre ces objets !
A un
voiture
Est le
frère
À un
de
compte
à la
banque
© AB BD & W 2021
4
A partir de l’exemple 1
• Comment structurer/modéliser ces données?
© AB BD & W 2021
Approche naïve
5
Nom Prenom Age Prenom frere Age frere Marque Kilométrage Banque Compte Solde ….
voiture
Marwen Ali 35 Omar 20 Mazda 12000 Biat 2122440 3500 ….
© AB BD & W 2021
6 Exemple2 : Etude de cas
Un schéma d’une table = un nom et un ensemble d’attributs. (nom
d’une Entité et ses caractéristiques)
Exemple de schéma : Film (titre, Année, NomR, PrénomR,
AnnéeNaiss)
Film
Titre Année NomR PrénomR AnnéeNaiss
Alien 1979 Scott Ridley 1943
Vertigo 1958 Hitchcock Alfred 1899
Psychose 1960 Hitchcock Alfred 1899
Kagemusha 1980 Kurosawa Akira 1910
Volte Face 1997 Woo John 1946
Titanic 1997 Cameron James 1954
Sacrifice 1986
© AB BD & W 2021
Tarkovski Andrei 1932
7 Exemple 2 : Etude de cas
Problèmes générés par ce schéma :
Anomalies d’ajout ou mises à jour
Anomalies à la suppression
Films ayant le même titre?
Erreur sur une info saisie, répercutée….
Anomalies d’insertion :
Peut il y avoir 2 films ayant le même titre?
Oui : comment caractériser un film de manière unique
Non : on devrait s’assurer qu’il n’y ait pas 2 fois le même titre
© AB BD & W 2021
9 Discussion : Modification
Anomalies de modification
La redondance -> anomalies de MAJ
Exemple : modifier l’année de naissance de Hitchcock
sur une seule ligne
Informations incohérentes
Même question que précédemment :
Y a-t-il un seul Hitchcock? Une seule année de naissance ou
plusieurs possibles.
© AB BD & W 2021
10 Discussion : Suppression
Anomalies de suppression
Supprimer un film -> supprimer le réalisateur
© AB BD & W 2021
11 Solution 1
Répartir en deux tableaux : Film et Réalisateur
© AB BD & W 2021
12 Solution 2 : meilleure
Clé étrangère
Titre Année IdR
Alien 1979 101 • Chaque info a sa place, une
Vertigo 1958 102 seule fois.
• Il est possible de reconstruire
l’information.
Outils / Méthodologie
Les modèles de type « conceptuel »
Schéma Entité/Association
o Vérification du modèle
Normalisation
© AB BD & W 2021
Méthodologie
14
Analyse des besoins
Modèle relationnel
SGBD
Définition
Concepts de base
Entités, Attributs, Identifiants
Types d’entités (TE)
Types d’associations (TA)
Cardinalités
Dimensions d’association
Types d’associations
Vérification du MCD
© AB BD & W 2021
16
Le modèle entité Association (E/A)
Le modèle Entité/Association (E/A) propose
essentiellement une notation pour soutenir la
démarche de conception de schéma de BD.
Repose sur une représentation graphique qui facilite
considérablement sa compréhension.
Permet de décrire un ensemble de données relatives à
un domaine défini afin de les intégrer ensuite dans
une Base de Données
Modèle Conceptuel de Données (MCD)
© AB BD & W 2021
17 Les concepts de base
Type d’Entité
un objet qui existe dans le monde réel, possède une « identité »
et des propriétés
exemple
Une personne :
Une instance possible : Omar.
Une voiture :
Type d’Association
une relation entre deux ou plusieurs entités
exemple
Association entre deux personnes: être_frère_de
Omar est le frère de Marwen
Couleur, kilométrage ….
DateAchat, MontantAchat
© AB BD & W 2021
19 Identifiant d’entité
Un identifiant permet de repérer une entité de manière unique
et sans ambigüité parmi toutes les entités
Un numéro de plaque d’immatriculation identifie de manière
unique une voiture
Un numéro de sécurité sociale identifie de manière unique
une personne
Personne
Personne
NumSS ou
Nom Prenom
Nom
AnneeDeNaissance
Prenom
AnneeDeNaissance
© AB BD & W 2021
20
Formalismes de présentation
Les entités
Formalisme CHEN Formalisme MERISE
Voiture Voiture
Nv
Type
Nv Type Marque Vitesse Km Marque
Vitesse
Km
Date Prix
© AB BD & W 2021
22 Formalismes de présentation
Les associations selon MERISE
Personne Voiture
© AB BD & W 2021
23
Cardinalités des rôles
La cardinalité des rôles permet d’exprimer la façon
dont sont associées les entités.
Définition des restrictions sur le nombre d’associations
possibles entre deux entités
Il faut pouvoir exprimer que :
une voiture n’est possédée que par une personne
…
Cardinalités possibles:
CHEN (uniquement les max): 1, N
MERISE (min : max): 0:1 , 1:1, 0:N, 1:N, N:M
© AB BD & W 2021
24 Cardinalité des rôles
CHEN
1 N
Personne Possède Voiture
MERISE
EntitéA EntitéB
0:1 Assoc. 1:1
Propriétés de
Propriétés de
EntitéA Prop. Assoc. EntitéB
Un exemple?
© AB BD & W 2021
Les cardinalités possibles
26
EntitéA EntitéB
0:N Assoc. 1:N
Propriétés de
Propriétés de
EntitéA Prop. Assoc. EntitéB
© AB BD & W 2021
Les cardinalités possibles
27
Association M,N
EntitéA EntitéB
M:N Assoc. Propriétés de
Propriétés de
EntitéA Prop. Assoc. EntitéB
© AB BD & W 2021
Les cardinalités possibles (Chen)
28
© AB BD & W 2021
29 Identifiant d’association
© AB BD & W 2021
30
Associations binaires, ternaires, n-aires
Association ternaire
Client
N°client
Nom
Adresse
1:N
Compte Banque
1:1 Possède 1:N
Nom
N°Compte
Adresse
Solde
SeuilDécouvert
© AB BD & W 2021
31
Associations binaires, ternaires, n-aires
Client
N°client
Nom
Adresse
1:N
Compte Banque
1:1 Possède 1:N
N°Compte Nom
Solde Adresse
SeuilDécouvert
© AB BD & W 2021
32 Associations binaires, ternaires, n-aires
© AB BD & W 2021
33 Association réflexive
Il est possible d’associer une entité à elle-même
1:N
Pièce
idP
est_composée_de
nom
type
1:N
1:1
Personne
idP est_pere_de
nom
adresse
1:N
© AB BD & W 2021
34
Méthodologie
Guide de conception :
© AB BD & W 2021
35 Application
On souhaite modéliser sous forme d’un schéma
entité-association l’information suivante:
© AB BD & W 2021
36 Application: traitement
© AB BD & W 2021
37 Application : traitement
© AB BD & W 2021
38 DDD
Variable Signification Type Taille Commentaire
Ville … Chaine 20
Profession … Chaine 30
ncompte Numérique 6
© AB BD & W 2021
39 Application: traitement
© AB BD & W 2021
40 Application : traitement (MDF)
1 2 3 4 5 6 7 8 9
1 nclient * 1
2 nom 1 *
3 Rue 1 *
4 cp 1 *
5 ville 1 1 *
6 profession 1 *
7 ncompte 1 *
8 solde 1 *
9 annee 1 *
© AB BD & W 2021
41 Application: traitement
© AB BD & W 2021
42 Application: traitement
1 2 3 4 5 6 7 8 9 Total
1 nclient * 1 1
2 nom 1 * 1
3 Rue 1 * 1
4 cp 1 * 1
5 ville 1 1 * 2
6 profession 1 * 1
7 ncompte 1 * 1
8 solde 1 * 1
9 annee 1 * 1
© AB BD & W 2021
43 Application: traitement
© AB BD & W 2021
44 Application: traitement (MDF)
1 7
Transformer chaque colonne restante
1 * 1 en Entité :
2 1 1 Client
7 Compte
3 1
Les lignes qui contiennent 1 et * sont
4 1 des Associations
5 1 Entre Client et Compte :
Posséder
6 1 Les DF composées sont des
7 * Associations
8 1
9 1
© AB BD & W 2021
45 Application: modèle EA obtenu
cp
rue ville
Nom
nclient
possède Compte
Client N
1
Solde année
Formalisme utilisé : Chen
© AB BD & W 2021
46 Application: Modèle EA
Client
Compte
1:N
Nclient
Nom possède Ncompte
Rue 1:1 Solde
Cp annee
Ville
profession
© AB BD & W 2021
47 Exercice
On veut représenter la gestion d’une bibliothèque qui contient:
Des livres avec : numéro du livre (ISBN), Titre du livre
Des auteurs avec : Numéro de l’auteur, nom de l’auteur
Des éditeurs avec : Numéro d’éditeur, nom de l’éditeur
Des dépôts avec : Numéro de dépôt, nom du dépôt
Attention : ici un « livre » n’est pas le « livre physique » (un exemplaire)
mais plutôt une «édition »
Par ailleurs un livre peut être :
Écrit par plusieurs auteurs
Édité par plusieurs éditeurs, mais une seul fois par chacun d’entre
eux. Pour distinguer, on donne alors l’année édition
Stocké dans plusieurs dépôts, et cela pour chaque éditeur.
Chaque livre stocké est stocké avec une quantité définie.
© AB BD & W 2021
48 Exercice
© AB BD & W 2021