Concepts clés
Site: | Centre National de Digitalisation et de l'enseignement à Distance |
Cours: | BASES DE DONNEES |
Livre: | Concepts clés |
Imprimé par: | Visiteur anonyme |
Date: | vendredi 27 juin 2025, 06:31 |
1. Le Domaine
Un domaine est un ensemble de valeurs atomiques (indivisibles) d’un même type sémantique.
Chaque attribut dans une relation doit appartenir à un domaine spécifique.
Le domaine définit les valeurs possibles pour un attribut.
Exemple :
DOMAINE NOM_VILLE = { Nice, Paris, Rome }
DOMAINE PRIX = { 100, 200, 300, ... }
Deux domaines peuvent contenir les mêmes valeurs numériques mais avoir une signification différente :
NUM_ELV = { 1, 2, … , 2000 } // Numéros d’élèves
NUM_ANNEE = { 1, 2, … , 2000 } // Années civiles
2. La Relation
Une relation est un sous-ensemble du produit cartésien de plusieurs domaines.
Mathématiquement, on la note :
R ⊂ D1 × D2 × … × Dn
Chaque relation représente un ensemble de faits sous forme de tuples (n-uplets).
Exemple :
Supposons les domaines :
NOM_ELV = { dupont, durant }
PREN_ELV = { pierre, jacques }
DATE_NAISS = { dates entre 1990 et 2020 }
Relation :
ELEVE ⊂ NOM_ELV × PREN_ELV × DATE_NAISS
ELEVE = { (dupont, pierre, 01/01/1992), (durant, jacques, 02/02/1994) }
3. Les N-Uplets (ou tuples)
Un n-uplet est un élément de la relation. C’est une ligne dans une table.
Il représente une occurrence, un enregistrement complet.
Il regroupe une valeur pour chaque attribut.
Exemples :
(dupont, pierre, 01/01/1992)
(durant, jacques, 02/02/1994)
Chaque tuple correspond à un fait réel, comme :
« Dupont Pierre est né le 1er janvier 1992 »
4. Les Attributs
Un attribut est une colonne dans une table relationnelle.
Il correspond à un aspect caractéristique des entités représentées.
Il est nommé et appartient à un domaine.
Exemple :
Dans la relation ELEVE (NOM, PRENOM, NAISS) :
NOM, PRENOM et NAISS sont les attributs.
Un même domaine peut être utilisé pour plusieurs attributs :
TRAJET ⊂ NOM_VILLE × NOM_VILLE
→ VD (ville de départ), VA (ville d’arrivée)
5. Le Schéma d’une Relation
Le schéma d'une relation décrit sa structure.
Il se compose :
Du nom de la relation
De la liste de ses attributs
Notation :
R (A1, A2, ..., An)
Exemples :
ELEVE (NOM, PRENOM, NAISS)
INSCRIPT(NOM_ELV, SPORT)
TRAJET (VD, VA)
Attention :
Le schéma est fixe, mais le contenu (extension) peut évoluer.
On distingue :
Extension : ensemble des n-uplets (les données actuelles)
Intension : structure logique = le schéma
6. Schéma d’une Base de Données Relationnelle (BDR)
C’est l’ensemble des schémas des relations qui composent la base.
Il décrit :
Comment les données sont organisées
Quelles relations existent
Quels attributs sont utilisés
Différence :
Le schéma de la BDR → structure
L’ensemble des n-uplets → contenu de la base
La Représentation (sous forme de table)
Une relation = Une table
Une ligne = un n-uplet
Une colonne = un attribut
Exemple :