La clé primaire et la clé unique sont toutes deux des clés uniques dans une base de données relationnelle qui garantissent l'unicité des valeurs d'une colonne ou d'un ensemble de colonnes. Il existe déjà une contrainte de clé unique prédéfinie dans une contrainte de clé primaire. Bien qu'une clé primaire soit particulièrement utilisée pour identifier chaque enregistrement de la table, une clé unique, en revanche, est utilisée pour empêcher les entrées en double dans une colonne, à l'exception d'une entrée nulle. Cependant, les deux clés peuvent contenir plus d'une colonne d'une table donnée et jouent un rôle crucial dans le stockage et la récupération des données. Les données sont une série de tables avec des colonnes et ces colonnes stockent des informations de tous les types auxquelles il est possible d'accéder ou de les récupérer à l'aide d'instructions. C'est là que les clés viennent à l'image. La clé primaire et la clé unique sont deux clés uniques qui déterminent le mode de stockage des données dans le système..
Une clé primaire (dépend également du mot clé primaire), est une clé unique dans une base de données relationnelle qui identifie chaque enregistrement d'une table de base de données. C'est en quelque sorte un identifiant unique, tel que le numéro de sécurité sociale, le numéro de téléphone, le numéro de permis de conduire ou le numéro d'immatriculation du véhicule. Une base de données doit avoir une seule clé primaire.
Une table dans une base de données contient une colonne ou un ensemble de colonnes contenant des valeurs qui identifient de manière unique chaque ligne de la table. Cette colonne ou un ensemble de colonnes est appelée clé primaire de la table. Elle doit contenir des valeurs uniques et ne peut pas contenir de valeur NULL. Sans clé primaire, la base de données relationnelle ne fonctionnera pas.
Une clé primaire est créée en définissant une contrainte PRIMARY KEY lors de la création ou de la modification d'une table. Dans le standard SQL, une clé primaire peut contenir une ou plusieurs colonnes, alors que chaque colonne est implicitement définie comme NOT NULL. Si vous définissez une contrainte PRIMARY KEY sur plusieurs colonnes, cela peut entraîner la duplication des valeurs dans une colonne. C'est pourquoi chaque combinaison de valeurs doit être unique pour toutes les colonnes..
Une clé unique est un ensemble d'une ou de plusieurs colonnes / champs d'une table qui identifie de manière unique un enregistrement dans une table de base de données. La contrainte UNIQUE KEY permet de s'assurer que toutes les valeurs d'une colonne sont uniques dans la base de données. Tout comme une clé primaire, une clé unique peut également comprendre plusieurs colonnes. Cependant, une clé unique ne peut accepter qu'une seule valeur NULL. Aucune ligne n'a les mêmes valeurs dans une table de base de données.
Une clé unique est assez similaire à une clé primaire et peut être définie lors de la création de la table. Lorsqu'une colonne ou un ensemble de colonnes est marqué comme unique dans le système de base de données relationnelle, il vérifie l'intégrité des valeurs avant d'affecter la contrainte afin d'empêcher que deux enregistrements aient des valeurs identiques dans une colonne particulière..
UNIQUE est une contrainte sur une colonne non-PRIMARY KEY qui caractérise:
Une clé primaire est en quelque sorte un identificateur de clé unique qui identifie de manière unique une ligne dans une table de base de données, tandis qu'une clé unique identifie toutes les lignes possibles existant dans une table et pas seulement les lignes existantes..
Une clé primaire est utilisée pour identifier un enregistrement dans une table de base de données, tandis qu'une clé unique est utilisée pour empêcher les valeurs en double dans une colonne, à l'exception d'une entrée NULL..
Une clé primaire crée un index unique en cluster par défaut alors qu'une clé unique est un index unique non en cluster dans une table de base de données par défaut.
Une clé primaire ne peut pas accepter les valeurs NULL dans une table de base de données, tandis qu'une clé unique ne peut accepter qu'une seule valeur NULL dans la table..
Il ne peut y avoir qu'une et une seule clé primaire sur une table, cependant, il peut y avoir plusieurs clés uniques pour une table dans un système de base de données..
Clé primaire | Clé unique |
Une clé primaire est utilisée pour identifier de manière unique un enregistrement / une ligne dans une table de base de données.. | Une clé unique est utilisée pour identifier de manière unique toutes les lignes possibles d'une table et pas seulement les lignes existantes.. |
Il n'accepte pas les valeurs NULL. | Il ne peut accepter qu'une seule valeur NULL dans une table. |
Il s’agit d’un index clusterisé par défaut, ce qui signifie que les données sont organisées dans la séquence d’index clusterisés.. | Il s'agit d'un index unique non clusterisé par défaut. |
Il ne peut y avoir qu'une seule clé primaire dans une table. | Une table peut avoir plusieurs clés uniques. |
La clé primaire est définie à l'aide de la contrainte PRIMARY KEY. | La clé unique est représentée à l'aide d'une contrainte UNIQUE. |
Utilisé pour identifier une ligne dans une table. | Utilisé pour empêcher les doublons de valeurs dans une colonne. |
Les valeurs de clé primaire ne peuvent être ni modifiées ni supprimées. | Des valeurs de clé uniques peuvent être modifiées. |