Vous êtes sur la page 1sur 20

Conception des Bases de données

Modèle Relationnel

Préparé par Aminetou Chighaly

1
Objectifs du chapitre

A la fin de ce chapitre, vous serez en mesure de:


oConnaître les fondements théoriques du modèle relationnel
oSavoir passer du modèle E/A au modèle relationnel

2
Présentation

3
Présentation

Le Modèle Logique des Données (MLD) est une étape intermédiaire pour passer du
modèle E/A, qui est un modèle sémantique, vers une représentation physique des
données:

o fichiers,
o SGBD hiérarchique,
o SGBD réseau,
o SGBD relationnel.

Nous nous limitons au seul MLD relationnel, qui prépare le passage aux SGBD
relationnels.
4
Démarche D ’élaboration d’un MLD-R

o Modèle Logique de Données (MLD) :

o permet de modéliser la structure selon laquelle les données seront stockées dans la future
base de données
o est adapté à une famille de SGBD : ici les SGBD relationnels (MLD Relationnels ou MLD-R)
o permet d'implémenter la base de données dans un SGBD donné

5
Démarche D ’élaboration d’un MLD-R

o Le MCD ne peut pas être implanté dans une base de données sans
modification
o Il est obligatoire de transformer ce modèle
o On dit qu’on effectue un passage du modèle conceptuel de données
vers le modèle logique de données
o Le MLD pourra être implanté dans une Base de Données relationnelle.

6
Démarche D ’élaboration d’un MLD-R

● Niveau conceptuel
MCD
(En formalisme E/A)

● Niveau Logique MLD


Relationnel

● Niveau physique Création des tables de la Base


De Données dans un SGBD
7
Démarche D ’élaboration d’un MLD-R

 Les entités et associations du monde conceptuel sont représentées par


un concept unique: la relation.
 Les entités du MCD sont converties en relations souvent appelées
tables dans MLD
 Selon les cardinalités, les associations sont converties en relation ou
supprimées.
 Le schéma relationnel est l’ensemble des relations qui décrit le monde
réel
8
Types d’association:

o Association de type 1,1:


qui a les cardinalités maximales positionnées à 1 des 2 cotés de l’association

o Association de type 1,n:


qui a les cardinalités maximales positionnées à 1 d’un coté de l’association
et à n de l’autre coté

o Association de type n,n:


qui a les cardinalités maximales positionnées à n des 2 cotés de l’association

9
Règles de passage du MEA vers MLD-R
o Régle1:
1) une entité du modèle E/A devient une relation, c’est-à-dire une table
2) Son identifiant devient la clé primaire de la relation
 Les valeurs de la clé primaire sont donc uniques
 Les valeurs de la clé primaire sont obligatoirement non nulles
3) Les autres attributs de l’entité deviennent les attributs de la relation
Exemple:
Client
NumClient Client(NumClient,Nom,Prénom,Adresse)
Nom
Prénom
Adresse
10
Activité1:

Transformer ces entités en relations

Commande Produit

N°Commande refProduit

dateCommande Libellé

pu

11
Règles de passage du MEA vers MLD-R
o Régle2:
o Une association de type 1:N (c’est-à-dire qui a les cardinalités maximales positionnées à 1 d’un coté
de l’association et à N de l’autre coté) se traduit par la création d’une clé étrangère dans la relation
correspondante à l’entité coté 1
o Cette clé étrangère référence la clé primaire de la relation correspondante à l’autre entité
o S’il y a des attributs d’association,ils vont migrer vers la relation coté 1
Exemple:

Client 0,n 1,1 Commande


Passe N°Commande
NumClient Client(NumClient,Nom,Prénom,Adresse)
Nom
dateCommande
Prénom
Adresse Commande(NumCommande,dateCommande,#NumClient)

12
Activité2

Transformer ces MCD en schémas relationnels:

Employé 1,1 1,n Département Personne Posséder Voiture


0,n 0,1
travaille
NumEmp N°Dép Nni Date N°immatr
Nom d’acqusition
Prénom
Nom nomDep Nom Marque
Adresse
Prénom Effectif Prénom type

Adresse Adresse

13
Règles de passage du MEA vers MLD-R
o Régle3:
o Une association de type N:N(c’est-à-dire qui a les cardinalités maximales positionnées à N des 2
cotés de l’association) se traduit par la création d’une relation dont la clé primaire est composée des
clés étrangères référençant les relations correspondant aux entités liées par l’association.
o Les éventuels attributs de l’association deviennent des attributs de la relation.

Exemple:
Commande(NumCommande,dateCommande)

Commande 1,n 1,n Produit Produit(refProduit,libellé)


Concerne
NumCommande
NumCommande Quantité refProduit
dateCommande
dateCommande Concerne(#NumCommande,#refProduit,Quantité)
dateCommande libellé

14
Activité3:

Transformer ces MCD en schémas relationnels:

Employé 0,n 1,n Projet


Etre affecté
N°Emp N°Projet

Nom nomProjet

Prénom

Adresse

15
Règles de passage du MEA vers MLD-R
o Régle4:
oUne association de type 1:1 est traduite comme une association de type 1:N
oS’il y a un seul coté de cardinalité 0,1.c’est alors dans la relation du coté opposé que doit aller la clé
étrangère.
o Si les 2 cotés sont de cardinalités 0,1 ou 1,1 alors la clé étrangère peut être placée indifféremment
dans l’une des deux relations selon l’importance de l’entité dans le MCD
Exemple1: Exemple2:

Employé 0,1 1,1 Service 1,1 1,1 Ordonnance


Etre-chef Consultation
N°Emp N°Service Etre-associé N°Ord
N°Consult Date
NomService Date Liste-Medicam
NomEmp
type

Employé(N°Emp,NomEmp) Consultation(N°Consult,Date,type)
Service(N°Service,NomService,#N°Emp) Ordonnance(N°Ord,Date,Liste-Medicam,#N°Consult)
16
Activité 4:

Transformer ces MCD en schémas relationnels:

17
Règles de passage du MEA vers MLD-R

o Régle5:
o Une association non binaire est traduite par une relation supplémentaire dont la clé primaire est
composée d’autant de clés étrangères que d’entités en association.
o Les attributs de l’association deviennent des attributs de cette nouvelle relation

Exemple:
MAISON(Coordonnées,date_constructions,surface)

ENTREPRISE(Nentreprise,Nom,Adresse)

TYPE_Travaux(Ntype_travaux,Désignation)

Réaliser(#Coordonnées, #Nentreprise, #Ntype_travaux,date,montant)

18
Activité 5:

Transformer ces MCD en schémas relationnels:

19
Comment transformer une association réflexive?

o Les associations réflexives suivent les mêmes règle de base que les autres associations.

Salarié(Matricule,nom,prénom,fonction,#Encadré par) Pays(nomPays,capitale)


Voisin_De(#nomPays,#voisinDe)
20

Vous aimerez peut-être aussi