La relation Employe du cours contient cinq lignes et six attributs.
La relation
| idEmploye | nom | prenom | salaire | date_embauche | service |
|---|---|---|---|---|---|
| 1 | Girard | Nadia | 2450 | 2019-04-01 | Etudes |
| 2 | Lemoine | Paul | 1980 | 2021-09-15 | Support |
| 3 | Barbier | Sofia | 3100 | 2016-01-10 | Etudes |
| 4 | Roche | Tom | 2200 | 2022-03-07 | Support |
| 5 | Vidal | Lucie | 2750 | 2018-11-23 | Commerce |
Objectif
Donner le nombre de lignes et d'attributs rendus par une sélection, puis comparer ce que rend la projection sur service avec ce que rend la requête SQL équivalente sans DISTINCT.
Pièges
La projection ne filtre aucune ligne, et pourtant son résultat en compte moins. En faisant disparaître ce qui distinguait deux lignes, elle les rend identiques, et une relation ne contient jamais deux fois la même ligne. C'est le seul endroit où SQL s'écarte de l'algèbre dont il dérive : π se traduit par SELECT DISTINCT.