3. Langages de requête et de manipulation des données
73
La table MEMBRE DE CLUB (Figure 3-5) résulte de l'union des
tables CLUB DE SPORT et CLUB DE PHOTO. Chaque tuple dans la table
résultat est présent soit dans la table CLUB DE SPORT soit dans CLUB
DE PHOTO soit dans les deux à la fois. L’un des membres, Humbert,
n'apparaît qu'une seule fois, car la table résultant de l'union n'admet
pas d'entrées identiques.
Figure 3-5
Union des deux
tables CLUB DE
SPORT et CLUB DE
PHOTO
Opérateur
d’intersection
Les autres opérateurs ensemblistes sont définis de manière
analogue : l'intersection (intersection, en anglais) RS combine deux
tables R et S compatibles avec l'union. Cette opération insère dans la
table résultat seulement les occurrences présentes à la fois dans R et
dans S. Parmi les tuples que nous avons extraits des tables CLUB DE
SPORT et CLUB DE PHOTO, Humbert est l'unique membre actif dans
deux clubs à la fois. Par conséquent, la table résultant de CLUB DE
SPORT CLUB DE PHOTO contient un seul élément, car il n'existe
qu'un employé ayant un double statut de membre.
Opérateur de
différence
Considérons enfin la différence entre deux tables compatibles
avec l'union. La différence (difference, en anglais) R\S s'obtient en
éliminant de R toutes les occurrences qui sont aussi présentes dans S.
Appliquée à notre exemple, la différence CLUB DE SPORT \ CLUB DE
PHOTO produit une relation qui contient seulement deux membres,
Meier et Savoy. Le membre Humbert est éliminé, car il est aussi
membre du CLUB DE PHOTO. Ainsi, l'opérateur de différence permet
de déterminer les membres du CLUB DE SPORT qui n'appartiennent
pas simultanément au CLUB DE PHOTO.
MEMBRE DE CLUB = CLUB DE SPORT CLUB DE PHOTO
E1
E7
E19
E4
Meier
Humbert
Savoy
Brodard
rue Faucigny
route des Alpes
avenue de la Gare
rue du Tilleul
Fribourg
Bulle
Romont
Fribourg
E#
Nom
Rue
Ville
73
La table MEMBRE DE CLUB (Figure 3-5) résulte de l'union des
tables CLUB DE SPORT et CLUB DE PHOTO. Chaque tuple dans la table
résultat est présent soit dans la table CLUB DE SPORT soit dans CLUB
DE PHOTO soit dans les deux à la fois. L’un des membres, Humbert,
n'apparaît qu'une seule fois, car la table résultant de l'union n'admet
pas d'entrées identiques.
Figure 3-5
Union des deux
tables CLUB DE
SPORT et CLUB DE
PHOTO
Opérateur
d’intersection
Les autres opérateurs ensemblistes sont définis de manière
analogue : l'intersection (intersection, en anglais) RS combine deux
tables R et S compatibles avec l'union. Cette opération insère dans la
table résultat seulement les occurrences présentes à la fois dans R et
dans S. Parmi les tuples que nous avons extraits des tables CLUB DE
SPORT et CLUB DE PHOTO, Humbert est l'unique membre actif dans
deux clubs à la fois. Par conséquent, la table résultant de CLUB DE
SPORT CLUB DE PHOTO contient un seul élément, car il n'existe
qu'un employé ayant un double statut de membre.
Opérateur de
différence
Considérons enfin la différence entre deux tables compatibles
avec l'union. La différence (difference, en anglais) R\S s'obtient en
éliminant de R toutes les occurrences qui sont aussi présentes dans S.
Appliquée à notre exemple, la différence CLUB DE SPORT \ CLUB DE
PHOTO produit une relation qui contient seulement deux membres,
Meier et Savoy. Le membre Humbert est éliminé, car il est aussi
membre du CLUB DE PHOTO. Ainsi, l'opérateur de différence permet
de déterminer les membres du CLUB DE SPORT qui n'appartiennent
pas simultanément au CLUB DE PHOTO.
MEMBRE DE CLUB = CLUB DE SPORT CLUB DE PHOTO
E1
E7
E19
E4
Meier
Humbert
Savoy
Brodard
rue Faucigny
route des Alpes
avenue de la Gare
rue du Tilleul
Fribourg
Bulle
Romont
Fribourg
E#
Nom
Rue
Ville
