Chapitre 10Cohérence des donnéesUn système de base de données permet d’assurer un contrôle sur l’intégrité des données.Un ensemble de techniques concourent à rendre l’erreur d’encodage, sinon impossible, dumoins difficile. Un certain nombre de règles peuvent s’appliquer pour vérifier que les donnéescorrespondent aux faits du réel. Ces règles ne peuvent évidemment pas opérer une vérificationdes faits. On parvient ainsi :– à éliminer des données inexistantes : c’est par exemple le contrôle de validité d’une dateou la limitation d’une valeur numérique à un intervalle prévu.– à déceler l’impossibilité d’une association entre deux tables, par suite de l’inexistenced’un tuple correspondant (par exemple utilisation d’un numéro de client ne correspon-dant à aucun client connu).– à vérifier le respect d’une règle complexe respectée dans le contexte de l’entreprise (opé-ration interdite dans certaines circonstances, nécessité d’une opération préalable, vérifi-cation quelconque).Différents moyens vont être employés :1. des contraintes placées sur les champs ou sur les lignes d’une table opèrent une vérifica-tion implicite lors de l’encodage des données (types de données et contraintes diverses) ;2. des vérifications sur des liaisons entre tables permettent de maintenir l’intégrité référen-tielle (clés primaires et étrangères) ;3. des contraintes placées sur la base de données sont vérifiées en permanence (implémen-tation plus rare et plus coûteuse en temps machine) ;4 ...
Voir