Aller au contenu

Modèle Relationnel

Un peu d'histoire

Edgard Franck Codd

Les bases de données ont été imaginées dans le cadre du programme Apollo (années 60).

Le modèle relationnel a été défini par Edgard Franck Codd en 1970 alors qu'il travaillait au centre de recherche d’IBM de San-José. Codd a reçu le prix Turing en 1981 pour son travail sur les bases de données.

Principe

Dans ce modèle, les données sont séparées dans plusieurs tables, généralement appelées relations, de sorte que :

  • chaque table contient des données relatives à une même entité (objet, personne, action, ...) ;
  • les données soient le moins possible redondantes ;
  • les données qui peuvent être calculées ne soient pas stockées (somme) ;
  • chaque attribut ne contient qu’une seule information.

Vocabulaire

  • Une relation est une table nommée, unique et qui regroupe des données sous forme d’enregistrements.
  • Un attribut est une information élémentaire (titre d’une colonne).
  • Le domaine d’un attribut est l’ensemble des valeurs (types) possibles pour cet attribut.
  • Un enregistrement (ligne de la table) est un t-uplet d’éléments, chaque élément étant valeur d’un des attributs de la relation.

Modélisation :

On peut décrire une relation sans énoncer l’intégralité de ses enregistrements en utilisant un schéma relationnel (textuel ou sous forme de diagramme).

Un schéma « textuel » s’écrit de la manière suivante :

Nom_de_la_relation ( attribut1 DOMAINE1
            attribut2 DOMAINE2,
            etc…
            )

Exemple

Relation confiture

  1. Donner un enregistrement de la relation Confitures.

    Une réponse

    (13579, Fraise, 7, 3.90)

  2. Combien d’enregistrements sont contenus dans cette relation ?

    Une réponse

    Cette relation contient cinq enregistrements.

  3. Donner le schéma (texte) de la relation Confitures.

    Une réponse

    Confitures ( ref INT
           fruit TEXT,
           stock INT,
           prix_unit FLOAT,
           )