Index
Tdm
Précédent Formes normales
Go up to Le modèle relationnel
Suivant Remarques
Langages de manipulation de données relationnelles
Ces langages, dits assertionnels, sont basés sur la logique des prédicats d'ordre 1 et
permettent de
spécifier les données que l'on souhaite obtenir, sans dire comment y accéder.
On doit y trouver des opérations permettant de :
[la modification]
- la recherche
-
retrouver des tuples vérifiant certains critères,
- l'insertion
-
ajouter des tuples,
- la suppression
-
enlever des tuples vérifiant certains critères,
- la modification
-
modifier des tuples vérifiant certains critères.
Un langage de manipulation de données n'est pas utilisable à lui seul, il doit aussi pouvoir
être incorporable dans un langage de programmation classique.
On peut distinguer trois grandes classes de langages :
- Les langages algébriques basés sur l'algèbre relationnelle de CODD dans lesquels
les requêtes sont exprimées comme l'application des opérateurs relationnels sur des relations.
C'est dans cette catégorie que l'on trouve le langage sql(structured query language), standard
pour l'interrogation de bases de données.
- Les langages basés sur le calcul relationnel de tuples construits à partir de la logique
des prédicats dans lesquels les variables manipulées sont des tuples.
- Les langages basés sur le calcul relationnel de domaines, construit aussi à partir de
la logique des prédicats mais en faisant varier les variables sur les domaines des relations.
Le langage sql (Structured Query Language) comprend à lui seul l'ensemble des
instructions nécessaires à la
spécification et à l'utilisation d'une base de données relationnelle. C'est
un langage de type déclaratif c'est-à-dire que l'on spécifie les propriétés
des données que l'on recherche et pas, comme dans un langage impératif,
comment les retrouver.
Le langage sql est un langage normalisé, la dernière version de la norme
date de 92 et, souvent, on y fait référence en parlant de sql-92. La
prochaine version de la norme est en cours de rédaction afin d'intégrer, entre
autres, la notion de types abstraits algébriques, on la désigne sous le nom de sql3.
C'est à la fois :
- un langage d'interrogation de données (LID) : SELECT ;
- un langage de manipulation de données (LMD) : UPDATE, INSERT, DELETE ;
- un langage de definition des données (LDD) : ALTER, CREATE, DROP;
- un langage de contrôle des données et des utilisateurs (LCD) : GRANT, REVOKE.
Index
Tdm
Précédent Formes normales
Go up to Le modèle relationnel
Suivant Remarques
Yolaine.Bourda@supelec.fr