Les partenaires publicitaires:

Pourquoi sommes-Entité Intégrité et l'intégrité référentielle importantes dans une base de données?

L'intégrité de l'entité et de l'intégrité référentielle sont deux formes de l'intégrité des données qui sont particulièrement importants dans les bases de données relationnelles. Bases de données relationnelles briser le stockage de données en éléments qui ont généralement pour être rejoint à nouveau ensemble dans le but de produire des résultats significatifs. Sans garantie de ces deux types d'intégrité, les données seraient obtenir tombé ou dupliqué.

Bases de données relationnelles

  • Les systèmes de gestion de base de données relationnelles représentent le modèle de base de données le plus largement mis en œuvre dans le monde d'aujourd'hui. Le modèle relationnel repose sur "Normalisé" données. La normalisation est un processus réalisé dans le processus de conception de base de données pour assurer que les tableaux contenant les données ne disposent pas de données répétitives et ne peuvent pas créer la répétition ou la perte quand ils sont réunis

Données de référence

  • La plupart des applications de base de données utilisent deux types différents de données: des données de transaction et de référence. A titre d'exemple, une base de données de l'entrepôt très basique enregistrera opérations relatives aux mouvements de stock. Imaginez un enregistrement de transaction tels que: l'article 1010, Quantité 5, Direction Out. Un gestionnaire peut souhaiter voir un rapport de ces données en donnant le nom de l'élément et la description de l'article ainsi que le numéro d'article. Ces détails sont les attributs d'une entité différente qui décrit chaque partie dans l'entrepôt. Ceci est une table de référence.

Normalisation




  • Dans l'exemple de base de données de l'entrepôt, la table de transactions que doit détenir un identifiant pour la partie. Si des détails tels que le nom et la description ont été organisées dans le tableau des opérations, cela causerait des répétitions inutiles. Tout élément a toujours le même nom et la description, et ces détails se rapportent à la partie et non à la transaction. Dans ce système exemple, les détails des pièces sont détenus dans une autre table. Chaque enregistrement de la table doit être identifié de façon unique par un champ, ou une combinaison de champs, appelé la clé primaire. Fractionnement des groupes répétitifs est appelé "normalisation."

Entité intégrité

  • Dans l'exemple de base de données de l'entrepôt, la clé primaire de la table des pièces doit être un attribut qui identifie de manière unique chaque enregistrement. Ceci est l'intégrité de l'entité. Généralement, les champs numériques sont meilleurs pour une clé primaire de champs de texte. Dans le tableau des pièces, le meilleur champ de la clé primaire serait le numéro de l'article. L'organisation peut vendre une variété de produits avec le même nom, comme "petite clé." Le nombre d'objet sera toujours unique par article, et si cela garantit l'intégrité de l'entité pour la table des pièces. Si plusieurs dossiers avaient la même valeur de clé primaire, référençant les détails de ce tableau en se joignant à la table de la transaction entraînerait relevés de transaction pour dupliquer afin de correspondre à chaque enregistrement avec le même identifiant.

L'intégrité référentielle

  • L'intégrité référentielle garantit que le lien entre la table de transactions et la table des pièces est correctement formée. Dans le tableau de la transaction, 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 figurant dans le tableau des pièces peuvent apparaître dans le tableau de la transaction. Ceci est l'intégrité référentielle. Si la table de transactions contient un numéro d'article qui ne soit aussi dans le tableau des pièces, unir les tables entres causerait transactions avec le nombre manquant de l'élément pour être laissés sur les résultats.

» » » » Pourquoi sommes-Entité Intégrité et l'intégrité référentielle importantes dans une base de données?