3. Langages de requête et de manipulation des données
69
L’utilisateur final
effectue l’analyse
de données
Enfin, un langage relationnel permet à l'utilisateur final de
satisfaire ses besoins d'informations au quotidien. Par utilisateur final,
nous entendons l’ensemble des utilisateurs dans des départements
fonctionnels de l'entreprise. Avec des connaissances limitées en
informatique, ils désirent effectuer eux-mêmes certaines analyses de
manière spontanée dans leur domaine d’activité.
Un langage de
base de données
pour répondre à
des besoins variés
Nous venons de montrer qu'un langage relationnel pour bases de
données répond aux besoins de différentes catégories d'utilisateurs.
Depuis l'administrateur de base de données jusqu'à l'utilisateur final
en passant par l'expert en bases de données et le développeur
d'applications, tous utilisent le même langage pour accomplir leurs
tâches. Ainsi, les applications de bases de données, les analyses de
données, ainsi que les opérations techniques pour assurer la sécurité
ou réorganiser des bases de données reposent sur un langage unique.
L’uniformité du langage contribue à la réduction du coût de
formation, et favorise en outre l’échange d'expériences entre divers
groupes d'utilisateurs.
3.2 Les bases de l'algèbre relationnelle
3.2.1 Vue d'ensemble des opérateurs
L’algèbre
relationnelle
constitue le
fondement des
langages
relationnels
L'algèbre relationnelle (relational algebra, en anglais) définit le
cadre formel des langages relationnels pour bases de données. Elle
introduit une collection d'opérateurs algébriques qui s'appliquent
toujours à des tables. De nos jours, la plupart des langages
relationnels pour bases de données n'utilisent pas directement ces
opérateurs. Dans le cadre du modèle relationnel, nous les qualifions
de langages relationnels complets seulement lorsqu'ils offrent toutes
les possibilités originelles de l'algèbre relationnelle.
Les opérateurs
peuvent être
combinés
Nous présentons maintenant une vue d'ensemble des opérateurs
de l'algèbre relationnelle en les appliquant à deux tables, R et S. Ils
sont classés en deux catégories : les opérateurs ensemblistes et les
opérateurs relationnels. Tous les opérateurs portent sur une ou deux
tables et produisent une nouvelle table résultat. Cette uniformité
Précédent

- 84/301

Suivant