Qu'est-ce que l'intégrité d'entité?
L'intégrité des entités est l'une des règles principales d'une construction de base de données efficace. Il fait référence au processus d'application d'une clé primaire pour chaque table dans une base de données, la clé doit être une ligne ou une combinaison de lignes qui sont des valeurs uniques non nulles. En maintenant l'intégrité de l'entité, chaque enregistrement de chaque table d'une base de données peut être spécifiquement identifié via la clé primaire. Cela évite les enregistrements en double et d'autres problèmes susceptibles de compromettre indirectement l'intégrité de la base de données. En l'absence d'intégrité d'entité, les entrées d'une base de données peuvent se chevaucher accidentellement, car il ne sera pas possible d'extraire une entrée spécifique de la table.
Lorsque vous considérez la première partie de l'intégrité d'une entité, une valeur "unique", le concept de clé primaire est important à comprendre. Une clé primaire dans une base de données est une valeur utilisée pour identifier spécifiquement chaque enregistrement individuel. Pour être efficace, une clé primaire doit être unique. autrement dit, il doit être impossible de récupérer plusieurs enregistrements en recherchant une seule clé primaire. Un numéro de sécurité sociale serait une bonne clé primaire pour une base de données centrée sur des enregistrements personnels individuels aux États-Unis, car deux personnes ne portent jamais le même numéro. Toute personne cherchant dans la base de données un numéro de sécurité sociale spécifique ne récupèrerait, par définition, qu’un seul enregistrement à la fois.
Pour voir les problèmes qui surviennent en l'absence d'intégrité d'entité via des clés primaires uniques, imaginons une base de données dans laquelle le nom de famille d'un individu est utilisé comme clé primaire. Étant donné que plusieurs personnes peuvent partager un nom de famille, la saisie de "Smith" ou "Jones" comme critère de recherche pourrait éventuellement générer des dizaines d'enregistrements. Si cela se produit, l'intégrité de la base de données est en cause, car l'utilisateur final ne dispose plus d'une méthode pour extraire des enregistrements individuels.
La deuxième partie de l'intégrité de l'entité indique que la valeur choisie comme clé primaire ne doit jamais être une valeur nulle ou vide pour tout élément de la base de données. Si la valeur de la clé primaire restait nulle pour un ou plusieurs enregistrements de la base de données, certains enregistrements deviendraient impossibles à récupérer, car une valeur null ne suffisait pas pour identifier de manière unique ces enregistrements. En d'autres termes, si un numéro de sécurité sociale est utilisé comme clé primaire et qu'un employé ne vient pas des États-Unis et n'en a donc pas, l'enregistrement de l'employé étranger sera impossible à identifier à l'aide de la clé primaire, ce qui invaliderait l'intégrité de la base de données. .