Vous êtes sur la page 1sur 27

Elements de base du modele relationnel

1. Relation ou table
Une relation est representee sous la forme d'un tableau a deux dimensions dans
lequel les n attributs correspondent aux titres des n colonnes.
Exemple : La relation Voiture
colonnes ou attributs

n-uplets ou Immat Couleur Carburant Marque
tuples ou 1000 Rouge Essence Peugeot
lignes ou 1001 Bleue Essence Fiat
occurrences 1002 Blanche Diesel Citroen
4

H. Chettaoui & T. Hamrouni- Fondements de Bases de Donnees


Elements de base du modele relationnel

2. Attribut
Une caracteristique d'un element de la BD, decrivant une information stockee dans
la base. 11 est associe a un domaine de definition. Le domaine d'un attribut A, note
Dom(A), est !'ensemble de ses valeurs possibles.

Exemple : L'age d'une personne (entier > 18), le nom d'une personne (chai'ne de
caracteres), le numero de securite sociale (entier de 8 chiffres).

H. Chettaoui & T. Hamrouni- Fondements de Bases de Donnees


Regles de passage du modele Entite­
Association au modele Relationnel

- Etape 1 : transformation des types d'entites: Un TE est transforme vers


une table ( ou relation).
- Etape 2 : transformation des attributs du TE
- Chaque attribut d'un TE devient un attribut de la relation.
- L'identifiant est conserve en tant que cle primaire de la relation.

Em lo e
nunlE
• Exemple : Le TE nomE sera transforme en le schema de relation
renomE Employe(numE, nomE, prenomE)
H. Chettaoui & T. Hamrouni- Fondements de Bases de Donnees
Ve,hiicul1 e
Exetnple : 1-1 versus 0-1 Nu1rneroV

PuissanceV

CouleurV

Vehicule(NumeroV, PuissanceV, CouleurV)


Remorque(ldR, CapaciteR, #NumeroV) 0,1

C
..

)
1,1

R.em1orque,

ldR

CapadtelR
► 19
Regles de passage du modele Entit€­
Association au modele Relationnel
Deuxieme cas : meme cardinalite des deux cotes c.-a.-d. 0,1 versus 0,1 OU
1,1 versus 1,1
TEntiteE TEntiteF
0l 0.1
CleE 1,1 ],1 CleF
ResteAttE Res.teAttF

On peut choisir une seule migration parmi ces 2 choix :


TEntiteE(CleE, ResteAttE, #CleF)
TEntiteF(CleF, ResteAttF)
Ou bien
TEntiteE(CleE, ResteAttE) 20

TEntiteF(CleF, ResteAttF, #CleE)


H. Chettaoui & T. Hamrouni- Fondements de Bases de Donnees
Regles de passage du modele Entit€­
Association au modele Relationnel

Troisieme cas : 0,1 ou 1,1 versus x,y avec y > 1


TEntiteE
TEntiteF
1,1
CleE
CleF
ResteAttE ouO)
ResteAttF

On obtient:
TEntiteE(CleE, ResteAttE, #CleF)
TEntiteF(CleF, ResteAttF)
22

H. Chettaoui & T. Hamrouni- Fondements de Bases de Donnees


Regles de passage du modele Entit€­
Association au modele Relationnel

Quatrieme cas : x,y avec y > 1 vs. w,t avec t > 1


TEntiteE TEntit.eF
x;r w,t
CleE CleF
ResteAttE ResteAttF

Le TA devient une table qui porte le nom du type d'association, ses attributs s'ils
existent, et en plus les 2 cles primaires des deux types entites E et F.
TEntiteE(CleE, ResteAttE)
TEntiteF(CleF, ResteAttF)
TAss(#CleE,# cleF, AttAss) 24

H. Chettaoui & T. Hamrouni- Fondements de Bases de Donnees


Regles de passage du modele Entit€­
Association au modele Relationnel
Quatrieme cas : x,y avec y > 1 vs. w,t avec t > 1
.-------------. 1,n
Etudliant Mlatiere
numE codeMatiere
no1m
llibMatiere
adresse

ETUDIANT (numE, no1m, adresse)


. TIERIE. codeMatiere libMatiere)
MA
NOTIE.R �num1 IE #codeMatiiere, m
1 oyenne)
26

H. Chettaoui & T. Hamrouni- Fondements de Bases de Donnees


Regles de passage du modele Entit€­
Association au modele Relationnel
b. Type d'association n-aire ---
TEntiteE EntiteF

CleE ��......................................................................... c1eF


Rest1eAnE ResteAttF
TEntiteE(CleE, ResteAttE)
TEntiteG
TEntiteF(CleF, ResteAttF)
TEntiteG(CleG, ResteAttG) I CleG
ResteAttG
TAss(#CleE, #CleF, #CleG, AttAss)

27

H. Chettaoui & T. Hamrouni- Fondements de Bases de Donnees

Vous aimerez peut-être aussi