outline mld modèle logique de données relationnelles
Embed Size (px)
TRANSCRIPT
-
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
1/17
Outline
MLD
Modle Logique de Donnes Relationnelles
Modle Logique de Donnes (Relationnelles)
Modle Logique de Donnes (Relationnelles)
http://find/ -
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
2/17
Outline
MLD
Modle Logique de Donnes Relationnelles
1 MLD
2 Modle Logique de Donnes RelationnellesTables, lignes et colonnesCls primaires et cls trangresSchma relationnelTraduction dun MCD en MLD
Modle Logique de Donnes (Relationnelles)
http://find/http://goback/ -
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
3/17
Outline
MLD
Modle Logique de Donnes Relationnelles
2me tape
Niveau physique MPD
MLD
MCD
Analyse
Niveau conceptuel
Niveau logique
Une fois le MCD tabli, nous sommes en mesure de le traduire
en systme logique : MLD
Modle Logique de Donnes (Relationnelles)
http://find/http://goback/ -
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
4/17
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)
http://find/http://goback/ -
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
5/17
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)
T bl li l
http://find/http://goback/ -
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
6/17
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 nom prnom adresse
1 DURAND Marie 2, rue de la Paix
2 MOTTE Pierre 7, rue Cler... ... ... ...
Modle Logique de Donnes (Relationnelles)
T bl li t l
http://find/http://goback/ -
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
7/17
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)
Tables lignes et colonnes
http://find/http://goback/ -
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
8/17
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)
Tables lignes et colonnes
http://find/http://goback/ -
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
9/17
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 trangresPar 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)
Tables lignes et colonnes
http://find/http://goback/ -
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
10/17
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)
Tables lignes et colonnes
http://find/http://goback/ -
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
11/17
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 relationsles liens entre les cls trangres et leur cl primaire sont
symboliss par un connecteur
NotationsOn 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)
O tliTables, lignes et colonnes
http://find/http://goback/ -
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
12/17
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 1Toute 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)
O tliTables, lignes et colonnes
http://find/http://goback/ -
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
13/17
Outline
MLD
Modle Logique de Donnes Relationnelles
, g
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)
OutlineTables, lignes et colonnes
http://find/http://goback/ -
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
14/17
Outline
MLD
Modle Logique de Donnes Relationnelles
g
Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD
Rgles
Rgle 3Une 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)
OutlineTables, lignes et colonnes
http://find/http://goback/ -
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
15/17
Outline
MLD
Modle Logique de Donnes Relationnelles
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 lacolonne correspondante de ne prendre que des valeurs
distinctes).
Modle Logique de Donnes (Relationnelles)
OutlineTables, lignes et colonnes
http://find/http://goback/ -
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
16/17
Outline
MLD
Modle Logique de Donnes Relationnelles
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)
OutlineTables, lignes et colonnes
Cl i i l
http://find/http://goback/ -
8/14/2019 Outline MLD Modle Logique de Donnes Relationnelles
17/17
Outline
MLD
Modle Logique de Donnes Relationnelles
Cls primaires et cls trangres
Schma relationnel
Traduction dun MCD en MLD
Rgles
Modle Logique de Donnes (Relationnelles)
http://find/http://goback/