Le domaine (X, Y…) est un ensemble fini ou infini de valeurs. On le représente par une liste d'éléments ou bien une condition nécessaire et suffisante d'appartenance.

Le modèle relationnel permet de représenter les relations à l'aide de tables :

*       Chaque colonne a un identificateur qui appartient à un domaine.

*       Une ligne du tableau représente une occurrence ; on l'appelle tuple

*       Chacune des cases représente un attribut ; on appelle attribut le nom des colonnes qui représentent les constituants de la relation (un attribut est repéré par un nom et un domaine de définition, c'est-à-dire l'ensemble des valeurs qu'il peut prendre).

1.           DOMAINE

Il caractérise un ensemble de valeurs.

couleur = { bleu , gris , rouge }
booléen = { vrai , faux }
prix = { 26000 , 34950 }
entier
réel
chaine

Un produit cartésien de domaines est l'ensemble de tous les couples, dont la première composante appartient à X (ex : couleur) et la seconde à Y (ex : vrai/faux).

Si X = {bleu, blanc, rouge} et Y = {vrai, faux}
Alors le produit cartésien X * Y donne :

 

X

Y

bleu

vrai

bleu

faux

gris

vrai

gris

faux

rouge

vrai

rouge

faux

2.           RELATION

C'est un sous-ensemble du produit cartésien d’une liste de domaines.

COULEURS DE VOITURES

X = Modèle
Y = Couleur

 

X

Y

Bmw X3

bleu

Honda cr-v

gris

Hyundai Tucson

rouge

3.           ATTRIBUT

C'est le nom donné à une colonne d’une relation.

Nom de relation

Attribut 1

Attribut 2

Attribut 3

tuple 1

 

 

 

tuple 2

 

 

 

tuple 3

 

 

 

tuple 4

 

 

 

 

 

4.           ATTRIBUT CLÉ PRIMAIRE

Une clé primaire est un groupe d’attributs minimum (un ou plusieurs) qui identifie un tuple de manière unique dans une relation. Elle est obligatoire.

 

La voiture N°9 est un Toyota Rav4 noir au prix de 26990 émettant 202 g de Co2 au km

Le propriétaire tel que N°Pro=2 s'appelle Marc Perez et habite 12 rue des rosiers à Marseille.

 

Une relation étant un ensemble de tuples, il ne peut y avoir deux tuples de même clé dans une relation

5.           ATTRIBUT CLÉ ÉTRANGÈRE

Une clé étrangère est un groupe d’attributs minimum d'une relation (un ou plusieurs) qui identifie une association vers une autre relation.

Il existe une relation entre les propriétaires de véhicules et les véhicules :
À chaque propriétaire appartient un ou plusieurs véhicules et chaque véhicule appartient à un seul propriétaire ; cette relation d'appartenance est matérialisée par la présence de l'identifiant du propriétaire dans la table véhicule sous forme d'une clé étrangère

6.           SCHÉMA D’UNE BASE DE DONNÉES

Le schéma d’une relation est composé du nom de la relation suivi du nom des attributs. La clé primaire est mise en évidence (souligné…). S'il y a une clé étrangère, elle est mise en évidence (#n°). Le schéma d’une base de données relationnelle est l’ensemble des schémas des relations composantes.

VÉHICULE (N°, Modèle, #N°Pro, Couleur, Prix, Co2)
PROPRIETAIRE (N°Pro, Nom, Prénom, CodePostal, Adresse, Ville)

7.           CONTRAINTE D’ENTITÉ

Toute relation doit posséder une clé primaire non nulle (ex : N° dans Véhicule).

8.           CONTRAINTE D'INTÉGRITÉ RÉFÉRENTIELLE

Une référence est un groupe d’attributs (partie d’une clé) qui référence une clé d’une autre relation ; lors d’une insertion, la valeur de la clé étrangère doit exister dans la relation référencée. Elle traduit les liens sémantiques entre deux relations.

 

Modifié le: vendredi 20 juin 2014, 11:58