Bases des bases de données
Quel est le but principal de la normalisation des tables d'une base de données relationnelle ?
- ARéduire le nombre de tables pour que toute recherche puisse se faire rapidement sans jointure
- BChiffrer les données pour que les utilisateurs non autorisés ne puissent pas les lire
- CÉliminer les données en double et éviter des anomalies comme des contenus qui deviennent incohérents après une mise à jour
Afficher la réponse et l'explication
Réponse : C. Éliminer les données en double et éviter des anomalies comme des contenus qui deviennent incohérents après une mise à jour
La normalisation est une démarche de conception qui découpe les tables en fonction des dépendances fonctionnelles entre colonnes (une relation dans laquelle la valeur d'une colonne détermine celle d'une autre), afin que le même fait ne soit pas enregistré à plusieurs endroits. Par exemple, si chaque ligne d'une table des employés contient aussi le nom du service, renommer un service oblige à réécrire toutes les lignes des employés de ce service, et en oublier une seule rend le contenu incohérent (anomalie de mise à jour). D'autres problèmes surviennent aussi : on ne peut pas enregistrer un service qui n'a pas encore d'employé (anomalie d'insertion), et supprimer le dernier employé d'un service efface aussi les informations du service (anomalie de suppression). Si les informations sur les services sont placées dans une table Service distincte, le nom d'un service ne doit être corrigé qu'à un seul endroit. En revanche, des tables séparées impliquent davantage de jointures lors des recherches ; la normalisation ne rend donc pas forcément les recherches plus rapides.
Continuer : 9 autres questions sur Bases des bases de données