Modèle relationnel et normalisation
Organisation des données, clés et normalisation pour une base cohérente.
Du concept au schéma
Passage relationnel
Repères
- L’entité devient une table.
- L’attribut devient une colonne.
Clés et cohérence
Comparaison des clés
Clé primaire
- Identifie une ligne.
- Est unique et non nulle.
- Reste stable si possible.
Clé étrangère
- Référence une autre table.
- Relie les tables entre elles.
- Doit pointer vers une clé existante.
Intégrité référentielle
L’intégrité référentielle garantit qu’une clé étrangère référence une ligne valide dans la table liée.
- !!Un enregistrement référencé doit exister.
- !!Une suppression peut casser la cohérence.
Dépendances fonctionnelles
Idée centrale
Si la valeur de A permet de déterminer la valeur de B, alors B dépend fonctionnellement de A.
À repérer
- La dépendance peut être directe ou indirecte.
- Une dépendance partielle ne concerne qu’une partie de la clé.
1FN, 2FN, 3FN
Tableau mémo
| Forme normale | Condition | Effet |
|---|---|---|
| 1FN | Valeurs atomiques | Pas de groupes répétés. |
| 2FN | Dépendance complète à la clé | Pas de dépendance partielle. |
| 3FN | Pas de dépendance transitive | Chaque attribut dépend de la clé. |
Mémo express
1FN atomique, 2FN complète, 3FN directe. Si la table contient des listes, elle n’est pas en 1FN.
Exemple de normalisation
Cas concret
On stocke Commande(idCmd, client, villeClient, produit, quantite). Le client peut passer plusieurs commandes, et une ville correspond à un client.
- idCmd identifie chaque commande.
- client dépend de idCmd, mais villeClient dépend de client.
- produit et quantite décrivent la commande.
- villeClient crée une dépendance transitive.
La table doit être décomposée pour atteindre la 3FN et réduire les anomalies.
Intérêt pratique
Pourquoi normaliser
- Réduit les redondances.
- Limite les anomalies de mise à jour.
Mini-défi
- Donne la différence entre clé primaire et clé étrangère.
- Repère une dépendance fonctionnelle simple.
À retenir
- Les entités deviennent des tables.
- Les clés assurent les liens et l’unicité.
