Relation

Objectif

  • Savoir regrouper des attributs au sein d'une relation.

Mise en situation

Imaginez que vous souhaitiez modéliser des livres. Chaque livre a un nom, un auteur, un nombre de pages, etc. Et chacune de ses caractéristiques prend ses valeurs dans un domaine, comme le domaine des nombres entiers positifs ou le domaine des prénoms.

Mais individuellement, chaque caractéristique ne décrit qu'une petite partie du livre. Comment regrouper ces caractéristiques dans une seule structure, pour former un tout ?

C'est tout l'objet des relations, que vous allez apprendre à construire dans ce module.

DéfinitionRelation

Une relation R sur les domaines D1, ... , Dn est une table comportant une colonne pour chaque domaine et une ligne pour chaque tuple de la relation.

Relation R

Synonymes : Table, tableau

DéfinitionAttribut

On appelle attribut d'une relation, une colonne de cette relation. Un attribut est caractérisé par un nom et un domaine dans lequel il prend ses valeurs.

Synonymes : Champs, Propriété, Colonne

DéfinitionEnregistrement

On appelle enregistrement d'une relation, une ligne de cette relation. Un enregistrement prend une valeur pour chaque attribut de la relation.

Synonymes : Tuple, N-uplet, Vecteur, Ligne

Exemple

Relation R

La relation R comporte les deux attributs A et B et les trois enregistrements <1,1>, <1,2> et <2,2>.

RemarqueAttribut, domaine, ordre

Un attribut se distingue d'un domaine car il peut ne comporter que certaines valeurs de ce domaine.

Les colonnes de la relation ne sont pas ordonnées et elles ne sont donc repérées que par le nom de l'attribut.

RemarqueValeur nulle

Un enregistrement peut ne pas avoir de valeur pour certains attributs de la relation, parce que cette valeur est inconnue ou inapplicable, sa valeur est alors « null ».