Vous êtes sur la page 1sur 15

Info43 Passage du MCD au MLD Le modle relationnel

Pierre Delisle
Universit de Reims Champagne-Ardenne Dpartement de Mathmatiques et Informatique

Le dictionnaire de donnes
tape suivant la ralisation du MCD Liste des attributs et des caractristiques de ces

attributs Comprend les informations suivantes


Le nom des attributs Le type des attributs

Texte (prfrable pour les cls et les attributs qui ne font pas lobjet de calculs) Numrique (prfrable pour les attributs qui font lobjet de calculs) Date, Monnaie, etc

Description sommaire des attributs Exemple de valeur que peut prendre chaque attribut

Exemple de dictionnaire de donnes


Attribut NomActeur NoIdentification Titre AnneProduction Dure Couleur NoDistributeur Nom Adresse Rachat NoSrie DateRetour NoMembre Nom Adresse NoTl NoCarteCrdit MontantDepot NoBon DateLocation Type Texte Texte Texte Numrique Numrique Texte Texte Texte Texte Texte Texte Date Texte Texte Texte Texte Texte Monnaie Texte Date Description Nom de lacteur No. didentification dun film Titre du film Anne de production du film Dure du film (min) Film en couleur ou noir et blanc Identificateur du distributeur de film Nom de la compagnie de distribution Adresse du distributeur Possibilit de rachat (oui, non) No de srie dun exemplaire de film Date de retour de lexemplaire de film Identificateur de membre du club Nom du membre Adresse du membre No de tlphone du membre No de carte de crdit du membre Montant de dpt initial du client Identificateur du bon de location Date de location du bon Exemple Brad Pitt 123C34 Titanic 1995 125 Couleur W-456 Warner 12 South Drive, New York, USA Non 1154-M-87 12/02/2002 GL12321 Jean Girard 34 Begin, Chicoutimi Qc (418)545-6754 1234 5654 5676 4456 50,00 1234L-123 10/02/2002 3

Passage du MCD au MLD Rgle 1


Les entits deviennent des tables Reprsentation visuelle semblable au MCD
CLIENT

Passage du MCD au MLD Rgle 2


Les identifiants des entits deviennent les

cls primaires des tables Les cls primaires sont identifies par les lettres PK (Primary Key) et elles sont soulignes Comme lidentifiant, la cl primaire est la premire colonne de la table
CLIENT PK NoClient

Passage du MCD au MLD Rgle 3


Les attributs des entits deviennent les

colonnes des tables Si a na pas dj t fait dans le MCD, pensez dcomposer, si ncessaire, les attributs qui ne sont pas dun type de base

Adresse NoCivique, Rue, Province, Ville, CodePostal CLIENT Nom Prnom, Nom
PK NoClient Prenom Nom NoCivique Rue Province Ville CodePostal

Parenthse : Les cls trangres


Une cl trangre est une cl primaire

provenant dune autre table En anglais : Foreign Key (FK) Elle permet de faire un lien entre deux tables Contrainte dintgrit rfrentielle : Toute valeur dune cl trangre est gale la valeur nulle ou la valeur de la cl primaire laquelle la cl trangre se rfre

Autrement dit : soit elle est nulle, soit elle prend la valeur dune cl primaire dj existante dans une autre table

Passage du MCD au MLD Rgle 4


Les relations de type un un (1:1) deviennent

des cls trangres


CITOYEN *NoCitoyen 1,1 NoAssSociale Nom NoTel

1:1 CANDIDAT
Est 1,1 *NoCandidat

Age Sexe

devient
CITOYEN PK NoCitoyen NoAssSoc Prenom Nom NoTel CANDIDAT PK,FK1 NoCandidat Age Sexe
8

Passage du MCD au MLD Rgle 5


Les relations de type un plusieurs (1:N)

deviennent des cls trangres Une des deux tables reoit, comme cl trangre, la cl primaire de lautre table La table qui contient la cl trangre est celle

Pour laquelle la cl trangre ne reoit quune seule valeur Qui correspond lentit dont la cardinalit maximum est 1 (cardinalit 0, 1 ou 1, 1)

Passage du MCD au MLD Rgle 5


La pointe de la flche est dirige vers la table

qui fournit la cl trangre lautre table


CLIENT 1:N FACTURE *NoClient 1,n Recoit 1,1 Prenom *NoFacture Nom Date NoTel

devient

CLIENT PK NoClient Prenom Nom NoTel PK

FACTURE NoFacture Date NoClient


10

FK1

Passage du MCD au MLD Rgle 5


Une relation rcursive 1:N se traduit par

lajout dune cl trangre dans la table, correspondant la cl primaire de cette mme table mais portant un nom diffrent
JOUEUR *NoJoueur Nom Prnom DateNaissance
0,n Est le mentor 0,1

JOUEUR
Devient

PK

NoJoueur Nom Prenom DateNaissance NoMentor


11

FK1
1:N

Passage du MCD au MLD Rgle 6


Les relations de type plusieurs plusieurs (N:M)

deviennent des tables supplmentaires Le nom de cette nouvelle table peut tre la combinaison des noms des deux tables dorigine

CLIENT achte PRODUIT PROD_CLIENT Si possible, trouver un nom plus reprsentatif PROD_ACHETE

La cl primaire dune table supplmentaire est

compose des cls primaires de chacune des tables lorigine de la relation Les attributs de la relation deviennent des colonnes de la nouvelle table

12

Passage du MCD au MLD Rgle 6


N:M TUDIANT *CodePermanent 1,n Nom Prnom
Suit Note NbAbsences 1,n

COURS *NoCours Description

Devient
COURS_SUIVI PK,FK1 PK,FK2 CodePerm NoCours Note NbAbsences COURS PK NoCours Description
13

ETUDIANT PK CodePerm Nom Prenom

Passage du MCD au MLD Rgle 6


Parfois, la combinaison des deux cls nest

pas suffisante, il faut alors ajouter autant dattributs que ncessaire dans la cl pour rendre la cl unique
N:M
Joue DateDebut DateFin

EQUIPE

JOUEUR
1,n 1,n

devient
EQUIPE PK NoEquipe Nom

*NoEquipe Nom

*NoJoueur Nom Prenom

CONTRAT PK,FK1 PK,FK2 PK NoEquipe NoJoueur DateDebut DateFin PK

JOUEUR NoJoueur Nom Prenom


14

Le modle relationnel formel


La reprsentation standard dune base de

donnes relationnelle est le mode formel :


FILM(NoIdentification, #NoDistributeur, Titre, AnneProduction, Dure, Couleur, Producteur, Ralisateur, Genre) ACTEUR-FILM(NomActeur, NoIdentification) DISTRIBUTEUR(NoDistributeur, Nom, Adresse, Rachat) CASSETTE(NoSrie, #NoIdentification, Format) CASSETTE-LOUE(NoSrie, NoBon, DateRetour) BON-LOCATION(NoBon, #NoClient, DateLocation) CLIENT(NoMembre, Nom, Adresse, NoTl, NoCarteCrdit, MontantDpt)

Une dernire tape avant limplmentation

permettra doptimiser la base de donnes : la normalisation


15

Vous aimerez peut-être aussi