A. Bases de la théorie
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 } |
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} |
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 |
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 : |
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) |
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.
|
|