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,
           )