maj des liens et ajout bo dans les cours bdd sgbd
This commit is contained in:
@@ -1,5 +1,13 @@
|
||||
## Le Modèle Relationnel : Fondations et Contraintes
|
||||
|
||||
----------------
|
||||
|
||||
### Le programme
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
### 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 l’attribut (ou combinaison d’attributs) qui permet d’identifier de manière unique chaque enregistrement dans une table. **C’est l’équivalent d’une carte d’identité 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 s’y 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 d’une table qui fait référence à la clé primaire d’une 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 d’inté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 d’avoir 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 d’un attribut doivent respecter un type ou un domaine prédéfini.
|
||||
|
||||
**Exemple** :
|
||||
|
||||
Reference in New Issue
Block a user