Différence entre la clé primaire et la clé unique

Différence clé entre la clé primaire et la clé unique

  • Il peut y avoir une clé primaire dans une table, tandis qu'il peut y avoir plusieurs clés uniques dans la table.
  • Le but de la clé primaire est de garantir l’intégrité de l’entité ; d'un autre côté, le but de la clé unique est d'imposer des données uniques.
  • Dans les clés primaires, l'index par défaut est groupé, tandis que dans les clés uniques, l'index par défaut n'est pas groupé
  • La clé primaire n'autorise pas les colonnes nulles, alors que la clé unique autorise les colonnes nulles.
  • Dans la clé primaire, les clés en double ne sont pas autorisées, tandis que dans une clé unique, si une ou plusieurs parties de clé sont nulles, les clés en double sont autorisées.

Différence entre la clé primaire et la clé unique
Différence entre la clé primaire et la clé unique

Ici, j'ai analysé la différence entre la clé primaire et la clé unique et j'évaluerai de manière exhaustive leurs avantages et leurs inconvénients.

Qu'est-ce que la clé primaire ?

Une contrainte de clé primaire est une colonne ou un groupe de colonnes dans une table qui identifie de manière unique chaque ligne de cette table. La clé primaire ne peut pas être un doublon, ce qui signifie que la même valeur ne peut pas apparaître plus d'une fois dans le tableau.

Une table ne peut avoir qu'une seule clé primaire. Clé primaire peut être défini au niveau de la colonne ou de la table. Si vous créez une clé primaire composite, elle doit être définie au niveau de la table.

Exemple de création d'une clé primaire

L'exemple suivant montre qu'il existe une table appelée étudiant. Elle contient cinq attributs : 1) StudID, 2) Roll No., 3) First Name, 4) Last Name et 5) Email.

L’attribut Roll No ne peut jamais contenir de valeur en double ou nulle. En effet, chaque étudiant inscrit dans une université peut avoir un numéro de matricule unique. Vous pouvez facilement identifier chaque rangée d'un tableau grâce au numéro de matricule de l'élève. Elle est donc considérée comme une clé primaire.

Exemple de création de clé primaire
Exemple de clé primaire

Caractéristiques de la clé primaire

D'après mes observations, voici les caractéristiques importantes d'une clé primaire :

  • La clé primaire implémente l'intégrité de l'entité de la table.
  • Vous ne pouvez conserver qu'un seul élément principal dans le tableau.
  • La clé primaire contient une ou plusieurs colonnes de table.
  • Les colonnes sont définies comme non nulles.

Pourquoi utiliser la clé primaire ?

Clé primaire

En réfléchissant à mes connaissances pratiques, voici les raisons importantes d'utiliser une clé primaire :

  • L'objectif principal de la clé primaire est d'identifier chaque enregistrement de la table de la base de données.
  • Vous pouvez utiliser une clé primaire lorsque vous n'autorisez personne à saisir des valeurs nulles.
  • Si vous supprimez ou mettez à jour un enregistrement, l'action que vous avez spécifiée sera entreprise pour garantir l'intégrité des données de la base de données.
  • Effectuez une opération de restriction pour rejeter l’opération de suppression ou de mise à jour de la table parent.
  • Les données sont organisées dans la séquence d'index clusterisés chaque fois que vous organisez physiquement une table SGBD.

Qu'est-ce qu'une clé unique ?

Une clé unique est un groupe d'un ou plusieurs champs ou colonnes dans une table qui identifient de manière unique un enregistrement de base de données.

Une clé unique est identique à une clé primaire, mais elle peut accepter une valeur nulle pour une colonne de table. Il ne peut pas non plus contenir des valeurs identiques. Les contraintes uniques sont référencées par la clé étrangère d'autres tables.

Exemple de création de clé unique

Considérez la même table d’étudiants avec les attributs suivants : 1) StudID, 2) Roll No., 3) First Name, 4) Last Name et 5) Email.

Stud ID peut avoir une contrainte unique où les entrées dans la colonne Stud ID peuvent être uniques car chaque étudiant d'une université doit avoir un numéro d'identification unique. Si un étudiant change d’université, il n’aura pas de carte d’étudiant. L'entrée peut avoir une valeur nulle, car une seule valeur nulle est autorisée dans la contrainte de clé unique.

Exemple de création de clé unique
Exemple clé unique

Caractéristiques de la clé unique

Ici, je vais décrire les caractéristiques importantes d’une clé unique :

  • Vous pouvez définir plusieurs clés uniques dans le tableau.
  • Par défaut, les clés uniques se trouvent dans des index uniques non groupés.
  • Il se compose d'une ou plusieurs colonnes de tableau.
  • La colonne du tableau peut être nulle, mais une seule valeur nulle par colonne est préférable.
  • Une contrainte unique peut être facilement référencée par une contrainte de clé étrangère.

Pourquoi utiliser une clé unique ?

Voici les raisons importantes pour lesquelles je recommande d’utiliser une clé unique :

  • Le but d'une clé unique est de garantir que les informations contenues dans la colonne de chaque enregistrement de table sont uniques.
  • Lorsque vous autorisez l'utilisateur à saisir la valeur nulle.
  • Clé unique est utilisé car il crée un index non clusterisé par défaut.
  • Une clé unique peut être utilisée lorsque vous devez conserver des valeurs nulles dans la colonne.
  • Lorsqu'un ou plusieurs champs/colonnes d'une table identifient de manière unique un enregistrement dans une table de base de données.

Différences entre la clé primaire et la clé unique

Dans mon analyse, voici les principales différences entre une clé primaire et une clé unique :

Différence entre la clé primaire et la clé unique
Clé primaire vs clé unique
Base de comparaison Clé primaire Clé unique
Nombre de clé Il peut y avoir une clé primaire dans une table Il peut y avoir plusieurs clés uniques dans le tableau
NULL Il n'autorise pas les colonnes nulles. Il autorise les colonnes nulles.
Sommaire L'index par défaut est groupé L'index par défaut n'est pas clusterisé
Objet Le but de la clé primaire est de garantir l’intégrité de l’entité. Le but d'une clé unique est d'appliquer des données uniques.
Utilisez le Il s'agit d'une contrainte SQL qui vous permet d'identifier de manière unique chaque enregistrement ou ligne de la table de la base de données. Il s'agit d'une contrainte SQL qui ne permet pas d'attribuer la même valeur à deux enregistrements isolés dans une table de base de données.
Modification de la valeur Dans la clé primaire, les clés en double ne sont pas autorisées. Dans une clé unique, si une ou plusieurs parties de clé sont nulles, les clés en double sont autorisées.
Syntaxe

La clé primaire peut être créée en utilisant la syntaxe :

CREATE TABLE Employee
(
ID int PRIMARY KEY, 
Name varchar(255), 
City varchar(150)
)

Une clé unique peut être créée en utilisant la syntaxe :

CREATE TABLE Employee
(
ID int UNIQUE.
Name varchar(255) NOT NULL. City varchar(150)
)

Vous pouvez également explorer : Différence entre clé primaire et clé étrangère

Comment choisir entre une clé primaire et une clé unique

  • Les clés uniques sont meilleures lorsque nous avons des colonnes dont nous savons qu'elles ne devraient pas contenir de duplication.
  • La clé primaire est idéale lorsque vous ne pouvez pas conserver null dans la table. Il peut également être utilisé lorsque vous disposez d'une clé étrangère dans une autre table pour créer une relation.