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

le différence principale entre la clé primaire et la clé unique est que il ne peut y avoir qu'une seule clé primaire dans une table et elle ne peut avoir aucune valeur NULL car sa fonction est d'identifier chaque enregistrement de la table, alors qu'il peut y avoir plusieurs clés uniques dans une table car leur fonction est de garantir qu'une colonne aura seulement valeurs uniques telles qu'il n'y aura pas de données en double.

SGBDR est synonyme de système de gestion de base de données relationnelle. C'est un logiciel qui peut créer et gérer des bases de données. Une base de données est un ensemble de tables liées les unes aux autres. Une table est composée de lignes et de colonnes. Une ligne représente l'entité unique tandis que les colonnes représentent les attributs. Le langage permettant de gérer les données dans un SGBDR est le langage SQL (Structured Query Language). SQL impose diverses contraintes pour limiter le type de données allant à une table. Ces contraintes permettent de maintenir l'intégrité des données dans la table. La clé primaire et la clé unique sont deux de ces contraintes.

Zones clés couvertes

1. Quelle est la clé primaire
     - Utilisation, syntaxe SQL
2. Quelle est la clé unique
     - Utilisation, syntaxe SQL
3. Différence entre la clé primaire et la clé unique
     - Comparaison des différences clés

Mots clés

Clé primaire, clé unique, SQL, base de données, SGBDR

Quelle est la clé primaire

La clé primaire aide à identifier chaque enregistrement de la table. Il n'autorise aucune valeur NULL.

légende - SQL

Dans une base de données d'employés, la table des employés peut avoir des colonnes telles que l'id, le nom, l'adresse et le salaire. La colonne la mieux adaptée est id, car chaque employé a un identifiant unique. Cela aide d’identifier chaque entité de la table. Voici un exemple de création d'une clé primaire.

créer un employé de table (

            id int non null,

            nom varchar (50),

            adresse varchar (50),

            salaire décimal (10,2),

            clé primaire (id)

)

Il est également possible de combiner deux colonnes ou plus pour créer une clé primaire. L'instruction ci-dessous associe id et nom pour créer une clé primaire. Cette clé primaire de combinaison s'appelle également la clé composée.

créer un employé de table (

            id int non null,

            nom varchar (50),

            adresse varchar (50),

            salaire décimal (10,2),

            clé primaire (id, nom)

)

La commande SQL suivante supprime la clé primaire de la table:

alter table employé déposer la clé primaire;

Quelle est la clé unique

Une clé unique garantit qu'une colonne n'aura que des valeurs uniques. Par conséquent, il n'y aura pas de données en double dans cette colonne. L'instruction SQL suivante définit le nom comme unique. Donc, il ne peut y avoir deux enregistrements avec le même nom.

créer un employé de table (

            id int non null,

            nom varchar (50) unique,

            adresse varchar (50),

            salaire décimal (10,2),

            clé primaire (id)

)

De même, la clé Unique garantit que toutes les valeurs d'une colonne sont différentes..

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

Définition

La clé primaire est une contrainte SQL permettant d'identifier de manière unique chaque ligne ou enregistrement de la table de base de données, alors que clé unique est une contrainte SQL ne permettant pas d'affecter la même valeur à deux lignes distantes d'une table de base de données..

Usage

La clé primaire permet d'identifier de manière unique chaque ligne ou enregistrement d'une table, tandis que la clé unique évite que deux enregistrements aient des valeurs identiques dans une colonne..

NUL

La clé primaire n'autorise pas la valeur NULL, mais la clé unique n'autorise qu'une seule valeur NULL.

Nombre de clés par table

Une table ne peut avoir qu'une seule clé primaire. Cependant, il peut y avoir plusieurs clés uniques dans une table.

Conclusion

Les contraintes SQL aident à maintenir la précision et l'intégrité des données d'une base de données. La clé primaire et la clé unique sont deux de ces contraintes. La différence fondamentale entre une clé primaire et une clé unique réside dans le fait qu'il ne peut y avoir qu'une seule clé primaire dans une table, alors qu'il peut y avoir plusieurs clés uniques dans une table. Une clé primaire a automatiquement une contrainte unique.

Référence:

1. «Contraintes SQL». Opérateurs logiques et relationnels Python | Studytonight, disponible ici.
2. «Contrainte SQL UNIQUE». Didacticiels Web en ligne de W3Schools, disponibles ici.

Courtoisie d'image:

1. «2394312» (CC0) via Pixabay