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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Определение

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

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

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

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

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

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

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

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

Тип индекса

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

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

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

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

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

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

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

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

Рекомендуем

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

  • разница между: Разница между HTC Windows 8X и Blackberry Z10

    Разница между HTC Windows 8X и Blackberry Z10

    Ключевое отличие: HTC Windows 8X оснащен 4, 3-дюймовым емкостным сенсорным экраном S-LCD2 с плотностью пикселей 342ppi. Экран защищен стеклом гориллы 2, что делает его довольно прочным и менее подверженным царапинам. Телефон довольно гладкий и тонкий, весит всего 130 грамм вместе с аккумулятором. Blackberry Z10 - последний смартфон, выпущенный в январе 2013 года комп
  • разница между: Разница между смузи, соком и коктейлем

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

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

    Разница между FSI и FAR

    Ключевое отличие: FSI (индекс площади помещения) и FAR (коэффициент площади помещения) - это унифицированные коды развития, применимые в городах. Это соотношение получается путем деления площади застройки здания на общий размер участка. Поэтому и FSI, и FAR одинаковы. FSI обозначает индекс площади помещения, тогда как FAR обозначает коэффициент площади помещения. И FSI, и FAR относятся к сфере недвижимости. И FSI, и FAR пр
  • разница между: Разница между Ajax и JSON

    Разница между Ajax и JSON

    Основное отличие: AJAX означает асинхронный JavaScript и XML. Это группа программ веб-разработки, используемая для разработки веб-сайтов. Программы создают интерактивные веб-приложения, используя комбинацию XHTML для базового программирования, CSS для стилей, DOM для взаимодействия, обмена данными с использованием XML и XSLT, XMLHttpRequest и JavaScript. JSON - это сокращение от JavaScript Object Notation. Это открытый текстовый стандарт, разработанный для удобочитаемого обмена данными. По сути, это способ хранения информации организованным, легкодоступным способом, который легко читается лю
  • разница между: Разница между лиственными и хвойными древесными гранулами

    Разница между лиственными и хвойными древесными гранулами

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

    Разница между сахаром и тростниковым сахаром

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

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

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

    Разница между клинической депрессией и маниакальной депрессией

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

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

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

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

Разница между легендой и мифом

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