Livre_silo 30 août 2013 16:32 Page 264
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
264
Informatique pour tous
10.3.4 Sélection
Sélection simple
Si R(S) est une relation de schéma S, A ∈ S et a ∈ dom(A), on appelle sélection de R
selon A = a la relation obtenue en sélectionnant dans R uniquement les valeurs e telles
que e.A = a. On la note σ A=a (R). On a donc :
σ A=a (R) = { e ∈ R | e.A = a }
Si le domaine de l’attribut le permet, on peut étendre la notion de sélection à d’autres
comparaisons que l’égalité. Par exemple, σ A⩾1 (R) sélectionnera les valeurs e de R telles
que e.A ⩾ 1.
Ainsi, si on considère la relation livre 1 (p. 261), pour sélectionner tous les ouvrages écrits
par Alexandre Dumas, on pourra effectuer la sélection :
σ Auteur=“Alexandre Dumas” (livre 1 )
Titre
Auteur
Tome
Le comte de Monte-Cristo Alexandre Dumas
1
Le comte de Monte-Cristo Alexandre Dumas
2
Comparaison entre plusieurs attributs
Pour obtenir des requêtes plus expressives, on peut effectuer les comparaisons sur des opérations entre plusieurs attributs. Par exemple, dans la relation :
stock
Caisse Fruits Pommes Bananes
1
10
3
7
2
7
3
3
3
8
7
1
on peut vérifier l’intégrité de la relation (c’est-à-dire que le nombre de fruits correspond
bien à la somme des pommes et des bananes) grâce à l’opération suivante, qui indique les
caisses pour lesquelles le compte est erroné :
σ Fruits̸ =Pommes+Bananes (stock)
Caisse Fruits Pommes Bananes
2
7
3
3
Sélection composée
Grâce aux opérateurs ensemblistes, il est possible d’exprimer des conditions complexes. On
va supposer que l’on a réussi à sélectionner les relations R 1 et R 2 composées des valeurs
de R satisfaisant respectivement les conditions C 1 et C 2 .
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
264
Informatique pour tous
10.3.4 Sélection
Sélection simple
Si R(S) est une relation de schéma S, A ∈ S et a ∈ dom(A), on appelle sélection de R
selon A = a la relation obtenue en sélectionnant dans R uniquement les valeurs e telles
que e.A = a. On la note σ A=a (R). On a donc :
σ A=a (R) = { e ∈ R | e.A = a }
Si le domaine de l’attribut le permet, on peut étendre la notion de sélection à d’autres
comparaisons que l’égalité. Par exemple, σ A⩾1 (R) sélectionnera les valeurs e de R telles
que e.A ⩾ 1.
Ainsi, si on considère la relation livre 1 (p. 261), pour sélectionner tous les ouvrages écrits
par Alexandre Dumas, on pourra effectuer la sélection :
σ Auteur=“Alexandre Dumas” (livre 1 )
Titre
Auteur
Tome
Le comte de Monte-Cristo Alexandre Dumas
1
Le comte de Monte-Cristo Alexandre Dumas
2
Comparaison entre plusieurs attributs
Pour obtenir des requêtes plus expressives, on peut effectuer les comparaisons sur des opérations entre plusieurs attributs. Par exemple, dans la relation :
stock
Caisse Fruits Pommes Bananes
1
10
3
7
2
7
3
3
3
8
7
1
on peut vérifier l’intégrité de la relation (c’est-à-dire que le nombre de fruits correspond
bien à la somme des pommes et des bananes) grâce à l’opération suivante, qui indique les
caisses pour lesquelles le compte est erroné :
σ Fruits̸ =Pommes+Bananes (stock)
Caisse Fruits Pommes Bananes
2
7
3
3
Sélection composée
Grâce aux opérateurs ensemblistes, il est possible d’exprimer des conditions complexes. On
va supposer que l’on a réussi à sélectionner les relations R 1 et R 2 composées des valeurs
de R satisfaisant respectivement les conditions C 1 et C 2 .
