Base de données
Chapitre 3 : Modèle logique de
données
Mohamed HAMMAMI
Professeur à la FSS – Université de Sfax
[Link]@[Link]
Modèle logique de données
L’approche
Formalisme Modèle conceptuel
conceptuel de données
Règles de transformation
Formalisme Modèle logique
logique de données
LFI 2 - FSS
Mohamed HAMMAMI 2
Modèle logique de données
Principe
CLIENT
N° Client CLIENT (N° client, Nom, Prénom, Date_naiss)
Nom
Prénom
Date_naiss
Entité du MCD TABLE RELATIONNELLE
LFI 2 - FSS
Mohamed HAMMAMI 3
Modèle logique de données
Règles de transformation
Transformation des entités en relation (table)
Nom de la relation (table) = nom de l’entité
Clé primaire de la table = identifiant de l’entité
Attributs de la table = propriétés de l’entité
Expliciter les associations
Liens 1-1, 1-n :
Création d’attributs supplémentaires : clés étrangères
Lien n-n :
Création de tables supplémentaires
LFI 2 - FSS
Mohamed HAMMAMI 4
Modèle logique de données
Lien 1-n
Livre 1,n 1,1 Exemplaire
no_livre Edition_de idExemplaire
titre nb_page
Exemplaire
Livre n 1 idExemplaire
no_Livre
nb_page
titre
no_Livre
Création de la clé du côté de cardinalité = 1
Livre(no_Livre, titre)
Exemplaire(idExemplaire,nb_page,# no_Livre)
LFI 2 - FSS
Mohamed HAMMAMI 5
Modèle logique de données
Lien n-n
Client
idClient 0,n 0,n Livre
emprunte
nom idLivre
DateRetour
tel titre
adresse
Client
Emprunte
idClient Livre
dateRetour
nom idLivre
idClient
tel titre
idLivre
adresse
Client(idClient, nom, tel, adresse)
Emprunte(#idClient, #idLivre, dateRetour)
Livre(idLivre, titre)
LFI 2 - FSS
Mohamed HAMMAMI 6
Modèle logique de données
Lien 1-1
Couverture
Livre 1,1 1,1 IdCouverture
idLivre a pour couverture illustrateur
titre résume
biographie
Livre(idLivre, titre, idCouverture)
Couverture(idCouverture, illustrateur, résumé, biographie)
OU
Livre(idLivre, titre)
Couverture(idCouverture, illustrateur, résumé, biographie, idLivre)
LFI 2 - FSS
Mohamed HAMMAMI 7
Modèle logique de données
Règles de transformation
Table issue d’une association binaire:
(0,n)-(1,1)
(1,n)-(1,1)
La clé primaire de la table issue de l’entité côté cardinalités
(0,n) ou (1,n) est dupliquée dans la table issue de l’entité
côté cardinalités (1,1) où elle devient clé étrangère.
LFI 2 - FSS
Mohamed HAMMAMI 8
Modèle logique de données
Table issue d’une association binaire
(0,n)-(0,1)
(1,n)-(0,1)
La clé primaire de la table issue de l’entité côté
cardinalités (0,n) ou (1,n) est dupliquée dans la
table issue de l’entité côté cardinalités (0,1) où elle
devient clé étrangère qui peut être une valeur nulle
LFI 2 - FSS
Mohamed HAMMAMI 9
Modèle logique de données
Table issue d’une association binaire
(0,1)-(1,1)
La clé primaire de la table issue de l’entité côté
cardinalités (0,1) est dupliquée dans la table issue
de l’entité côté cardinalités (1,1) où elle devient clé
étrangère
LFI 2 - FSS
Mohamed HAMMAMI 10
Modèle logique de données
Table issue d’une association binaire
(0,1)-(0,1)
La clé primaire de la table issue de l’une des
entités est dupliquée dans la table issue de l’autre
entité où elle devient clé étrangère qui peut être
une valeur nulle
LFI 2 - FSS
Mohamed HAMMAMI 11
Modèle logique de données
Table issue d’une association binaire
(0,n)-(0,n)
(1,n)-(1,n)
(1,n)-(0,n)
Une table ayant comme clé une clé composée des
identifiants des 2 entités est créée. Les
éventuelles propriétés de l’association deviennent
les attributs de la table
LFI 2 - FSS
Mohamed HAMMAMI 12
Modèle logique de données
Table issue d’une relation ternaire ou supérieure
Une table ayant comme clé une clé composée des
identifiants des entités est créée. Les éventuelles
propriété de l’association deviennent les attributs
de la table
LFI 2 - FSS
Mohamed HAMMAMI 13
Modèle logique de données
Table issue d’une association réflexive (0,n)-(0,1)
La clé primaire de la table issue de l’entité est
dupliquée dans cette table où elle devient une clé
étrangère qui peut être une valeur nulle. Les
éventuelles propriétés de l’association deviennent
des attributs de la table
LFI 2 - FSS
Mohamed HAMMAMI 14
Modèle logique de données
Table issue d’une association réflexive
(0,n)-(0,n)
(1,n)-(1,n)
(1,n)-0,n)
Une table ayant comme clé une clé composée de 2 fois
l’identifiant de l’entité est créée. Les éventuelles propriétés
de l’association deviennent des attributs de la table.
LFI 2 - FSS
Mohamed HAMMAMI 15
Modèle logique de données
Exemple: Gestion d’une bibliothèque (1/4)
Client Exemplaire
idClient 0:n 0:n idExemplaire
Emprunt
nom nb_pages
tel dateRetour
adresse
Emprunt Exemplaire
Client
idClient idExemplaire
idClient
idExemp nb_pages
nom
dateRetour
tel
adresse
LFI 2 - FSS
Mohamed HAMMAMI 16
Modèle logique de données
Exemple: Gestion d’une bibliothèque (2/4)
Exemplaire Livre
idExemplaire 1:1 1:n idLivre
Appartient
nb_pages titre
annee
editeur
Exemplaire Livre
idExemplaire idLivre
nb_pages titre
idLivre annee
editeur
LFI 2 - FSS
Mohamed HAMMAMI 17
Modèle logique de données
Exemple: Gestion d’une bibliothèque (3/4)
Livre Auteur
idLivre 1:n 0:n idAuteur
possède
titre nom
annee rang prénom
editeur
Livre possède Auteur
idLivre idLivre idAuteur
titre idAuteur nom
annee rang prénom
editeur
LFI 2 - FSS
Mohamed HAMMAMI 18
Modèle logique de données
Exemple: Gestion d’une bibliothèque (4/4)
Client possède
Clé primaire
idClient
nom
tel
{ idLivre
idAuteur
rang
adresse
Clé étrangère
Emprunt
idClient Exemplaire Livre
idExemp Auteur
dateRetour idExemplaire idLivre
nb_pages idAuteur
titre
idLivre nom
annee
prénom
editeur
LFI 2 - FSS
Mohamed HAMMAMI 19
Modèle logique de données
Modèle logique
CLIENT (idClient, Nom, Tel, adresse)
Emprunt (idClient, idExemplaire, DateRetour)
Exemplaire (idExemplaire, nb_pages, idLivre)
Livre (idLivre, titre, annee, editeur)
Possède (idLivre, idAuteur, rang)
Auteur (idAuteur, nom, prénom)
LFI 2 - FSS
Mohamed HAMMAMI 20