Il y a aucune différence entre l'intégrité des données et la cohérence des données?
Je suis un peu confus au sujet de data consistency
et data integrity
. De Concepts De Base De Données Oracle:
data integrity
--------------
Business rules that dictate the standards for acceptable data. These rules
are applied to a database by using integrity constraints and triggers to
prevent invalid data entry.
De Wikipédia
Consistency
-----------
Consistency states that only valid data will be written to the database.
Alors, quelle est la différence entre data consistency
et data integrity
?
Merci d'avance.
Vous devez vous connecter pour publier un commentaire.
Ils ne sont pas seulement différents, ils sont orthogonaux.
Incohérence:
Une DB qui rapporte Joe Shmoe du département des Ventes, mais qui n'a pas de liste de Joe Shmoe parmi les employés du département des Ventes serait incompatible.
C'est une propriété logique de la DB, indépendante des données réelles.
Intégrité:
Une DB qui ont déclaré jOe de Vente à un membre de la Shmoe ministère de l'absence de l'intégrité.
jOe Ventes n'est pas valide nom de l'employé et Shmoe n'est pas valide département.
Qui n'est pas logiquement invalide, mais il n'est pas valide par rapport aux règles qui régissent le contenu des données.
Très peu près, mon 2c:
Intégrité = - fortes, pas illégal des valeurs déterminées par le modèle de données & contraintes, foriegn clés, contraintes uniques et des trucs comme ça.
Cohérence = être capable de lire uniquement les données validées d'un point donné dans le temps, pas les étapes intermédiaires.
Les données peuvent être totalement cohérente et tout à fait tort. L'intégrité des données est plus sur la qualité des données et va bien au-delà de la base de données de gestion des systèmes. Sgbd assurer la cohérence des données des outils qui peuvent aider à l'intégrité des données; ils sont d'une seule pièce de la plus gros problème. Contraintes d'intégrité et les déclencheurs de faire en sorte qu'un SGBD ne se dégrade pas (ou, si vous êtes un pessimiste, dégrader un peu plus), l'intégrité des données qui arrivent.
La façon d'analyser l'Oracle de verbiage, c'est que des contraintes d'intégrité et les déclencheurs sont une façon de mettre en œuvre un sous-ensemble de l'entreprise, les règles qui définissent l'intégrité des données.
Probablement ces liens peuvent vous aider à obtenir commencé:
http://en.wikipedia.org/wiki/Data_consistency
http://en.wikipedia.org/wiki/ACID#Consistency
http://en.wikipedia.org/wiki/Data_integrity
De ici
La cohérence des données
L'exécution de la transaction dans l'isolement préserve la cohérence des données. La valeur des données stockées dans la base de données doit répondre à certaines contraintes de cohérence. Par exemple, le solde d'un compte ne doit pas tomber en dessous de 100$. Les commandes DDL de fournir les installations pour spécifier ce type de contraintes. La base de données des systèmes de vérification de ces contraintes, chaque fois que la base de données est mise à jour. En général, il peut être l'arbitraire d'un prédicat relatif à la base de données. Pour vérifier la consistance de la base de données de plus de programmeur dépend des contraintes et ces sont généralement coûteuses pour tester.
L'intégrité des données
L'intégrité des données se réfère à "l'ensemble des données à un seul endroit". Les données sont sous la forme de tableaux et de chaque table dispose de certains attributs. Ce sont les cas où nous voulons nous assurer qu'une valeur qui apparaît dans un rapport pour l'ensemble des attributs doit également apparaître pour un certain ensemble d'attributs dans une autre relation (intégrité référentielle). La base de données de modification peut entraîner la violation de l'intégrité. Lorsque l'intégrité de la contrainte est violée, la procédure normale rejette l'action qui a provoqué la violation.
Vous pouvez lire premier chapitre pour l'ACIDE.
C'est forsed par la définition de type de colonne, par exemple. colonne numéro d'identification (5) signifie que il n'y aura pas de dates ni de lettres et de chiffres plus 99999
C'est forsed par referencal contrainte d'intégrité.