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

Différence de clé: une clé primaire ne peut pas autoriser la valeur null et ne peut être créée qu'une seule fois dans une table. Une clé unique autorise la valeur null et peut être créée plusieurs fois dans une table. Les clés jouent un rôle important dans le stockage et la récupération des données.

Les clés principales et les clés uniques peuvent ne pas sembler familières à la majorité des gens, mais ces deux concepts sont des concepts importants en matière de programmation. C'est une question populaire quand il s'agit d'interviewer sur les emplois de programmation et de base de données. Les clés principales et les clés uniques sont des concepts essentiels principalement utilisés dans Microsoft SQL Server.

Microsoft SQL est un système de gestion de base de données relationnelle développé par Microsoft. Sa fonction principale consiste à stocker et à récupérer des données à la demande d'autres applications logicielles s'exécutant sur le même ordinateur ou sur différents ordinateurs d'un réseau.

Les clés jouent un rôle important dans le stockage et la récupération des données. Les données stockées sur le serveur sont une série de tables avec des colonnes. Ces colonnes stockent différents types d'informations et peuvent être récupérées à l'aide d'instructions. La clé primaire et la clé unique sont deux types de clés qui déterminent la manière dont les données sont stockées dans le système.

Les objets de la base de données SQL Server sont organisés sous forme de tables et d'index et stockés sous la forme d'une collection de pages de 8 Ko. Les clés aident à déterminer où les informations sont stockées dans la base de données. Les deux clés sont différentes les unes des autres. Cependant, une clé primaire est un type de clé unique. Ils ont également des fonctions similaires mais offrent des fonctionnalités différentes.

Les clés primaires sont définies via la contrainte PRIMARY KEY et peuvent être spécifiées lors de la création de la table. Dans SQL Standard, les clés primaires peuvent être composées d'une ou de plusieurs colonnes. Chaque colonne participant à la clé primaire est définie implicitement comme NOT NULL. Une clé primaire offre 3 fonctions principales:

Une clé primaire ne peut pas autoriser une valeur NULL (une clé primaire ne peut pas être définie sur des colonnes autorisant des valeurs NULL).

Chaque table ne peut pas avoir plus d'une clé primaire.

Sur certains systèmes de base de données, une clé primaire crée un index en cluster par défaut.

Les clés uniques sont similaires aux clés primaires et peuvent être définies lors de la création de la table. Les clés uniques permettent également aux données ou aux lignes de ne pas être répétées dans une autre table. Les 3 fonctionnalités principales qu'une offre de clé unique comprend:

Une clé unique peut autoriser une valeur NULL, mais une seule (une clé unique peut être définie sur des colonnes autorisant des valeurs NULL).

Chaque table peut avoir plusieurs clés uniques.

Sur certains systèmes de base de données, une clé unique crée par défaut un index non cluster.

Comparaison entre clé primaire et clé unique:

Clé primaire

Clé unique

Définition

La clé primaire est un type de clé unique. C'est la clé qui est autorisée à migrer vers d'autres entités pour définir les relations existant entre les entités.

Une clé unique est un ensemble de zéro, un ou plusieurs attributs. La ou les valeurs de ces attributs doivent être uniques pour chaque tuple (ligne) d'une relation. La valeur, ou la combinaison de valeurs, d'attributs de clé uniques pour un tuple ne doit pas être répétée pour un autre tuple dans cette relation.

Utilisé dans

Systèmes de gestion de bases de données relationnelles tels que MySQL, Oracle, etc.

Systèmes de gestion de bases de données relationnelles tels que MySQL, Oracle, etc.

Valeurs nulles

N'accepte aucune valeur NULL

Accepte une seule valeur null dans la table

Type d'index

Est un index en cluster et les données de la table de base de données sont physiquement organisées dans la séquence d'index en cluster

Est un index unique non-cluster

Nombre de clés autorisées

Une seule clé primaire dans une table

Peut avoir plus d'une clé unique dans une table

Convertible

Peut être transformé en une clé étrangère dans une autre table

Peut être transformé en une clé étrangère dans une autre table

Recommandé

