L'intégrité des entités et des référentiels est importante dans les bases de données relationnelles.
L'intégrité d'entité et l'intégrité référentielle sont deux formes d'intégrité des données particulièrement importantes dans les bases de données relationnelles. Les bases de données relationnelles décomposent le stockage des données en éléments qui doivent généralement être réunis à nouveau afin de produire des résultats significatifs. Sans garanties de ces deux types d'intégrité, les données seraient supprimées ou dupliquées.
Bases de données relationnelles
Les systèmes de gestion de bases de données relationnelles représentent le modèle de base de données le plus largement mis en œuvre dans le monde aujourd'hui. Le modèle relationnel s'appuie sur des données "Normalisées". La normalisation est un processus effectué dans le processus de conception de la base de données pour garantir que les tables détenant les données n'ont pas de données répétitives et ne peuvent pas créer de répétition ou de perte lorsqu'elles sont jointes ensemble
Vidéo du jour
Donnée de référence
La plupart des applications de base de données utilisent deux types de données différents: les données de transaction et les données de référence. Par exemple, une base de données d'entrepôt très basique enregistrera les transactions de mouvement de stock. Imaginez un enregistrement de transaction tel que: Article 1010, Quantité 5, Direction de sortie. Un responsable peut souhaiter voir un rapport de ces données indiquant le nom et la description de l'article ainsi que le numéro de l'article. Ces détails sont des attributs d'une entité différente qui décrit chaque pièce dans l'entrepôt. Il s'agit d'un tableau de référence.
Normalisation
Dans l'exemple de la base de données d'entrepôt, la table des transactions doit uniquement contenir un identifiant pour la pièce. Si des détails tels que le nom et la description étaient conservés dans la table des transactions, cela entraînerait des répétitions inutiles. Tout article a toujours le même nom et la même description, et ces détails se rapportent à la pièce et non à la transaction. Dans cet exemple de système, les détails des pièces sont conservés dans une table différente. Chaque enregistrement de la table doit être identifié de manière unique par un champ, ou une combinaison de champs, appelée clé primaire. La séparation des groupes répétés est appelée « normalisation ».
Intégrité de l'entité
Dans l'exemple de base de données d'entrepôt, la clé primaire de la table des pièces doit être un attribut qui identifie de manière unique chaque enregistrement. C'est l'intégrité de l'entité. En règle générale, les champs numériques sont meilleurs pour une clé primaire que les champs de texte. Dans la table des pièces, le meilleur champ pour la clé primaire serait le numéro d'article. L'organisation peut vendre une variété de produits portant le même nom, comme "petite clé". Le numéro d'article sera toujours unique par article, ce qui garantit l'intégrité de l'entité pour la table des pièces. Si plusieurs enregistrements avaient la même valeur de clé primaire, en référençant les détails de cette table en la joignant à la la table des transactions entraînerait la duplication des enregistrements de transaction afin de correspondre à chaque enregistrement avec le même identifiant.
Intégrité référentielle
L'intégrité référentielle garantit que le lien entre la table des transactions et la table des pièces est correctement formé. Dans la table des transactions, le numéro d'article forme la clé étrangère, qui est l'attribut qui se lie à la clé primaire de la table des pièces. Seuls les numéros d'article répertoriés dans le tableau des pièces peuvent apparaître dans le tableau des transactions. C'est l'intégrité référentielle. Si la table des transactions contient un numéro d'article qui n'est pas également dans la table des pièces, la réunion des tables entraînerait l'exclusion des transactions avec le numéro d'article manquant des résultats.