Codd créa les relations, tout le reste est l'oeuvre de l'Homme 1R.
Ramakhrisnan.
SGBD Relationnel (Relational DBMS)
Besoin
Stocker des données pouvant avoir des relations entre elles.
Analyse
Un SGBDR permet d'effectuer des opérations de l'algèbre des relations :
- ensemblistes
- Union des lignes de 2 ensembles de données de même structure
- Différence des lignes de 2 ensembles de données de même structure
- Produit cartésien de 2 ensembles de données de structures potentiellement différentes,
produisant un ensemble résultat combinant chaque ligne du 1er ensemble avec chaque ligne du 2ème
- spécifiques
- Projection de colonnes d'un ensemble vers l'ensemble résultat
- Restriction de lignes d'un ensemble à celles vérifiant une expression appliquées aux
valeurs de leurs colonnes
- Jointure des lignes de 2 ensembles,
produisant un produit cartésien restreint.
Conception
Les bases de données relationnelles structurent les données en :
- tableaux (tables), contenant 1 ou plusieurs
- lignes (rows) contenant ou plusieurs
- colonnes (columns), pouvant être
- des données
- des clés (keys)
- primaires (primary keys), identifiant de manière unique un enregistrement (une
ligne) de la table ;
- étrangères, (foreign keys) référençant des clés primaires d'autres tables.
Exemples
Langage :
Des exemples de SGBDR sont :
Notes
- Les fondements conceptuels des SGBDR furent établi en 1970 par E. F. Codd (1923-2003) 2Codd, E. F.: "A Relational Model of Data for Large Shared Data Banks", Communications of the ACM, vol. 13, n° 6, pp. 377-387, 1970-06.
d'IBM. D'abord ignorés par , ses travaux seront
exploités par Larry Ellison qui fondera Oracle et commercialisera le 1er SGBDR en 1979.
- Divers abus de langage référencent les SGBDR sous le terme "bases de données" (qui représente la base de données
elle-même, et non le SGBDR) ou SGBD (qui n'est pas forcément relationnel). Il existe en fait
d'autres types de SGBD, il est vrai largement moins utilisés aujourd'hui, tels que les SGBDO ou SGBDH.
- Des API d'accès aux SGBDR sont :
- Les SGBDR sont des exemples d'EIS