Bases de données
🗄 Chapitre : Bases de données relationnelles
1️⃣ Le modèle relationnel
Le modèle relationnel est un modèle d’organisation des données fondé sur la notion de relation.
Il structure les données sous forme de tables.
- Une relation correspond à une table.
- Un attribut correspond à une colonne.
- Un domaine est l’ensemble des valeurs possibles d’un attribut.
- Une clé primaire identifie de manière unique chaque ligne d’une table.
- Une clé étrangère permet de relier deux tables entre elles.
- Un schéma relationnel décrit la structure des tables et leurs liens.
2️⃣ Base de données relationnelle
Une base de données relationnelle est un ensemble de relations (tables) organisées selon le modèle relationnel.
- Elle contient des données organisées en tables.
- Elle respecte des règles d’intégrité (unicité des clés, cohérence des liens).
- Elle sépare la structure des données de leur contenu.
3️⃣ Structure et contenu
Il est essentiel de distinguer :
- La structure : organisation des tables, attributs, types, clés.
- Le contenu : les lignes effectivement stockées dans les tables.
Le schéma relationnel décrit la structure indépendamment des données présentes.
4️⃣ Étude d’un exemple simple
On souhaite modéliser une base de données pour gérer des élèves et leurs classes.
Schéma relationnel
Classe (🔑id_classe, nom_classe)
Eleve (🔑id_eleve, nom, prenom, #id_classe)
- id_classe est la clé primaire de classe, on la souligne pour la repérer.
- id_eleve est la clé primaire de Eleve .
- id_classe dans Eleve est une clé étrangère vers classe identifiée par un #.
Contenu possible des tables
Table Classe :
| id_classe |
nom_classe |
| 1 |
Terminale NSI |
| 2 |
Première NSI |
Table Eleve :
| id_eleve |
nom |
prenom |
moyenne |
id_classe |
| 10 |
Martin |
Alice |
13 |
1 |
| 11 |
Durand |
Hugo |
12 |
1 |
| 12 |
Petit |
Emma |
18 |
2 |
- Chaque élève appartient à une classe.
- La clé étrangère garantit la cohérence des données.
5️⃣ Repérer des anomalies dans un schéma
Un mauvais schéma peut provoquer des anomalies :
- Redondance d’informations.
- Risque d’incohérence.
- Impossible d’ajouter une donnée sans en supprimer une autre.
Exemple d’anomalie :
Si le nom de la classe est stocké directement dans la table Eleve,
on répète plusieurs fois la même information.
6️⃣ Système de gestion de bases de données relationnelles (SGBDR)
Un SGBDR est un logiciel permettant de gérer une base de données relationnelle.
- Il assure la persistance des données (stockage durable).
- Il gère les accès concurrents (plusieurs utilisateurs).
- Il optimise le traitement des requêtes.
- Il sécurise les accès aux données.
7️⃣ Points essentiels à retenir
- Le modèle relationnel organise les données en tables.
- Chaque table possède une clé primaire.
- Les clés étrangères relient les tables entre elles.
- Le schéma décrit la structure indépendamment des données.
- Un SGBDR garantit sécurité, efficacité et cohérence.