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 la lettre d'offre et la lettre d'intention

    Différence entre la lettre d'offre et la lettre d'intention

    Différence clé: en termes d’emploi, la lettre d’offre et la lettre d’intention jouent un rôle essentiel dans le cycle de recrutement. Une lettre d'offre est fournie par la société, indiquant les détails du travail proposé au candidat. D'autre part, une lettre d'intention s'apparente à une lettre d'accompagnement, telle qu'elle est fournie par le candidat à l'entreprise, et définit l'expérience et les qualifications du candidat. Une lettre d
  • comparaisons populaires: Différence entre la laïcité et le communalisme

    Différence entre la laïcité et le communalisme

    Différence essentielle : la laïcité est une philosophie qui forme son éthique sans aucune référence à la religion et qui favorise le développement des arts et des sciences de l’homme. Le communalisme est un principe de vie en commun, de partage des biens et des responsabilités. Le communalisme est un système ou une théorie de gouvernement dans lequel l’État est perçu comme une fédération lâche des communautés autonomes. C'est un systèm
  • comparaisons populaires: Différence entre femme et femme

    Différence entre femme et femme

    Différence clé : les femmes et les femmes ont l'habitude de se référer aux femmes. Une femme est un terme singulier utilisé pour décrire une (une) femme adulte, alors que femmes est un terme pluriel utilisé pour décrire plus d'une femme. Une femme adulte est toujours qualifiée de «femme». Considéra
  • comparaisons populaires: Différence entre FIFO et LIFO

    Différence entre FIFO et LIFO

    Différence clé: Premier entré, premier sorti (FIFO) est un terme qui désigne tout ce qui a été ajouté en premier. Dernier entré, premier sorti (LIFO) est un terme utilisé pour désigner tout ce qui a été ajouté en dernier et utilisé en premier. LIFO est l'abréviation de Last In, First Out, tandis que FIFO est l'acronyme de First In, First Out. Ces deux term
  • comparaisons populaires: Différence entre lunettes de soleil et lunettes de protection

    Différence entre lunettes de soleil et lunettes de protection

    Différence essentielle: les lunettes de soleil sont des lunettes de protection des yeux utilisées pour la protection des yeux contre la lumière vive et les rayons nocifs du soleil, tandis que les lunettes de protection sont des lunettes bien ajustées équipées de protections latérales. Les lunettes de protection sont utilisées pour se protéger du vent, de la neige, de la poussière et d'autres objets potentiellement aveuglants. Beaucoup
  • comparaisons populaires: Différence entre théiste et déiste

    Différence entre théiste et déiste

    Différence clé: un théiste est un fervent partisan de l'existence d'un être spirituel. Dieu est défini comme le créateur et le pouvoir suprême de l'univers par un théiste. Un déiste est celui qui croit que Dieu a créé l'univers et l'a ensuite abandonné. Par conséquent, Dieu n'a aucun contrôle sur les phénomènes naturels se produisant dans l'univers. Les théistes c
  • comparaisons populaires: Différence entre Virus et Malware

    Différence entre Virus et Malware

    Différence clé: les virus sont des programmes ou des codes qui s'attachent à des fichiers et à des programmes et s'exécutent à l'intérieur de l'ordinateur à l'insu de l'utilisateur. Malware, abréviation de logiciel malveillant, est un terme générique qui englobe tous les types de logiciels ou de programmes pouvant être utilisés pour perturber les capacités informatiques normales. Dès qu'u
  • comparaisons populaires: Différence entre HP Envy X2 et iPad

    Différence entre HP Envy X2 et iPad

    Principale différence: l'Envy X2 est un périphérique hybride de Hewlett-Packard (HP). Un hybride est essentiellement un croisement entre une tablette et un ordinateur portable. Envy X2 est avant tout une tablette, mais elle peut être ancrée dans un clavier physique. Le HP Envy X2 fonctionne sous Windows 8, qui est alimenté par un processeur Atom Z2760 à double cœur à 1, 80 GHz et par une RAM LPDDR2 de 2 Go à 533 MHz. Les iPad
  • comparaisons populaires: Différence entre chiites et ismaéliens

    Différence entre chiites et ismaéliens

    Différence clé: les chiites sont l’une des deux principales sectes de l’islam, l’autre étant sunnite. Ismaili est une division de la secte chiite. La division est due à la sélection d'un imam. L'islam est divisé en principales sectes: les sunnites et les chiites. Les chiites sont en outre divisés en sectes plus petites en raison de différences théologiques et politiques. La foi chiite

Choix De L'Éditeur

Différence entre le football et le football

Principale différence: le terme football englobe une vaste catégorie de jeux. Le but de ces jeux est d’utiliser un ballon pour marquer un but, principalement en donnant des coups de pied ou en utilisant le corps à des degrés divers. Le football le plus populaire au monde est le football d'association, également appelé «football» ou «football». Les autres