Разница между первичным ключом и уникальным ключом

Разница в ключах : первичный ключ не может иметь значение null и может быть создан только один раз в таблице. Уникальный ключ допускает нулевое значение и может быть создан несколько раз в таблице. Ключи играют важную роль, когда дело доходит до хранения и извлечения данных.

Первичные и уникальные ключи могут показаться не знакомыми большинству людей, но эти два понятия важны, когда речь заходит о программировании. Это популярный вопрос, когда речь идет об интервью о программировании и работе с базами данных. Первичные ключи и уникальные ключи являются основными понятиями, которые в основном используются в Microsoft SQL Server.

Microsoft SQL - это система управления реляционными базами данных, разработанная Microsoft. Его основная функция включает в себя сохранение и извлечение данных по запросу других программных приложений, работающих на одном компьютере или разных компьютерах в сети.

Ключи играют важную роль, когда дело доходит до хранения и извлечения данных. Данные, хранящиеся на сервере, представляют собой серию таблиц со столбцами. Эти столбцы хранят различные типы информации и могут быть получены с помощью инструкций. Первичный ключ и Уникальный ключ - это два типа ключей, которые определяют, как данные хранятся в системе.

Объекты в базе данных SQL Server организованы в виде таблиц и индексов и хранятся в виде коллекции страниц размером 8 КБ. Ключи помогают определить, где информация хранится в базе данных. Оба ключа отличаются друг от друга. Однако первичный ключ - это тип уникального ключа. Они также схожи по функциям, но предлагают разные функциональные возможности.

Первичные ключи определяются с помощью ограничения PRIMARY KEY и могут быть указаны при создании таблицы. В стандарте SQL первичные ключи могут состоять из одного или нескольких столбцов. Каждый столбец, участвующий в первичном ключе, неявно определяется как NOT NULL. Первичный ключ предлагает 3 основных функции:

Первичный ключ не может разрешить нулевое значение (первичный ключ не может быть определен для столбцов, которые допускают нулевые значения).

Каждая таблица не может иметь более одного первичного ключа.

В некоторых системах баз данных первичный ключ по умолчанию создает кластерный индекс.

Уникальные ключи аналогичны первичным ключам и могут быть определены при создании таблицы. Уникальные ключи также позволяют не повторять данные или строки в любой другой таблице. 3 основных функции, которые предлагает уникальный ключ, включают в себя:

Уникальный ключ может разрешать нуль, но только один (уникальный ключ может быть определен в столбцах, которые допускают нули.)

Каждая таблица может иметь несколько уникальных ключей.

В некоторых системах баз данных уникальный ключ создает некластеризованный индекс по умолчанию.

Сравнение первичного и уникального ключей:

Основной ключ

Уникальный ключ

Определение

Первичный ключ - это тип уникального ключа. Это ключ, который разрешается мигрировать в другие объекты, чтобы определить отношения, существующие между объектами.

Уникальный ключ - это набор из нуля, одного или нескольких атрибутов. Значения этих атрибутов должны быть уникальными для каждого кортежа (строки) в отношении. Значение или комбинация значений уникальных ключевых атрибутов для любого кортежа не должны повторяться для любого другого кортежа в этом отношении.

Используется в

Системы управления реляционными базами данных, такие как MySQL, Oracle и т. Д.

Системы управления реляционными базами данных, такие как MySQL, Oracle и т. Д.

Нулевые значения

Не принимает нулевые значения

Принимает только одно нулевое значение в таблице

Тип индекса

Является ли кластеризованный индекс и данные в таблице базы данных физически организованы в последовательности кластеризованного индекса

Уникальный некластеризованный индекс

Количество разрешенных ключей

Только один первичный ключ в таблице

Может иметь более одного уникального ключа в таблице

конвертируемый

Может быть превращен во внешний ключ в другую таблицу

Может быть превращен во внешний ключ в другую таблицу

Рекомендуем

