Modèle relationnelIntroduction

Le modèle relationnel est une des manières de modéliser les informations contenues dans une base de données. Le concept a été développé par Codd en 1970. Il se présente sous la forme de tableaux (appelés des relations) reliés les uns aux autres. C'est ce qu'on appelle un modèle logique orienté enregistrement.

Sa structuration donne l'organisation des données du modèle, c'est-à-dire que l'on obtient une représentation des éléments de notre base sous la forme de tableaux à deux dimensions. C'est ce qu'on appelle le LDD (Langage de Définition des Données).


Les langages

Il existe deux principaux langages de requêtes relationnels:

  1. L'algèbre relationnelle: Elle est constituée d'un ensemble d'opérations formelles sur les relations. Les opérations relationnelles permettent de créer une nouvelle relation(table) à partir d'opérations élémentaires sur d'autres tables(par exemple l'union, l'intersection, ou encore la différence). On reviendra en détail dessus dans les chapitres suivants
  2. Le calcul relationnel: C'est un langage prédicatif, qui permet de ne spécifier que le résultat cherché (pas comment le calculer). C'est théoriquement plus simple que l'algèbre

Ces deux langages sont très différents et ont chacun leur dérivé informatique.
L'algèbre relationnelle sera traduite en SQL, tandis que le calcul relationnel donnera le QUEL. Nous aborderons dans ce cours uniquement le SQL, donc pas la peine de s'attarder sur le calcul relationnel, je suis quand même plutôt sympa!

Les contraintes

Pour faire un "bon" modèle relationnel, il faut s'appuyer sur des contraintes. Celles-ci sont elle-mêmes basées sur différents types de dépendances.
L'objectif est de restreindre les relations autorisées dans une base de données pour satisfaire certaines conditions logiques, appelées contraintes d’intégrité. De la même manière, nous reviendrons en détail sur les contraintes plus tard dans le cours.