Vous êtes sur la page 1sur 20

Base de données

Chapitre 3 : Modèle logique de


données

Mohamed HAMMAMI
Professeur à la FSS – Université de Sfax
mohamed.hammami@fss.usf.tn
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

Vous aimerez peut-être aussi