Une contrainte de clé primaire est un élément important d'un système de gestion de base de données relationnelle (SGBDR) , car il offre une précision des données et la cohérence. Les deux règles d'intégrité qui soutiennent la mise en œuvre du processus de l'intégrité d'une base de données relationnelle sont l'intégrité de l'entité et de l'intégrité référentielle. Les touches spéciales liées à ces règles sont la clé primaire et de clé étrangère. Contraintes de clé primaire
des contraintes de clé primaire ont des spécifications différentes lorsqu'il s'agit d' désignant une pièce d' information, ou sur le terrain , comme une clé primaire. Les clés primaires doivent toujours contenir une valeur , et ne sont jamais à avoir une valeur nulle. Les clés primaires doivent être uniques dans la table de l'entité. Une valeur de clé primaire ne doit jamais changer . Toutes ces règles sont pour des raisons pratiques et de bon sens . Par exemple, un tableau de patients d'un hôpital peut contenir de nombreux patients différents nommés " Joan Smith. " Dans ce cas, un champ de nom ne serait pas un bon choix pour une clé primaire, car il serait impossible d'établir une identité unique pour " Joan Smith », comme le bon patient . Un numéro d' identification unique généré par le système créé au moment de la conclusion du dossier est une bien meilleure solution pour ce scénario.
Avantages d'un Modèle entité-relation
Sélection des clés primaires et les clés étrangères établissement lors de l'utilisation du modèle entité-relation à disposition visuellement toute la structure d'une base de données est certainement un défi . Pour exécuter cette tâche , et en utilisant les diagrammes ER exclusivement comme outil pour représenter les entités , les attributs et les relations avant de commencer réellement la construction de la base de données, offre une fenêtre de la logique qui représente les données .
< br > Types de clés primaires
Trois types de clés primaires sont disponibles. Une clé naturelle est une clé primaire qui se compose d' une colonne qui identifie de manière unique une entité; par exemple , le numéro de sécurité sociale d'une personne. Une clé artificielle est une colonne créée pour une entité à servir uniquement la clé primaire et qui est visible pour les utilisateurs. En outre, une clé de substitution est une clé primaire généré par le système , généralement un ensemble de données de numérotation automatique Type habituellement cachée à l'utilisateur .
Candidat Key /Alternate Key
clé candidate est une colonne ou un ensemble de colonnes sur lesquelles toutes les colonnes de la table sont fonctionnellement dépendant . Une clé candidate est semblable à une clé primaire, et est adapté pour être une clé primaire . Quand une clé candidate n'est pas choisi comme clé primaire , il est souvent désigné comme une clé alternative .
L'intégrité des données et l'application Responsabilité
contraintes d'intégrité des clés se composent d' contrainte de clé primaire et de contraintes de clés étrangères . Contraintes de clé primaire sont régies par l'intégrité de l'entité. Contraintes de clés étrangères sont régies par l'intégrité référentielle. La responsabilité de ces renforts de contrainte sont placées sur le système de gestion de base de données ( SGBD ) . L'administrateur de base de données (DBA) spécifie la contrainte au SGBD , qui rejette la tentative de mettre à jour la base de données d'une manière qui viole les contraintes en place.