Académique Documents
Professionnel Documents
Culture Documents
Cours MLD PDF
Cours MLD PDF
MLD
Modle Logique de Donnes Relationnelles
Outline
MLD
Modle Logique de Donnes Relationnelles
MLD
Outline
MLD
Modle Logique de Donnes Relationnelles
2me tape
Analyse
Niveau conceptuel
MCD
Niveau logique
MLD
Niveau physique
MPD
Outline
MLD
Modle Logique de Donnes Relationnelles
Outline
MLD
Modle Logique de Donnes Relationnelles
Outline
MLD
Modle Logique de Donnes Relationnelles
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
...
Outline
MLD
Modle Logique de Donnes Relationnelles
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
Outline
MLD
Modle Logique de Donnes Relationnelles
Cl trangre
Un premier exemple
Outline
MLD
Modle Logique de Donnes Relationnelles
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))
Outline
MLD
Modle Logique de Donnes Relationnelles
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
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
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.
Outline
MLD
Modle Logique de Donnes Relationnelles
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
Outline
MLD
Modle Logique de Donnes Relationnelles
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.
Outline
MLD
Modle Logique de Donnes Relationnelles
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).
Outline
MLD
Modle Logique de Donnes Relationnelles
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.
Outline
MLD
Modle Logique de Donnes Relationnelles
Rgles