Comment maintenir l'intégrité de l'entité dans une base de données SQL multitable

Chaque table dans une base de données dans SQL correspond à une entité dans le monde réel. Cette entité peut être physique ou conceptuelle, mais dans un certain sens, l'existence de l'entité est indépendante de la base de données. Une table a l'intégrité de l'entité si la table est entièrement compatible avec l'entité qu'il modèles.

Pour avoir l'intégrité de l'entité, une table doit avoir une clé primaire qui identifie de façon unique chaque ligne de la table. Sans une clé primaire, vous ne pouvez pas être sûr que la ligne extraite est celui que vous voulez.




Pour maintenir l'intégrité de l'entité, veillez à spécifier que la colonne (ou un groupe de colonnes) constituant la clé primaire est NOT NULL. En outre, vous devez limiter la clé primaire pour être UNIQUE. Certaines implémentations de SQL vous permettent d'ajouter de telles contraintes à la définition de table. Avec d'autres implémentations, cependant, vous devez appliquer la contrainte plus tard, après avoir spécifié comment ajouter, modifier ou supprimer des données de la table.

La meilleure façon de vous assurer que votre clé primaire est à la fois NOT NULL et UNIQUE est de donner à la clé le CLÉ PRIMAIRE contrainte lorsque vous créez la table, comme le montre l'exemple suivant:

CREATE TABLE CLIENT (ClientName CHAR (30) PRIMARY KEY, Address1 CHAR (30), Address2 CHAR (30), CityCHAR (25), StateCHAR (2), PostalCode CHAR (10), PhoneCHAR (13), FaxCHAR (13), ContactPerson CHAR (30)) -

Une alternative consiste à utiliser NOT NULL en combinaison avec UNIQUE, comme indiqué dans l'exemple suivant:

CREATE TABLE CLIENT (ClientName CHAR (30) NOT NULL, Address1 CHAR (30), Address2 CHAR (30), CityCHAR (25), StateCHAR (2), PostalCode CHAR (10), PhoneCHAR (13), FaxCHAR (13), ContactPerson CHAR (30), UNIQUE (ClientName)) -

» » » » Comment maintenir l'intégrité de l'entité dans une base de données SQL multitable