A. BASES DE LA THÉORIE
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).
Données issues de http://www.linternaute.com
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 :
XY
bleuvrai
bleufaux
grisvrai
grisfaux
rougevrai
rougefaux
2. RELATION
C'est un sous-ensemble du produit cartésien d’une liste de domaines.
COULEURS DE VOITURES
X = Modèle
Y = Couleur
XY
Bmw X3bleu
Honda cr-vgris
Hyundai Tucsonrouge
3. ATTRIBUT
C'est le nom donné à une colonne d’une relation.
Nom de relationAttribut 1Attribut 2Attribut 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.