Que signifie l’intégrité des données ?
L’intégrité des données est l’exhaustivité, l’exactitude et la cohérence des données tout au long de leur cycle de vie.
Lorsque les données sont intègres, des mécanismes ont été mis en place pour garantir que les données en cours d’utilisation, en transit et au repos ne peuvent pas être modifiées par une personne ou un programme non autorisé. Un objectif important du maintien de l’intégrité des données est de s’assurer que lorsque les données sont récupérées après une interruption, elles sont fiables.
L’intégrité des données joue un rôle important dans la continuité des activités et la reprise après sinistre et peut être assurée tant au niveau physique que logique. Les initiatives en matière d’intégrité physique visent à protéger les données contre les facteurs externes nuisibles tels que les pannes de courant ou les défaillances matérielles. Les initiatives d’intégrité logique visent à garantir que les données restent accessibles et exemptes d’erreurs.
Les erreurs de formatage, les erreurs de syntaxe, les logiciels malveillants, les attaques de ransomware et d’autres actions malveillantes sont autant de raisons courantes pour lesquelles l’intégrité des données peut être compromise.
Techopedia explique l’intégrité des données
L’intégrité des données est assurée dans les modèles de bases de données hiérarchiques et relationnelles. L’intégrité est généralement imposée au cours de la phase de conception de la base de données grâce à l’utilisation de procédures et de règles standard. Elle est maintenue par l’utilisation de diverses méthodes de contrôle des erreurs et de procédures de validation.
Les trois contraintes d’intégrité suivantes sont utilisées dans une structure de base de données relationnelle pour assurer l’intégrité des données :
Intégrité des entités
Elle concerne le concept de clés primaires et garantit qu’aucune donnée n’est redondante et qu’aucun champ n’est nul (par exemple, lorsqu’une cellule numérique contient des informations textuelles). La règle stipule que chaque table doit avoir sa propre clé primaire et que chacune d’entre elles doit être unique et non nulle.
Intégrité référentielle
Il s’agit de toutes les procédures et règles mises en œuvre pour garantir que les données sont stockées et utilisées de manière cohérente. C’est le concept des clés étrangères.
La règle des clés étrangères stipule que la valeur de la clé étrangère peut se trouver dans deux états. Dans le premier cas, la valeur de la clé étrangère renvoie à une valeur de clé primaire d’une autre table, ou elle peut être nulle. La valeur nulle peut simplement signifier qu’il n’y a pas de relation ou que la relation est inconnue.
Intégrité du domaine
L’intégrité du domaine est une série de règles et de procédures qui garantissent que tous les éléments de données se rapportent aux domaines corrects. Par exemple, si un utilisateur tape une date de naissance dans un champ d’adresse, le système affichera un message d’erreur qui empêchera l’utilisateur de remplir ce champ avec des informations erronées.
Le concept d’intégrité des données garantit que toutes les données d’une base de données peuvent être retracées et reliées à d’autres données. Cela permet de s’assurer que tout est récupérable et consultable. L’existence d’un système d’intégrité des données unique, bien défini et bien contrôlé accroît la stabilité, les performances, la réutilisation et la maintenabilité.
Si l’une de ces caractéristiques ne peut être mise en œuvre dans la base de données, elle doit l’être par le biais du logiciel. Un ensemble de bonnes pratiques, telles que la planification de sauvegardes régulières, la limitation des autorisations requises pour accéder aux ensembles de données sensibles ou le suivi des modifications au moyen de journaux, contribue généralement à protéger l’intégrité des données.