Différence entre la clé primaire et la clé unique
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 sur une colonne ou un ensemble de colonnes. Il existe déjà une contrainte clé unique prédéfinie à l'intérieur d'une contrainte clé primaire. Bien qu'une clé primaire soit particulièrement utilisée pour identifier chaque enregistrement dans le tableau, une clé unique, d'autre part, 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 seule colonne d'une table donnée et elles jouent toutes deux un rôle crucial dans le stockage et la récupération des données. Les données sont une série de tableaux avec des colonnes et ces colonnes stockent des informations de tous 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 sur l'image. Clé primaire et clé unique sont deux clés uniques qui déterminent comment les données doivent être stockées dans le système.
Clé primaire
Une clé primaire (également par mot-clé primaire), est une clé unique dans une base de données relationnelle qui identifie chaque enregistrement dans une table de base de données. C'est en quelque sorte un identificateur unique, comme le numéro de sécurité sociale d'une personne, son numéro de téléphone, son numéro de permis de conduire ou son numéro de plaque d'immatriculation. Une base de données ne doit avoir qu'une seule clé primaire.
Une table d'une base de données contient une colonne ou un ensemble de colonnes contenant des valeurs qui identifient de manière univoque chaque ligne de la table. Cette colonne ou un ensemble de colonnes est appelé la clé primaire de la table qui doit contenir des valeurs uniques, et ne peut pas contenir de valeurs nulles. Sans clé primaire, la base de données relationnelle ne fonctionnera pas.
Une clé primaire est créée en définissant une contrainte Clé PRIMAIRE 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 NULLE. Si vous définissez une contrainte PRIMARY KEY sur plus d'une colonne, cela peut entraîner la duplication de valeurs dans une colonne, c'est pourquoi chaque combinaison de valeurs doit être unique pour toutes les colonnes.
- Chaque table doit avoir une seule et unique clé primaire, pas plus d'une.
- Une clé primaire ne peut pas contenir de valeurs NULL.
- Il peut être constitué d'une ou plusieurs colonnes.
- Toutes les colonnes doivent être définies comme NON NULL.
- Une clé primaire est un index unique cluster par défaut.
Une clé unique est un ensemble d'une ou de plusieurs colonnes/champs d'une table qui identifient de façon unique un enregistrement dans une table de base de données. La contrainte Clé UNIQUE 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 comprendre plusieurs colonnes. Cependant, une clé unique ne peut accepter qu'une seule valeur nulle. 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 du tableau. Lorsqu'une colonne ou un ensemble de colonnes est marqué comme unique dans le système relationnel de base de données, il vérifie l'intégrité des valeurs avant d'assigner la contrainte afin d'éviter que deux enregistrements n'aient des valeurs identiques dans une colonne particulière.
UNIQUE est une contrainte sur une colonne CLEF non PRIMAIRE qui caractérise ce qui suit:
- Une contrainte UNIQUE CLEF garantit l'unicité des valeurs.
- Plusieurs clés uniques peuvent être définies sur une table.
- Une colonne peut contenir une valeur NULL, mais une seule valeur NULL par colonne est autorisée.
- Une clé unique peut créer un index non groupé par défaut.
Différence entre la clé primaire et la clé unique
Une clé primaire est une sorte d'identificateur de clé unique qui identifie une ligne dans une table de base de données, tandis qu'une clé unique identifie toutes les lignes possibles qui existent 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 éviter les doublons dans une colonne à l'exception d'une entrée nulle.
Une clé primaire crée un index unique groupé par défaut alors qu'une clé unique est un index non groupé unique 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 alors qu'une clé unique ne peut accepter qu'une seule valeur NULL dans la table.
Il ne peut y avoir qu'une seule et unique clé primaire sur une table, mais il peut y avoir plusieurs clés uniques pour une table dans un système de base de données.
Clé primaire ou Clé unique
Les idées Clis
- La clé primaire et la clé unique sont toutes deux des contraintes d'intégrité de l'entité qui sont similaires à bien des égards. Cependant, ils ont leur juste part de différences en matière de programmation. Les deux sont des concepts essentiels qui sont principalement utilisés dans les systèmes de gestion des bases de données.
- La clé primaire est un ensemble d'une ou de plusieurs colonnes/champs d'une table de base de données qui identifient de façon unique un enregistrement dans une table. La clé unique, par contre, empêche deux enregistrements d'avoir des valeurs identiques dans une colonne.
- Conceptuellement, il ne peut y avoir qu'une seule CLEF PRIMAIRE pour une table donnée, alors qu'il peut y avoir plus d'une CLEF UNIQUE pour une table.
- Une clé primaire doit être unique, mais une clé unique ne doit pas nécessairement être la clé primaire.
- Une clé primaire ne peut pas accepter les valeurs NULL dans une table, alors qu'une clé unique peut autoriser les valeurs NULL à l'exception d'une seule valeur NULL dans une table.
Une question ? Nous avons oublié quelque chose ? n'hésitez pas à participer aux commentaires. Nous compléterons cet article avec plaisir.