Transparents - Département d`Informatique, UMONS

publicité
Le Modèle Relationnel
Jef Wijsen
Université de Mons-Hainaut
Modèle Relationnel – p.1/14
Le Modèle Relationnel
Jef Wijsen
Université de Mons-Hainaut
Modèle Relationnel – p.2/14
Schéma de Relation
Un schéma de relation est une expression
R [A1 , A2 , . . . , Am ]
avec
R le nom de la relation, et
A1 , A2 , . . . , Am les attributs distincts.
Example 1
EMPLOYE [ENom, Sal, Dep]
DEPARTEMENT [DNom, Budget]
Modèle Relationnel – p.3/14
Tuple et relation
Un tuple sur le schéma R [A1 , A2 , . . . , Am ] est une
séquence ha1 , a2 , . . . , am i.
Une relation sur ce schéma est un ensemble fini de
tuples.
Example 2
hEd, 3000, MISi et hAn, 3500, Marketingi.
Une relation est souvent présentée comme une table:
EMPLOYE
ENom
Ed
An
Sal
Dep
3000 MIS
3500 Marketing
Modèle Relationnel – p.4/14
Domaine
Un domaine de valeurs possibles peut être associé à
chaque attribut d’une relation.
Example 3
Les valeurs possibles pour l’attribut Sal sont les nombres
entiers supérieurs à 500.
Modèle Relationnel – p.5/14
Clé primaire
Pour tout schéma R [A1 , A2 , . . . , Am ] de relation, un
ensemble d’attributs est désigné comme la clé primaire.
Une relation respecte la clé primaire si elle ne contient
pas deux tuples différents avec les mêmes valeurs pour
[les attributs de] la clé primaire.
PRIMARY KEY(. . . ) désigne la clé primaire. Il est
d’usage de souligner les attributs de la clé primaire.
Example 4
EMPLOYE [ENom, Sal, Dep]
DEPARTEMENT [DNom, Budget]
EMPLOYE PRIMARY KEY (ENom)
DEPARTEMENT PRIMARY KEY (DNom)
Modèle Relationnel – p.6/14
La clé étrangère
EMPLOYE
DEPARTEMENT
ENom
Sal
Dep
Ed
An
Tim
3000 MIS
3500 Marketing
3600 Marketing
DNom
Budget
MIS
5000K
Marketing 2000K
R&D
6000K
EMPLOYE FOREIGN KEY (Dep) REFERENCES DEPARTEMENT
Chaque valeur de l’attribut Dep doit être égale à une valeur
de la clé primaire de la relation DEPARTEMENT.
Modèle Relationnel – p.7/14
La nécessité de plusieurs tables
ED ENom
Ed
An
Tim
Sal
3000
3500
3600
DNom
Budget
MIS
5000K
Marketing 2000K
Marketing 2000K
Anomalies d’insertion.
Anomalies de suppression.
Anomalies de mise à jour .
Modèle Relationnel – p.8/14
Clés “composées” (1/2)
VINS
Cru
Millesime Qualite
Chablis
Chablis
Rothschild
Rothschild
1992
1993
1993
1994
excellent
bon
bon
imbuvable
ABUS Nom
Ed
Ed
An
An
Cru
Annee
Chablis
Chablis
Chablis
Rothschild
1992
1993
1993
1993
Modèle Relationnel – p.9/14
Clés “composées” (2/2)
VINS [Cru, Millesime, Qualite]
VINS PRIMARY KEY (Cru, Millesime)
ABUS [Nom, Cru, Annee]
ABUS PRIMARY KEY (Nom, Cru, Annee)
ABUS FOREIGN KEY (Cru, Annee) REFERENCES VINS
Modèle Relationnel – p.10/14
La clé secondaire
VOITURES
Plaque
Chassis
Type
Annee
CGD.123
SAP.346
13459ABC
CBA54321
Renault 19
Peugeot 404
1992
1994
ACCESSOIRES
Plaque
Accessoire
CGD.123
CGD.123
radio
système antivol
VOITURES [Plaque, Chassis, Type, Anee]
VOITURES PRIMARY KEY (Plaque)
VOITURES UNIQUE (Chassis)
ACCESSOIRES [Plaque, Accessoire]
ACCESSOIRES PRIMARY KEY (Plaque, Acessoire)
ACCESSOIRES FOREIGN KEY (Plaque) REFS VOITURES
Modèle Relationnel – p.11/14
La valeur NULL
EMPLOYE
ENom
Sal
Dep
Ed
An
Tim
3000
3500
3600
MIS
NULL
Marketing
DEPARTEMENT
DNom
Budget
MIS
Marketing
R&D
5000K
2000K
6000K
Si NULL est permis, la valeur d’une clé étrangère (i) soit réapparaît comme clé primaire, (ii) soit est NULL.
Modèle Relationnel – p.12/14
Exercice
PODIUM
annee GP
gagneur
deuxieme troisieme
2001
2003
2003
M. Schumacher
M. Schumacher
G. Fisichella
J. Trulli
F. Alonso
K. Räikkönen
Belgique
Espagne
Belgique
AFFILIATION
annee pilote
ecurie
2001
2001
2001
2001
2001
M. Schumacher
R. Barrichello
J. Trulli
G. Fisichella
M. Häkkinen
Ferrari
Ferrari
Jordan
Benetton
McLaren
2003
2003
2003
2003
2003
2003
M. Schumacher
R. Barrichello
J. Trulli
F. Alonso
G. Fisichella
K. Räikkönen
Ferrari
Ferrari
Renault
Renault
Jordan
Jordan
R. Barrichello
R. Barrichello
F. Alonso
PARTICIPATIONS
annee pilote
GP
2001
2001
2001
2001
M. Schumacher
R. Barrichello
J. Trulli
G. Fisichella
Belgique
Belgique
Belgique
Belgique
2003
2003
2003
2003
M. Schumacher
R. Barrichello
F. Alonso
G. Fisichella
Espagne
Espagne
Espagne
Espagne
2003
2003
2003
2003
2003
2003
M. Schumacher
R. Barrichello
J. Trulli
F. Alonso
G. Fisichella
K. Räikkönen
Belgique
Belgique
Belgique
Belgique
Belgique
Belgique
Modèle Relationnel – p.13/14
Exercice
CDA
Nom
Tante Odette
Oncle Urbain
Mon chat
Jean Bidon
Anne Lalo
Jean Crevette
MARIAGES
Anniversaire
Année
27 juin
27 juin
17 mars
23 mai
15 mars
12 janvier
1936
1927
2001
1963
1965
1965
Adresse
Ville
17 Rue R. Barre
17 Rue R. Barre
Chez moi
36 Rue d’Egmont
35 Rue d’Egmont
23 Place du Parc
Mons
Mons
Enghien
Bruxelles
Mons
Mons
Femme
Mari
Jour
Année
Tante Odette
Anne Lalo
Oncle Urbain
Jean Crevette
1 mai
14 juillet
1950
1978
Modèle Relationnel – p.14/14
Téléchargement