16
CHAPITRE 1. INTRODUCTION AUX BASES DE DONNÉES {S1}
1.3.4 Que retenir de ce TD?
Les problèmes les plus courants rencontrés dans des bases de données mal conçues peuvent être
regroupés selon les critères suivants :
Redondance des données – Certains choix de conception entraînent une répétition des données lors
de leur insertion dans la base. Cette redondance est souvent la cause d’anomalies provenant de la
complexité des insertions.
C’est, par exemple, le cas de la première organisation proposée : dès qu’un abonné emprunte
un livre, il faut dupliquer toutes les information concernant l’abonné et le livre emprunté ! Au
contraire, dans la deuxième solution, seuls les numéros indispensables à la distinction d’un livre
et d’un abonné sont répétés dans le cas d’un emprunt.
Incohérence en modification – La redondance de l’information entraîne également des risques en cas
de modification d’une donnée car on oublie fréquemment de modifier toutes ses occurrences.
Anomalie d’insertion – Unemauvaise conception peut parfois empêcher l’insertion d’une information,
faute de connaître la valeur de tous ses champs. Pour remédier à ce problème, certains SGBD intro-
duisent une valeur non typée qui signifie que la valeur d’un attribut est inconnue ou indéterminée.
Cette valeur (appelée usuellement NULL) indique réellement une valeur inconnue et non une
chaîne de caractères vide ou un entier égal à zéro.
Dans la première solution proposée, insérer un nouvel abonné qui n’a jamais emprunté de livre
peut poser des problèmes. Une solution serait d’insérer des champs vides (suite de tabulations
consécutives) au début de la ligne.
Anomalie de suppression – Enfin, unemauvaise conceptionpeut entraîner, lors de la suppressiond’une
information, la suppression d’autres informations, sémantiquement distinctes, mais indissociables
dans la modélisation adoptée.
Par exemple, dans la première solution proposée, si l’on désire supprimer toutes les traces d’un
livre dans le fichier de données, on fera complètement disparaître tous les abonnés qui n