Articles Connexes

  • comparaisons populaires: Différence entre violon et violon

    Différence entre violon et violon

    Différence clé: un violon est un instrument à cordes à archet et est le plus souvent utilisé pour désigner un violon. Les violons sont utilisés pour les rythmes plus rapides et la musique folklorique. Un violon est un instrument à quatre cordes utilisé pour jouer de la musique classique. Un violon et un violon sont deux des mots qui sont généralement un cauchemar pour un violon ou un violoniste. Ces perso
  • comparaisons populaires: Différence entre SGBD et SGBDR

    Différence entre SGBD et SGBDR

    Différence clé: Un SGBD est utilisé pour le stockage de données dans des fichiers. Dans le SGBD, des relations peuvent être établies entre deux fichiers. Les données sont stockées dans des fichiers plats avec des métadonnées, tandis que le SGBDR les stocke sous forme de tableau avec une condition supplémentaire de données qui impose des relations entre les tables. Contrairem
  • comparaisons populaires: Différence entre ampèremètre et voltmètre

    Différence entre ampèremètre et voltmètre

    Différence essentielle: un ampèremètre est un instrument utilisé pour mesurer les courants dans un circuit. Un voltmètre est un instrument utilisé pour mesurer la tension entre deux points d'un circuit. Il existe deux manières différentes de mesurer l’électricité. courants et tensions. Des appare
  • comparaisons populaires: Différence entre énergie cinétique et énergie potentielle

    Différence entre énergie cinétique et énergie potentielle

    Différence clé: L’énergie potentielle est l’énergie de la forme stockée, qui dépend de sa position. D'autre part, l'énergie cinétique peut être appelée énergie d'un objet basée sur son mouvement. L'énergie peut être décrite comme la capacité de faire une certaine tâche. L'énergie peut
  • comparaisons populaires: Différence entre QA et Testing

    Différence entre QA et Testing

    Principale différence : l’assurance qualité et les tests sont souvent confondus. L'assurance qualité étudie le processus de fabrication et détermine le vice du processus de production, tandis que le test consiste à inspecter le produit à différentes étapes pour empêcher les articles défectueux d'atteindre le client. Le terme QA
  • comparaisons populaires: Différence entre NEFT et ECS

    Différence entre NEFT et ECS

    Principale différence: «NEFT» signifie «transfert électronique de fonds national». «NEFT» est associé à un système de transfert électronique de fonds, dans lequel les transactions sont réglées par lots selon des horaires précis. «ECS» signifie service de compensation électronique. Il s’agit d’un mode de transfert électronique de fonds dans lequel des virements groupés ont lieu d’un compte à l’autre. Le transfert en masse conti
  • comparaisons populaires: Différence entre 2D, 3D et 4D

    Différence entre 2D, 3D et 4D

    Principale différence: les termes 2D, 3D et 4D désignent respectivement deux dimensions, trois dimensions et quatre dimensions. Ils portent le nom du nombre de dimensions qu’ils représentent. La 2D représente un objet en deux dimensions seulement, tandis que la 3D le représente en trois dimensions. La qu
  • comparaisons populaires: Différence entre météo et climat

    Différence entre météo et climat

    Différence clé: la météo est l’état ou les conditions de l’atmosphère sur une courte période, généralement un jour ou deux. Le climat correspond aux conditions moyennes attendues à un endroit donné sur plusieurs années. Météo et climat sont des mots que l'on entend souvent en météorologie, tandis que météo est également utilisé au jour le jour pour faire référence aux conditions extérieures. Le temps et le climat son
  • comparaisons populaires: Différence entre virgule et deux points

    Différence entre virgule et deux points

    Principale différence: la ponctuation virgule et le côlon sont couramment utilisés en grammaire. La virgule est utilisée pour joindre les composants, tandis que les deux points sont utilisés pour représenter une liste de composants existants. La virgule relie les éléments les uns aux autres. Des éléments de formes différentes ayant les mêmes qualités sont regroupés à l'aide d'une virgule. Il fournit ég

Choix De L'Éditeur

Différence entre maison et maison

Différence clé: une maison est définie comme un bâtiment ou une structure dont le but principal est d'être occupé par des humains. D'autre part, une maison est le lieu de résidence ou de refuge. Les biens les plus personnels d'une personne sont conservés dans une maison et c'est l'endroit où une personne se sent en sécurité et acceptée. Avez-vous