Vous êtes sur la page 1sur 17

Outline

MLD
Modle Logique de Donnes Relationnelles

Modle Logique de Donnes (Relationnelles)

Modle Logique de Donnes (Relationnelles)

Outline
MLD
Modle Logique de Donnes Relationnelles

MLD

Modle Logique de Donnes Relationnelles


Tables, lignes et colonnes
Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD

Modle Logique de Donnes (Relationnelles)

Outline
MLD
Modle Logique de Donnes Relationnelles

2me tape

Analyse

Niveau conceptuel

MCD

Niveau logique

MLD

Niveau physique

MPD

Une fois le MCD tabli, nous sommes en mesure de le traduire


en systme logique : MLD
Modle Logique de Donnes (Relationnelles)

Outline
MLD
Modle Logique de Donnes Relationnelles

Tables, lignes et colonnes


Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD

Comment est constitu un MLDR et comment ltablir ?


Tables, lignes et colonnes
Cls primaires et cls trangres
Schma relationnel
Lien entre MCD et MLD

Modle Logique de Donnes (Relationnelles)

Outline
MLD
Modle Logique de Donnes Relationnelles

Tables, lignes et colonnes


Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD

Lorsque les donnes ont la mme structure (par ex.


renseignements relatifs un client), on peut alors les organiser
en tables dans lesquelles :
les colonnes dcrivent les champs en commun
les lignes contiennent les valeurs de ces champs pour
chaque enregistrement

Modle Logique de Donnes (Relationnelles)

Outline
MLD
Modle Logique de Donnes Relationnelles

Tables, lignes et colonnes


Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD

Exemple
Contenu de la table clients
numro client
1
2
...

nom
DURAND
MOTTE
...

prnom
Marie
Pierre
...

adresse
2, rue de la Paix
7, rue Cler
...

Modle Logique de Donnes (Relationnelles)

Outline
MLD
Modle Logique de Donnes Relationnelles

Tables, lignes et colonnes


Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD

Cl primaire
Les lignes dune table sont uniques il existe au moins une
colonne qui sert identifier les lignes : il sagit de la cl
primaire de la table.
Proprits requises :
la valeur vide (NULL) est interdite
la valeur de la cl primaire dune ligne ne devrait pas
changer au cours du temps

Modle Logique de Donnes (Relationnelles)

Outline
MLD
Modle Logique de Donnes Relationnelles

Tables, lignes et colonnes


Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD

Cl trangre
Un premier exemple

Modle Logique de Donnes (Relationnelles)

Outline
MLD
Modle Logique de Donnes Relationnelles

Tables, lignes et colonnes


Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD

Conventions :
on souligne les cls primaires
on fait prcder dun ] les cls trangres
Par exemple dans la description des colonnes dune table :
clients(numclient, nom client, prnom, adresse)
commandes(numcommande, date commande, ]numclient (non
vide))

Modle Logique de Donnes (Relationnelles)

Outline
MLD
Modle Logique de Donnes Relationnelles

Tables, lignes et colonnes


Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD

Remarque :
une mme table peut avoir plusieurs cls trangres mais
une seule cl primaire (ventuellement compose de
plusieurs colonnes)
une cl trangre peut aussi tre primaire (dans la mme
table)
une cl trangre peut tre compose (cest le cas si la cl
primaire rfrence est compose)
implicitement chaque colonne qui compose une cl
primaire ne peut pas recevoir la valeur vide (NULL interdit)
par contre, si une cl trangre ne doit pas recevoir la
valeur vide, alors il faut le prciser dans la description des
colonnes
Modle Logique de Donnes (Relationnelles)

Outline
MLD
Modle Logique de Donnes Relationnelles

Tables, lignes et colonnes


Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD

Schma relationel
les tables sont appeles relations
les liens entre les cls trangres et leur cl primaire sont
symboliss par un connecteur
Notations
On dit quune association binaire (entre deux entits ou
rflexive) est de type :
1 :1 (un un) si aucune des 2 cardinalits maximales nest
n
1 :n (un plusieurs) si une des 2 cardinalits maximales
est n
n :m (plusieurs plusieurs) si les 2 cardinalits maximales
sont n
Modle Logique de Donnes (Relationnelles)

Outline
MLD
Modle Logique de Donnes Relationnelles

Tables, lignes et colonnes


Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD

Rgles

Rgle 1
Toute entit devient une table dans laquelle les attributs
deviennent les colonnes.
Lidentifiant de lentit constitue alors la cl primaire de la table.

Modle Logique de Donnes (Relationnelles)

Outline
MLD
Modle Logique de Donnes Relationnelles

Tables, lignes et colonnes


Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD

Rgles
Rgle 2
Une association binaire de type 1 : n disparat, au profit dune
cl trangre dans la table cot 0,1 ou 1,1 qui rfrence la cl
primaire de lautre table. Cette cl trangre ne peut pas
recevoir la valeur vide si la cardinalit est 1,1

Modle Logique de Donnes (Relationnelles)

Outline
MLD
Modle Logique de Donnes Relationnelles

Tables, lignes et colonnes


Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD

Rgles
Rgle 3
Une association binaire de type n :m devient une table supplmentaire (table
de jonction) dont la cl primaire est compose des deux cls trangres.

Modle Logique de Donnes (Relationnelles)

Outline
MLD
Modle Logique de Donnes Relationnelles

Tables, lignes et colonnes


Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD

Rgles
Rgle 4
Une association binaire de type 1 :1 est traduite comme une
association binaire de type 1 :n sauf que la cl trangre se
voit imposer une contrainte dunicit en plus dune ventuelle
contrainte de non vacuit (cette contrainte dunicit impose la
colonne correspondante de ne prendre que des valeurs
distinctes).

Modle Logique de Donnes (Relationnelles)

Outline
MLD
Modle Logique de Donnes Relationnelles

Tables, lignes et colonnes


Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD

Rgles

Rgle 5
Une association non binaire est traduite par une table
supplmentaire dont la cl primaire est compose dautant de
cls trangres que dentit en assocation. Les attributs de
lassociation deviennent les colonnes de cette nouvelle table.

Modle Logique de Donnes (Relationnelles)

Outline
MLD
Modle Logique de Donnes Relationnelles

Tables, lignes et colonnes


Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD

Rgles

Modle Logique de Donnes (Relationnelles)

Vous aimerez peut-être aussi