maj des liens et ajout bo dans les cours bdd sgbd

This commit is contained in:
2024-11-13 09:57:39 +01:00
parent b496581c89
commit 242f27321a
5 changed files with 43 additions and 20 deletions

View File

@@ -1,5 +1,13 @@
## Le Modèle Relationnel : Fondations et Contraintes
----------------
### Le programme
![bo_relationnel](assets/bo_relationnel.png)
### Introduction : Le modèle qui a tout changé
Dans les années 1970, un chercheur d'IBM, **Edgar F. Codd**, propose un nouveau modèle pour organiser les données : le modèle relationnel. À l'époque, c'est une révolution. Les bases de données étaient alors gérées avec des structures hiérarchiques ou en réseau, complexes et rigides. Le modèle relationnel simplifie tout en utilisant des **tables** (ou relations) pour organiser les données. Résultat ? Une gestion plus efficace et un accès plus rapide aux informations.
@@ -8,9 +16,9 @@ Aujourd'hui, des outils comme MySQL, PostgreSQL ou SQLite appliquent toujours ce
---
## 1. Les Clés : Gardiennes de l'Ordre
## Les Clés : Gardiennes de l'Ordre
### **1.1 Clé Primaire (Primary Key)**
### Clé Primaire (Primary Key)
#### **Définition**
La clé primaire est lattribut (ou combinaison dattributs) qui permet didentifier de manière unique chaque enregistrement dans une table. **Cest léquivalent dune carte didentité dans une base de données.**
@@ -30,7 +38,7 @@ Ici, la colonne `ID_Etudiant` est la clé primaire, car chaque valeur est unique
- **Unicité** : Chaque enregistrement est unique.
- **Référence** : Les autres tables peuvent sy référer via des clés étrangères.
### **1.2 Clé Étrangère (Foreign Key)**
### Clé Étrangère (Foreign Key)
#### **Définition**
Une clé étrangère est un attribut dune table qui fait référence à la clé primaire dune autre table. Elle établit un lien logique entre les deux tables.
@@ -56,11 +64,11 @@ Ici, la colonne `ID_Prof` de la table `Cours` est une clé étrangère qui fait
---
## 2. Les Contraintes d'Intégrité : Les Règles du Jeu
## Les Contraintes d'Intégrité : Les Règles du Jeu
Les contraintes dintégrité garantissent la cohérence des données dans une base de données relationnelle. Elles permettent d'éviter des erreurs telles que des données incohérentes ou incomplètes.
### **2.1 Contrainte d'Intégrité d'Entité**
### Contrainte d'Intégrité d'Entité
**Définition** : La clé primaire ne doit jamais contenir de valeur `NULL` et doit être unique.
**Exemple** :
@@ -72,7 +80,7 @@ Dans la table `Etudiants`, il est impossible davoir deux fois le même `ID_Et
| 2 | Durant | Jean | 19 |
| 1 | Morel | Sophie | 20 |
### **2.2 Contrainte d'Intégrité Référentielle**
### Contrainte d'Intégrité Référentielle
**Définition** : Une clé étrangère doit toujours faire référence à une clé primaire existante dans la table référencée.
**Exemple** :
@@ -83,7 +91,7 @@ Si un cours dans la table `Cours` fait référence à un `ID_Prof` inexistant da
| 101 | Mathématiques | 1 |
| 102 | Informatique | 4 |
### **2.3 Contrainte d'Intégrité de Domaine**
### Contrainte d'Intégrité de Domaine
**Définition** : Les valeurs dun attribut doivent respecter un type ou un domaine prédéfini.
**Exemple** :