>> Électroniques Technologie >  >> Maison intelligente >> Vie intelligente

Pourquoi l'intégrité de l'entité et l'intégrité référentielle sont-elles importantes dans une base de données ?

L'intégrité des entités 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 garantie 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 s'assurer que les tables contenant 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

Données de référence

La plupart des applications de bases 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 mouvements de stock. Imaginez un enregistrement de transaction tel que :Article 1010, Quantité 5, Direction de sortie. Un gestionnaire peut souhaiter voir un rapport de ces données donnant le nom de l'article 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. Ceci est une table de référence.

Normalisation

Dans l'exemple de 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. Le fractionnement des groupes répétitifs s'appelle la "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é. Généralement, les champs numériques conviennent mieux 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, référencer les détails de cette table en la joignant à la table des transactions entraînerait la duplication des enregistrements de transaction afin de les faire correspondre à chaque enregistrement avec le même identifiant.

Intégrité référentielle

L'intégrité référentielle assure 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 constitue la clé étrangère, qui est l'attribut qui relie à la clé primaire de la table des pièces. Seuls les numéros d'articles 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 ne figure pas également dans la table des pièces, la jonction des tables entraînerait l'exclusion des transactions avec le numéro d'article manquant des résultats.


Vie intelligente