Définition du modèle relationnel
Introduction
Les objectifs du modèle relationnel, formulés par Codd, sont les suivants :
Assurer l'indépendance des applications et de la représentation interne des données
Gérer les problèmes de cohérence et de redondance des données
Utiliser des langages de données basés sur des théories solides
Définition : Modèle relationnel
On appelle modèle relationnel un ensemble de concepts permettant de formaliser logiquement la description d'articles de fichiers plats, indépendamment de la façon dont ils sont physiquement stockés dans une mémoire numérique.
Le modèle relationnel inclut des concepts pour la description de données, ainsi que des concepts pour la manipulation de données.
Fondamental : Représenter le monde en tables
Le modèle relationnel permet de représenter les données que l'on va gérer à l'aide d'un très petit nombre de concepts très simples :
Les relations ou tables : des lignes et des colonnes
Les domaines de valeurs : chaque case d'une table prend une unique valeur dans un domaine pré-défini
Les clés : il existe des cases dont les valeurs doivent être uniques et non nulles
Les clés étrangères : il existe des cases qui doivent prendre une valeur existante dans les cases d'une autre table
Complément : Extension du modèle relationnel
Le modèle relationnel est un standard, normalisé par l'ISO à travers son langage, le SQL. Il se veut néanmoins dès l'origine extensible, pour permettre de gérer des données plus complexes que les données tabulaires. Le modèle relationnel-objet est né de cette extension.