Livre_silo 30 août 2013 16:32 Page 283
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
283
11 – Base de données relationnelle
SAVOIR-FAIRE Concevoir une base constituée de plusieurs relations et
utiliser les jointures symétriques pour effectuer des requêtes croisées
On conçoit une base de données constituée de plusieurs relations lorsqu’on veut
isoler des informations concernant différentes entités (les livres et les auteurs dans
l’exemple) ; chaque relation est propre à une de ces entités et ne contient que les informations qui la caractérisent.
Si les valeurs d’une relation R 1 doivent faire référence à celles d’une relation R 2 , on
prévoit dans R 2 un attribut A 2 , si possible une clé, auquel la relation R 1 pourra faire
référence par le biais d’un de ses propres attributs A 1 , qui sera une clé étrangère.
La jointure symétrique fait correspondre à chaque valeur de R 1 toutes les informations de la valeur qui lui correspond dans R 2 , ce qui autorise à effectuer une sélection
selon ces informations.
Une même base de données contient souvent plus de deux relations, éventuellement
reliées deux à deux par le biais de divers attributs. On peut alors écrire des requêtes
élaborées au moyen de plusieurs jointures symétriques.
Exercice 11.3 On va considérer ici un ensemble de relations utiles pour gérer un complexe hôtelier.
Celui-ci est composé de différents bâtiments, identifiés par leur nom et leur nombre d’étoiles. Ils sont
représentés dans la relation batiment :
batiment
nom
etoiles
Rose
3
Jasmin
2
Lys
3
Les chambres comportent chacune un numéro, un nom de bâtiment et un nombre de fenêtres. Elles sont
représentées dans la relation chambre :
chambre
numero batiment fenetres
1
Rose
2
2
Rose
1
3
Rose
1
1
Jasmin
1
2
Jasmin
0
3
Jasmin
1
4
Jasmin
1
1
Lys
3
2
Lys
2
3
Lys
2
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
283
11 – Base de données relationnelle
SAVOIR-FAIRE Concevoir une base constituée de plusieurs relations et
utiliser les jointures symétriques pour effectuer des requêtes croisées
On conçoit une base de données constituée de plusieurs relations lorsqu’on veut
isoler des informations concernant différentes entités (les livres et les auteurs dans
l’exemple) ; chaque relation est propre à une de ces entités et ne contient que les informations qui la caractérisent.
Si les valeurs d’une relation R 1 doivent faire référence à celles d’une relation R 2 , on
prévoit dans R 2 un attribut A 2 , si possible une clé, auquel la relation R 1 pourra faire
référence par le biais d’un de ses propres attributs A 1 , qui sera une clé étrangère.
La jointure symétrique fait correspondre à chaque valeur de R 1 toutes les informations de la valeur qui lui correspond dans R 2 , ce qui autorise à effectuer une sélection
selon ces informations.
Une même base de données contient souvent plus de deux relations, éventuellement
reliées deux à deux par le biais de divers attributs. On peut alors écrire des requêtes
élaborées au moyen de plusieurs jointures symétriques.
Exercice 11.3 On va considérer ici un ensemble de relations utiles pour gérer un complexe hôtelier.
Celui-ci est composé de différents bâtiments, identifiés par leur nom et leur nombre d’étoiles. Ils sont
représentés dans la relation batiment :
batiment
nom
etoiles
Rose
3
Jasmin
2
Lys
3
Les chambres comportent chacune un numéro, un nom de bâtiment et un nombre de fenêtres. Elles sont
représentées dans la relation chambre :
chambre
numero batiment fenetres
1
Rose
2
2
Rose
1
3
Rose
1
1
Jasmin
1
2
Jasmin
0
3
Jasmin
1
4
Jasmin
1
1
Lys
3
2
Lys
2
3
Lys
2
