Intégrité des données




 

Faire respecter l'intégrité des données garantit la qualité des données dans une base de données. Par exemple, si un produit est inscrit d'une valeur de 25 Product_Id dans une table nommée Products, la base de données ne devrait pas permettre à un autre produit d'avoir une pièce d'identité avec la même valeur. En outre, si il ya une colonne nommée Product_Rating qui est destiné à avoir des valeurs allant de 1 à 10, la base de données ne devrait pas accepter une valeur inférieure à 1 et supérieures à 10 pour cette colonne. Ceci peut être accompli en utilisant les méthodes prises en charge par SQL Server pour faire respecter l'intégrité des données.

SQL Server prend en charge un certain nombre de méthodes qui peuvent être utilisées pour faire respecter l'intégrité des données. Ces méthodes incluent la définition des types de données, pas de définitions NULL, définitions DEFAULT, propriétés de l'identité, des règles, des contraintes, des déclencheurs et des index.

Types de données

Un type de données est un attribut qui spécifie le type de données (par exemple, le caractère, entier, binaire, etc) qui peuvent être stockés dans une colonne, un paramètre ou variable. SQL Server fournit un ensemble de types de données fournis par le système. Toutefois, les utilisateurs peuvent également créer des types de données définis par l'utilisateur basé sur le système fourni par types de données. Fournis par le système des types de données définissent tous les types de données qui peut être utilisé avec SQL Server. Types de données peuvent être utilisées pour faire respecter l'intégrité des données parce que les données saisies ou modifiées doivent être conformes au type spécifié pour l'objet. Par exemple, un nom ne peut pas être stockée dans une colonne définie avec le type de données datetime, comme une colonne datetime peut accepter des valeurs de date uniquement.

NOT NULL Définitions

La possibilité de valeur NULL d'une colonne de table permet de déterminer si les lignes de la table peut contenir une valeur nulle pour cette colonne. Une valeur NULL dans une colonne ne signifie pas que la colonne est nulle, vide, ou un zéro-chaîne de caractères de longueur comme le "". NULL dans une colonne signifie que les données n'ont pas été inscrites dans cette colonne. La présence d'une valeur NULL dans une colonne signifie que la valeur est inconnu ou non défini.

La possibilité de valeur NULL d'une colonne est défini, tout en définissant la colonne ou lors de la création ou la modification d'une table. Le mot clé NULL est utilisé pour spécifier que la colonne se permettre que les valeurs NULL. Le mot clé NOT NULL spécifie que les valeurs NULL ne seront pas autorisés dans la colonne.

Définitions DEFAULT

Chaque colonne d'une ligne ne doit contenir une valeur même si cette valeur est nulle. Cependant, certaines situations existent quand une ligne est insérée dans une table, mais la valeur pour une colonne n'est pas connue ou la valeur ne sont pas encore réunies. Si la colonne autorise les valeurs NULL, une ligne avec une valeur nulle pour cette colonne peuvent être insérés dans le tableau. Dans certains cas, les colonnes nullable peut-être pas souhaitable. Dans ces cas, une définition DEFAULT peut être définie pour la colonne. Préciser quelles sont les valeurs par défaut sont automatiquement insérées dans une colonne si aucune valeur n'est spécifiée pour la colonne lorsque vous insérez une ligne dans la table. Par exemple, il est courant de spécifier zéro par défaut pour les colonnes numériques et N / A par défaut pour les colonnes de chaîne.

Quand une ligne est insérée dans une table avec une définition par défaut pour une colonne, le serveur SQL Server est implicitement demandé d'insérer la valeur par défaut spécifié dans la colonne si aucune valeur n'est spécifiée pour la colonne.

IDENTITÉ Propriétés

La propriété IDENTITY est utilisé pour définir une colonne comme une colonne d'identifiant. Une colonne contient identifiant généré par le système des valeurs séquentielles qui permettent d'identifier de façon unique chaque ligne de la table. Une table ne peut avoir qu'une seule colonne d'identification. Identifier les colonnes contiennent généralement des valeurs qui ne sont uniques que l'intérieur du tableau pour lequel ils ont été définis. En d'autres termes, d'autres tables contenant des colonnes identificateur peut contenir l'identité même des valeurs utilisées par une autre table. Cependant, les valeurs d'identificateurs sont généralement utilisés que dans le cadre d'une table unique, et les identifiants ne sont pas liés à des colonnes tout autre identifiant utilisé dans d'autres tableaux.

Contraintes

Les contraintes sont utilisés pour définir la façon dont SQL Server applique automatiquement l'intégrité d'une base de données. Une contrainte est une propriété attribuée à une table ou une colonne dans une table qui empêche les valeurs invalides d'être entré dans la colonne spécifiée (s). Par exemple, une clé primaire ou UNIQUE sur une colonne empêche une valeur en double d'être inséré dans la colonne. Une contrainte CHECK sur une colonne de la colonne empêche d'accepter une valeur qui ne respecte pas la condition spécifiée. En outre, une contrainte FOREIGN KEY établit un lien entre les données de deux tables.

