6. Les systèmes de bases de données post-relationnelles
193
propriétés structurelles pour optimiser le stockage des données et le
traitement des requêtes.
Figure 6-5
Interrogation d'un
objet structuré
avec et sans
l'opérateur de
jointure implicite
Un livre consiste en
plusieurs tables et
constitue un objet
structuré
Considérons à titre d'exemple la création d'une base de données
relationnelle pour gérer les livres dans une bibliothèque. À cette fin,
nous devons créer plusieurs tables, dont trois sont présentées dans la
figure 6-5 : le titre et l'éditeur de chaque ouvrage sont stockés dans la
table LIVRE. Nous créons une table distincte AUTEUR pour décrire la
paternité de chaque ouvrage, sachant que plusieurs auteurs peuvent
contribuer à un ouvrage particulier et qu'inversement, un auteur peut
rédiger plusieurs ouvrages. L'attribut «Nom» ne dépend pas
fonctionnellement de la totalité de la clé définie par concaténation des
Chercher le titre d’un ouvrage de l’auteur Meier, dont la description
a un coefficient de pondération supérieur à 50%.
SELECT Titre
FROM LIVRE, AUTEUR, MOT_CLÉ
WHERE Nom = ‘Meier’ AND
Ponderation > 50 AND
LIVRE.L# = AUTEUR.L# AND
LIVRE.L# = MOT_CLE.L#
LIVRE
L1
L2
Bases de données relationnelles
Infographie pour ingénieurs
L#
Titre
Springer
McGraw Hill
Éditeur
AUTEUR
A1
A1
A2
L1
L2
L2
A# L#
Meier
Meier
Loacker
Nom
MOT_CLÉ
Base de données
Modèle relationnel
Infographie
Géométrie par ordinateur
Description
80
20
50
50
Pondération
C1
C2
C3
C4
L1
L1
L2
L2
C# L#
PART_OF (LIVRE)
SELECT Titre
FROM LIVRE-(AUTEUR, MOT_CLÉ)
WHERE Nom = ‘Meier’ AND
Ponderation > 50
En SQL :
Avec jointure implicite :
Table résultat :
Bases de données relationnelles
Titre
Précédent

- 207/301

Suivant