Похожие статьи

  • популярные сравнения: Разница между смокингом, костюмом и блейзером

    Разница между смокингом, костюмом и блейзером

    Ключевое различие : Основное различие между смокингом, костюмом и пиджаком основано на их стиле, одежде и использовании в разных случаях. Смокинг, костюм и блейзер - все это официальная одежда для мужчин. Хотя костюмы и блейзеры считаются похожими, между ними есть различия. В этой статье проводится различие между этими тремя разными нарядами. Костюм представляет собой
  • популярные сравнения: Разница между Стевией, Трувией и Пуревией

    Разница между Стевией, Трувией и Пуревией

    Ключевое отличие: Стевия - многолетний кустарник со сладкими на вкус листьями. Это в основном южноамериканское растение, которое принадлежит к семейству хризантем. Truvia - это настольный подсластитель на основе стевии и пищевой ингредиент от Coca Cola и Cargill. Purevia - это настольный подсластите
  • популярные сравнения: Разница между кукурузой и кукурузой

    Разница между кукурузой и кукурузой

    Основное отличие: кукуруза в первую очередь означает кукурузу, которая используется среди жителей Северной Америки. Это было получено из германского слова «kurnam». Детская кукуруза является одним из видов кукурузы. Он широко используется в Восточной Азии и собирается на незрелой или ранней стадии. Кукуруза в первую очередь означает кукурузу, которая используется среди жителей Северной Ам
  • популярные сравнения: Разница между сливочным сыром и плавленым сыром

    Разница между сливочным сыром и плавленым сыром

    Ключевое отличие: сливочный сыр - это вид мягкого сыра. Спред для плавленого сыра производится путем смешивания сливочного сыра с другими ингредиентами, чтобы облегчить распространение. Сливочный сыр и сливочный сыр - оба типа мягких сыров. Между ними нет большой разницы. На самом деле, сливочный сыр распространяется в основном взбитыми сл
  • популярные сравнения: Разница между Kindle и Nook

    Разница между Kindle и Nook

    Ключевое отличие: и Kindle, и Nook начинали как читатели электронных книг. Amazon Kindle представляет собой серию электронных книг, разработанных и продаваемых Amazon.com. Nook - это еще одна серия программ для чтения электронных книг и один из главных конкурентов Kindle. Nook разработан и продается Barnes & Noble. И Kindle, и Nook начинали как читатели электронных книг. Однако со временем Kindle и Nook превратились в нечто большее, чем просто элек
  • популярные сравнения: Разница между секуляризмом и социализмом

    Разница между секуляризмом и социализмом

    Ключевое отличие: секуляризм - это принцип, который отвергает религию, особенно этику. Социализм - это экономическая теория или система, в которой средства производства, распределения и обмена принадлежат общине коллективно, обычно через государство. Социализм - это экономическая теория или система, в которой средства производства, распределения и обмена принадлежат сообществу или государству. Он характеризуется использованием производства, равенством лич
  • популярные сравнения: Разница между Ягуаром и Пантерой

    Разница между Ягуаром и Пантерой

    Ключевая разница: Ягуар и Пантера - две разные большие кошки. Ягуары крупнее и приземистее, и в основном встречаются в западном полушарии. Пантеры - мощные, умные и экзотические животные, и в основном их можно найти в Латинской Америке, Азии и Африке. Ягуары - это компактные и мускулистые животные. Пантера - это род в семье Felidae, который состоит из львов, тигров и других крупных кошек. Ягуары - одиночные животные, которые живут и охотятся в один
  • популярные сравнения: Разница между программистом и программистом

    Разница между программистом и программистом

    Ключевое отличие: инженеры программного обеспечения - это люди, которые занимаются проектированием, разработкой, конструированием, тестированием и обслуживанием программного обеспечения. Эти люди также могут называть себя разработчиками программного обеспечения или программистами. Программисты также такие же, как программисты. Эти люди отвечают
  • популярные сравнения: Разница между автобиографией и биографией

    Разница между автобиографией и биографией

    Ключевое отличие: биография - это подробный, не выдуманный рассказ о чьей-то жизни. Это обзор жизни человека, включая основные факты, такие как образование, работа, отношения и смерть, а также опыт человека в этих событиях. Автобиография - это биография, написанная самим субъектом. Биография - это подробный, не выдуманный рассказ о чьей-то жизни. Обычно пишут об исторической личности, живой или мерт

Выбор редакции

Разница между SIM и Micro SIM

Основная разница: SIM-карта (стандартная) и Micro SIM одинаковы по функциональности. Единственное различие между ними касается их размера. Микро SIM-карта почти на 52 процента меньше, чем стандартная SIM-карта. SIM обозначает модуль идентификации абонента или модуль идентификации абонента. Эта карта хранит информацию о сетевых и телефонных номерах в мобильных те