You are on page 1of 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 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

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 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)

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. Lidentiant 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 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

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)

You might also like