Règles

Règles effectuer certaines des mêmes fonctions que les contraintes CHECK. Cependant, les contraintes CHECK sont préférables aux règles. Les règles sont fournis uniquement pour la compatibilité descendante. Les contraintes CHECK sont plus concis que les règles. Une colonne peut avoir qu'une seule règle qui lui est appliquée. Cependant, plusieurs contraintes CHECK peuvent être appliqués à une colonne. Les contraintes CHECK sont spécifiées, tout en créant une table, alors que les règles sont créées comme des objets distincts et sont liés à la colonne.

L'instruction CREATE règle est utilisée pour créer une règle. Une fois qu'une règle a été créé, il peut être lié à une colonne ou un utilisateur type de données défini en utilisant le système sp_bindrule procédure stockée.

Déclencheurs

Les déclencheurs sont des types particuliers de procédures stockées qui sont définis pour s'exécuter automatiquement quand une instruction UPDATE, INSERT ou DELETE est émis à l'encontre d'une table ou vue. Les déclencheurs peuvent être utilisées pour faire appliquer des règles métier automatiquement lorsque les données sont modifiées. Les déclencheurs peuvent également être utilisés pour étendre la logique de contrôle d'intégrité des contraintes, des valeurs par défaut, et les règles. Toutefois, il est recommandé que les contraintes et les défauts être utilisé à la place des déclencheurs à chaque fois qu'ils fournissent toutes les fonctionnalités nécessaires.

Indices

Un index est un objet de base que les ordres les valeurs d'une ou plusieurs colonnes dans une table. Un indice fournit des pointeurs vers les valeurs de données stockées dans les colonnes spécifiées de la table et les commandes les pointeurs dans l'ordre précisé. Lorsque les lignes sont demandées à partir d'une table indexée, la base de l'indice des recherches pour trouver une valeur particulière et suit ensuite le pointeur à la ligne contenant cette valeur.

Types d'intégrité des données

SQL Server prend en charge les quatre types suivants d'intégrité des données:

1.Entity Integrity

L'intégrité d'entité définit une ligne comme une entité unique pour une table particulière. L'intégrité d'entité applique l'intégrité de la colonne identifiant (s) ou de la clé primaire d'une table (à travers les index, les contraintes UNIQUE, PRIMARY KEY contraintes, ou les propriétés d'identité).

2.Domain Integrity

L'intégrité du domaine valide les entrées pour une colonne donnée. L'intégrité de domaine peuvent être appliquées en restreignant le type (par le biais des types de données), le format (par des contraintes CHECK et les règles), ou la gamme de valeurs possibles (par le biais FOREIGN KEY et les contraintes CHECK, définitions DEFAULT, NULL pas de définitions, règles).

3.Referential Integrity

L'intégrité référentielle entretient la relation définie entre les tables lorsque les dossiers sont inscrits ou supprimés à partir des tables. Dans SQL Server 2000, l'intégrité référentielle est basée sur les relations entre les clés étrangères, et les clés primaires ou entre les clés étrangères, et des clés uniques (par le biais FOREIGN KEY et les contraintes CHECK). L'intégrité référentielle assure que les valeurs-clés sont uniformes partout au tables.When liées intégrité référentielle est appliquée, SQL Server empêche les utilisateurs d'ajouter des enregistrements à une table liée s'il n'y a pas enregistrement associé dans la table principale. Les utilisateurs sont également empêchés de l'évolution des valeurs dans une table primaire ou suppression des enregistrements de la table primaire s'il ya des enregistrements connexes dans la table liée.

4.User-défini l'intégrité

Définis par l'utilisateur d'intégrité est utilisé pour définir des règles métier spécifiques qui ne se trouvent pas dans aucune des catégories d'autre intégrité. Toutes les catégories d'utilisateurs favorisent l'intégrité intégrité définis. Tous au niveau des colonnes et le tableau des contraintes niveau défini dans CREATE TABLE, les procédures stockées et les triggers sont des exemples d'intégrité définies par l'utilisateur.

 
Pourquoi la plupart Wireless Network Security Advice Doesn't Really WorkProduction Planning and Scheduling Software - ASAP n'est pas une date de livraisonComputer Services de réparation et segments de marchéManufacturing Scheduling SoftwareDiscount Computer Supplies - Guide de l'acheteurTechniques d'impression pour la gravurePourquoi Big Brother Hates nettoyeurs de registre?Sautant sur le POS Linux (Point of Sale) Bandwagon - enfin un choix pour la Grande Distribution et d'accueilCure de votre Outlook Malaise et travailler plus viteSite de développement logicielContrats de maintenance de logiciels offrent une protectionOptical Character Recognition - What's It All About?Inventory Control SoftwareQu'est-ce que vous devez savoir lorsque vous achetez un appareil photo numériquePhotomosaic ArtistryMaintenance Management SoftwarePourquoi Big Brother Hates nettoyeurs de registre?Crossfire: Le Dual GPU System joueurs recherchentComment choisir un design pattern FitsPour certifier ou non la certification ...

© 2007-2012 Geocitoyen.com