Académique Documents
Professionnel Documents
Culture Documents
Cours MLD
Cours MLD
MLD
Modle Logique de Donnes Relationnelles Tables, lignes et colonnes Cls primaires et cls trangres Schma relationnel Traduction dun MCD en MLD
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)
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
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
Tables, lignes et colonnes Cls primaires et cls trangres Schma relationnel Traduction dun MCD en MLD
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 identier 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
Tables, lignes et colonnes Cls primaires et cls trangres Schma relationnel Traduction dun MCD en MLD
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))
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 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 rexive) 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)
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. Lidentiant de lentit constitue alors la cl primaire de la table.
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 prot 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
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.
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).
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.
Tables, lignes et colonnes Cls primaires et cls trangres Schma relationnel Traduction dun MCD en MLD
Rgles