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

  • différence entre: Différence entre la canne et l'osier

    Différence entre la canne et l'osier

    Principale différence: la canne à sucre est une graminée de la famille des poacées. Il appartient principalement à deux genres de la famille des Poaceae: Arundo et Arundinaria. Arundo est originaire de la région située entre la Méditerranée et l'Extrême-Orient, tandis qu'Arundinaria est originaire des Amériques. Wicker, q
  • différence entre: Différence entre centre commercial et grand magasin

    Différence entre centre commercial et grand magasin

    Principale différence: les centres commerciaux sont des magasins disposés en rangée et partageant un bâtiment. Ces magasins sont connectés les uns aux autres, mais ne disposent pas d'un accès interne centralisé pour le public. Les magasins partagent un bâtiment et peuvent même partager un parking à l'avant. Les gran
  • différence entre: Différence entre les balises méta et mots-clés

    Différence entre les balises méta et mots-clés

    Différence clé: les balises META sont un ensemble de balises invisibles pour le téléspectateur qui fournissent des informations sur la page Web. Les mots-clés sont des expressions couramment utilisées, visibles pour le spectateur et disponibles sur la page Web. Les balises méta et les mots clés sont deux termes différents qui peuvent être trouvés lors de la création / conception d'un site Web. Ces termes
  • différence entre: Différence entre le conseil et la thérapie

    Différence entre le conseil et la thérapie

    Différence clé: le conseil n’est pas limité à un seul domaine et peut être utilisé à divers endroits. Un conseiller est essentiellement une personne experte dans un certain domaine d’études. Il existe différents types de conseillers, notamment médicaux, de santé, physiques, de carrière, de droit, etc. La thérapie se
  • différence entre: Différence entre la Bible catholique et chrétienne

    Différence entre la Bible catholique et chrétienne

    Principale différence: la Bible catholique contient les quarante-six livres originaux de l'Ancien Testament (qui comprend les sept livres des Apocryphes) et les vingt-sept livres du Nouveau Testament. La Bible protestante ne comprend que les trente-neuf livres de l'Ancien Testament et les vingt-sept livres du Nouveau Testament.
  • différence entre: Différence entre l'huile d'olive et l'huile d'olive extra vierge

    Différence entre l'huile d'olive et l'huile d'olive extra vierge

    Différence clé: l' huile d'olive est une qualité de vente au détail qui suggère que l'huile est produite sous la forme d'un mélange d'huile d'olive raffinée et d'huile d'olive vierge. L'huile d'olive extra vierge (EVOO) est une norme qui fait référence à une huile de la plus haute qualité. L'hui
  • différence entre: Différence entre Sony Xperia SP et iPhone 5

    Différence entre Sony Xperia SP et iPhone 5

    Principale différence: le Xperia SP est un téléphone à écran tactile capacitif TFT de 4, 6 pouces encastré dans un boîtier tout en aluminium. Il fait moins de 10 mm d'épaisseur et pèse environ 155 grammes. L'écran offre un affichage de réalité HD et est pris en charge par le moteur BRAVIA Mobile 2. Le SP fonc
  • différence entre: Différence entre sentiments et émotions

    Différence entre sentiments et émotions

    Différence clé: les sentiments désignent tout ce qui peut être vécu par le toucher, l’odorat, la vue ou tout autre organe sensoriel. L'émotion est utilisée pour décrire des expressions psychophysiologiques, des réactions biologiques et des états mentaux. Les sentiments et les émotions sont deux concepts liés qui sont souvent confondus en raison de leur nature similaire. Beaucoup de
  • différence entre: Différence entre le bois dur et le contreplaqué

    Différence entre le bois dur et le contreplaqué

    Différence clé: le bois dur est le bois qui provient d'un arbre angiosperm. Il s’agit d’un type d’arbre dont les graines sont enfermées, que ce soit dans des cosses, une coquille, une couverture ou un fruit. Certains bois durs célèbres incluent l'érable, le balsa, le chêne, l'orme, l'acajou et le sycomore. Le contrepl

Choix De L'Éditeur

Différence entre Alcatel One Touch Idol Ultra et Alcatel One Touch Idol

Principale différence: l’Alcatel One Touch Idol Ultra est doté d’un écran tactile capacitif AMOLED HD de 4, 65 pouces avec une résolution de 720 x 1280 pixels. Le téléphone est alimenté par un processeur bicœur de 1, 2 GHz sur un MediaTek MTK 6577 et 1 Go de RAM. Le téléphone a une largeur de 6, 45 mm, ce qui a amené la société à le qualifier de smartphone le plus mince du marché. Alcatel One Touch