Sunteți pe pagina 1din 4

Universit Lille1 - Master Sciences et Technologies - Mentions GSI et ASE

Bases de Donnes Relationnelles

Passage du modle Entit-Association au modle Relationnel


Rgle
R1

Modle E-A

Traduction en modle relationnel


PROMOTION

PROMOTION

Intitul

CodeP

(1,N)

Liaison par
cl trangre

APPARTENANCE

ETUDIANT
NE Nom Prnom Adresse _CodePromo

(1,1)
ETUDIANT

R2
PROMOTION
CodeP Intitul _NReprsentant

PROMOTION
(1,1)
REPRESENTANT

Liaison par
cl trangre

ETUDIANT
NE Nom Prnom Adresse

(0,1)
ETUDIANT

R3
ETUDIANT

ETUDIANT

NE Nom Prnom Adresse

(0,N)
CHOIX

CHOIX

(1,N)
OPTION

Liaison par
cl trangre

_NE

_NO

OPTION
Liaison par
cl trangre

NO Intitul

R4
MEDECIN

MEDECIN

(0,N)
PRATIQUE
(1,N)
PATIENT

(0,N)

PATIENT

NM Nom Prnom Adresse

NSS

ACTE

ACTE

PRATIQUE
Liaisons par
cl trangre

_NM

_SecuP

Nom

_Acte

Lieu

CodeA Descrip
O

1/4

Universit Lille1 - Master Sciences et Technologies - Mentions GSI et ASE

Bases de Donnes Relationnelles

Normalisation des relations


Forme non normalise (hypothse n1)

ETUDIANT
NE Nom Adresse Options
0001 Dulac 2, alle d{O2,O3,O4}
0002 Abbou 35, rue V{O1,O3}
0003 Caron La plage{O2}

ETUDIANT

ETUDIANT
NE Nom Adresse
0001 Dulac 2, alle d
0002 Abbou 35, rue
V plage
0003 Caron La

NE Option Nom Adresse

0001 O2
0001 O3
0001 O4
0002 O1
0002 O3
0003 O2

Dulac 2, alle d
Dulac 2, alle d
Dulac 2, alle d
Abbou 35, rue V
Abbou 35, rue V
Caron La plage

Forme 1NF

CHOIX
NE Option

0001 O2
0001 O3
0001 O4
0002 O1
0002 O3
0003 O2

Forme 2NF
ETUDIANT
NE Nom Nrue
Rue
Ville CP
0001 Dulac 2
alle du chne Lille 59000
0002 Abbou 35 rue V. Hugo Lille 59800
0003 Caron 3
place Allende Calais 62000
0004 Fabre 428 rue V. Hugo Calais 62000

Forme 2NF (hypothse n2)

RUE_CODE

ETUDIANT
_Rue
_Ville
NE Nom Nrue
0001 Dulac 2
alle du chne Lille
0002 Abbou 35 rue V. Hugo Lille
0003 Caron 3
place Allende Calais
0004
Fabre
428
PROMOTION rue V. Hugo Calais

Rue

CODE_VILLE
CP

alle du chne 59000


rue V. Hugo 59800
place Allende 62000
rue V. Hugo 62000

CP
Ville
59000 Lille
59800 Lille
62000 Calais

CODE_POSTAL
CP
alle du chne Lille 59000
rue V. Hugo Lille 59800
place Allende Calais 62000
rue V. Hugo Calais 62000
Rue

Ville

C_P
E NE N NR R

R V

CP

C_P

V CP
E

Forme 3NF

NE N NR

R_C

C_V

Forme BCNF

2/4

Universit Lille1 - Master Sciences et Technologies - Mentions GSI et ASE

Bases de Donnes Relationnelles

Oprateurs de l'algbre relationnelle


Oprateurs ensemblistes
VOL1

N_Vol
IT100
IT101
IT102

Vil_Dep
Lille
Paris
Lyon

Vil_Arr
Paris
Lille
Paris

H_Dep
7:00
11:00
14:00

H_Arr
7:20
11:20
14:35

N_Av
100
100
101

VOL2

CodeVol
IT105
IT101

Vil_Dep
Lille
Paris

Vil_Arr
Toulouse
Lille

H_Dep
9:00
11:00

H_Arr
9:50
11:20

N_Av
101
100

VOL3=VOL1VOL2

N_Vol
IT100
IT101
IT102
IT105

Vil_Dep
Lille
Paris
Lyon
Lille

Vil_Arr
Paris
Lille
Paris
Toulouse

H_Dep
7:00
11:00
14:00
9:00

H_Arr
7:20
11:20
14:35
9:50

N_Av
100
100
101
101

VOL3i=VOL1VOL2

N_Vol
IT101

Vil_Dep
Paris

Vil_Arr
Lille

H_Dep
11:00

H_Arr
11:20

N_Av
100

VOL4=VOL1-VOL2

N_Vol
IT100
IT102

Vil_Dep
Lille
Lyon

Vil_Arr
Paris
Paris

H_Dep
7:00
14:00

