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 d'une clé unique est d'appliquer des données uniques.
  • Dans la clé primaire, l'index par défaut est clusterisé, alors que dans la clé unique, l'index par défaut n'est pas clusterisé
  • 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
Clé primaire vs clé unique

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. La clé primaire peut être définie 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.

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

Une clé unique est un groupe d'un ou plusieurs champs ou colonnes d'une table qui identifient de manière unique l'enregistrement de la 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.

Clé primaire vs clé unique – Différence entre elles

Voici les différences importantes entre la clé primaire et la clé unique :

CREATE TABLE Employee
(
ID int PRIMARY KEY, 
Name varchar(255), 
City varchar(150)
)
CREATE TABLE Employee
(
ID int UNIQUE.
Name varchar(255) NOT NULL. City varchar(150)
)
Clé primaire Clé unique
Il peut y avoir une clé primaire dans une table Il peut y avoir plusieurs clés uniques dans le tableau
Il n'autorise pas les colonnes nulles. Il autorise les colonnes nulles.
L'index par défaut est clusterisé L'index par défaut n'est pas clusterisé
Le but de la clé primaire est de garantir l’intégrité de l’entité. Le but de la clé unique est d'appliquer des données uniques.
La clé primaire peut être créée en utilisant la syntaxe : Une clé unique peut être créée en utilisant la syntaxe :
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.
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.

Pourquoi utiliser la clé primaire ?

Clé primaire

Voici les raisons importantes d’utiliser la 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 pour la table parent.
  • Les données sont organisées en séquence d'index clusterisés chaque fois que vous organisez physiquement la table SGBD.

Pourquoi utiliser une clé unique ?

Voici les raisons importantes 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.
  • Une clé unique est utilisée car elle 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.

Caractéristiques de la clé primaire

Voici les caractéristiques importantes de la 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.

Caractéristiques de la clé unique

Voici les caractéristiques importantes de la 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 clusterisés.
  • Il est constitué 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.

Exemple de création de clé primaire

Le following L'exemple décrit qu'il existe une table appelée étudiant. Il contient cinq attributs, 1) StudID, 2) Roll No, 3) Prénom, 4) Nom de famille et 5) E.mail.

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 ligne d'un tableau avec le 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

Exemple de création de clé unique

Considérons la même table d'étudiant avec les attributs, 1) StudID, 2) Roll No, 3) Prénom, 4) Nom de famille et 5) E.mail.

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. Dans le cas où l'étudiant change d'université, dans ce cas, il n'aura aucune 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

Clé primaire vs clé unique : quel est le meilleur ?

  • Une clé unique est préférable lorsque vous savez que vous avez des colonnes qui ne devraient pas contenir de duplication. Cela devient un bon moyen de garantir la validation des données.
  • 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.