L’intégrité des données est un élément fondamental de la sécurité de l’information. Dans son utilisation la plus large, l ‘ « intégrité des données” fait référence à l’exactitude et à la cohérence des données stockées dans une base de données, un entrepôt de données, un magasin de données ou une autre construction. Le terme – l’Intégrité des Données – peut être utilisé pour décrire un état, un processus ou d’une fonction et est souvent utilisé comme un indicateur de « qualité des données”. Les données avec « intégrité » sont dites avoir une structure complète ou entière., Les valeurs de données sont normalisées en fonction d’un modèle de données et/ou d’un type de données. Toutes les caractéristiques des données doivent être correctes – y compris les règles métier, les relations, les dates, les définitions et la lignée – pour que les données soient complètes. L’intégrité des données est imposée dans une base de données lorsqu’elle est conçue et authentifiée grâce à l’utilisation continue de routines de vérification des erreurs et de validation. Par exemple, pour maintenir l’intégrité des données, les colonnes/cellules numériques ne doivent pas accepter les données alphabétiques.
En tant que processus, l’intégrité des données vérifie que les données sont restées inchangées en transit, de la création à la réception., En tant qu’état ou condition, l’intégrité des données est une mesure de la validité et de la fidélité d’un objet de données. En tant que fonction liée à la sécurité, un service d’intégrité des données conserve les informations exactement telles qu’elles ont été saisies et peut être audité pour affirmer sa fiabilité. Les données subissent un certain nombre d’opérations à l’appui de la prise de décision, telles que la capture, le stockage, la récupération, la mise à jour et le transfert. L’intégrité des données peut également être une mesure de performance au cours de ces opérations en fonction du taux d’erreur détecté., Les données doivent être conservées à l’abri de toute corruption, modification ou divulgation non autorisée pour piloter avec précision un certain nombre de processus métier critiques. Des inexactitudes peuvent survenir accidentellement (par exemplepar des erreurs de programmation), ou malicieusement (par exemple par des violations ou des piratages)., Les professionnels de la sécurité des bases de données utilisent un certain nombre de pratiques pour assurer l’intégrité des données, y compris:
- Cryptage des données, qui verrouille les données par chiffrement
- Sauvegarde des données, qui stocke une copie des données dans un autre emplacement
- Contrôles d’accès, y compris l’attribution de privilèges de lecture/écriture
- Validation d’entrée, pour empêcher une saisie incorrecte des données
- Validation des données, pour certifier une transmission non corrompue
Les développeurs de logiciels doivent également se préoccuper de l’intégrité des données., Ils peuvent définir des contraintes d’intégrité pour appliquer des règles métier sur les données lorsqu’elles sont entrées dans une application. Les règles métier spécifient les conditions et les relations qui doivent toujours être vraies, ou doivent toujours être fausses. Lorsqu’une contrainte d’intégrité des données est appliquée à une table de base de données, toutes les données de la table doivent être conformes à la règle correspondante.