H_Arr
7:20
14:35

N_A
100
101

AVION

N_A
100
101

Typ_Av
A300
B747

CodeVol
IT105
IT105
IT101
IT101

VOL5=VOL2AVION

Vil_Dep
Lille
Lille
Paris
Paris

Vil_Arr
Toulouse
Toulouse
Lille
Lille

H_Dep
9:00
9:00
11:00
11:00

H_Arr
9:50
9:50
11:20
11:20

N_Av
101
101
100
100

N_A
100
101
100
101

Typ_Av
A300
B747
A300
B747

Oprateurs relationnels
Vil_Arr
Paris
Lille
Toulouse

VOL6=Vil_Arr(VOL3)

VOL8=Vil_Arr="Paris" (VOL1)

VOL9=H_Dep>=11:00 AND H_Arr<15:00 (VOL3)

VOL0=VOL2

N_Av=N_A

AVION

Vil_Arr
Toulouse
Lille

VOL7=Vil_Arr,Vil_Dep (VOL5)

N_Vol
IT100
IT102

Vil_Dep
Lille
Lyon

N_Vol
IT101
IT102
CodeVol
IT105
IT105
IT101
IT101

Vil_Arr
Paris
Paris

Vil_Dep
Paris
Lyon

Vil_Dep
Lille
Lille
Paris
Paris

Vil_Arr
Lille
Paris

Vil_Arr
Toulouse
Toulouse
Lille
Lille

H_Dep
9:00
9:00
11:00
11:00

H_Dep
7:00
14:00
H_Dep
11:00
14:00
H_Arr
9:50
9:50
11:20
11:20

Vil_Dep
Lille
Paris

H_Arr
7:20
14:35
H_Arr
11:20
14:35
N_Av
101
101
100
100

N_A
100
101
100
101

N_Av
100
101
N_Av
100
101
Typ_Av
A300
B747
A300
B747

3/4

Universit Lille1 - Master Sciences et Technologies - Mentions GSI et ASE

Bases de Donnes Relationnelles

Le langage SQL
Base EMPLOYES
employes(num_emp, nom, fonction, _superieur, date_embauche, salaire, comm, _num_dep)
employes

num_emp
7369
7499
7521
7566
7654
7698
7782
7788
7839
7844
7876
7900
7902
7934

nom
Coquillet
Parent
Henry
Dumoulin
Ferron
Capon
Martin
Colin
Patton
Benami
Calamon
James
Henry
Tozzi

fonction
Technicien
Commercial
Commercial
Directeur
Commercial
Directeur
Directeur
Analyste
Prsident
Commercial
Technicien
Technicien
Analyste
Technicien

_superieur
7902
7698
7698
7839
7698
7839
7839
7566
7698
7788
7698
7566
7782

date_embauche
1980-12-17
1981-02-20
1981-02-22
1981-04-02
1981-09-28
1981-05-01
1981-06-09
1987-04-19
1981-11-17
1981-09-08
1987-05-23
1981-12-03
1981-12-03
1982-01-23

salaire
800
1600
1250
2975
1250
2850
2450
3000
5000
1500
1100
950
3000
1300

comm
300
500
1400

_num_dep
20
30
30
20
30
30
10
20
10
30
20
30
20
10

departements(num_dep, nom, ville)


departements

num_dep
10
20
30
40

nom
Comptabilit
Recherche
Ventes
Oprations

ville
Paris
Lille
Marseille
Lyon

Base ETUDIANTS
etudiants(num_etu, nom_etu, date_naiss, sexe) enseignants(num_ens, nom_ens, grade,
etudiants

num_etu
1
2
3
4
5
6
7
8
9
10
11

nom_etu
Dupont, Charles
Dubois, Jules
Favier, Isabelle
Gros, Sophie
Henri, Pierre
Humbert, Odile
Bouziane, Mehdi
Martin, Julie
Paris, Jeanne
Yang, Bing
Romain, Georges

date_naiss
1991-03-18
1992-02-11
1989-02-02
1990-06-21
1990-03-19
1992-08-10
1990-04-25
1991-01-03
1988-09-25
1987-06-21

sexe
M
M
F
F
M
F
M
F
F
M
M

matieres(num_mat, nom_mat, coef, _num_ens)


matieres

num_mat
1
2
3
4
5

coef _num_ens
nom_mat
Programmation
3
11
Bases de donnes
2
13
G.P.A.O.
2
10
Logique
1
15
Statistiques
1
15

anciennete)
enseignants

num_ens
10
11
12
13
14
15

nom_ens
Bertrand, Pierre
Dupond, Auguste
Aubois, Jean
Boyer, Julie
Vincent, Paul
Simon, Etienne

grade anciennete
ASS
2
MCF
3
MCF
5
ASS
2
PR
4
ASS
5

notes(_num_etu, _num_mat, note)


notes

_num_etu
1
1
1
1
1
2
2
...

note

_num_mat
1
2
3
4
5
1
2
...

10.5
9
12.5
13
7
11
14.5
...

4/4

S-ar putea să vă placă și