Зачем нам нужен первичный ключ? - PullRequest
0 голосов
/ 05 февраля 2019

Я читаю о первичных ключах и во многих учебных пособиях, технических блогах и т. Д. Я нашел ответ, что первичный ключ может быть нулевым.Я думаю, что это совершенно неправильно, потому что я смог вставить нулевое значение в столбце.Я предполагаю, что первичный ключ может иметь ненулевое значение, только если столбец объявлен как не нулевой.Но опять же, это не особенность первичного ключа.

Мой другой вопрос заключается в том, почему у нас есть концепция первичного ключа, потому что я нахожу только одно различие между первичным ключом и уникальным ключом в том, что «Первичный ключ может бытьобъявлен только в одном столбце, тогда как уникальный ключ может быть объявлен в нескольких столбцах ".Поэтому я понимаю, что почему мы не можем также объявить первичный ключ как уникальный ключ, если у нас нет других отличий.

Ответы [ 3 ]

0 голосов
/ 05 февраля 2019

Я полагаю, что первичный ключ может иметь ненулевое значение, только если столбец объявлен как не нулевой. Но опять же, это не особенность первичного ключа.

Первичный ключ можетне имеет нулевых значений.По определению первичного ключа это UNIQUE и NOT NULL .

Мой другой вопрос заключается в том, почему у нас есть понятие первичного ключа, потому что янайдите только одно различие между первичным ключом и уникальным ключом в том, что «Первичный ключ может быть объявлен только в одном столбце, тогда как уникальный ключ может быть объявлен в нескольких столбцах»

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

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

Первичный ключ:

  1. Для таблицы может быть только один первичный ключ.
  2. Первичный ключ состоит из одного или нескольких столбцов.
  3. Первичный ключ обеспечивает целостность сущности таблицы.
  4. Все определенные столбцы должны быть определены как NOT NULL.
  5. Первичный ключ однозначно определяет строку.
  6. Первичные ключипо умолчанию получается CLUSTERED уникальных индексов.

уникальный ключ:

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

  2. Уникальные ключи приводят к NONCLUSTERED Уникальным индексам по умолчанию.

  3. Один или несколько столбцов составляют уникальный ключ.

  4. Столбец может быть NULL, но допускается по одному NULL на столбец.

  5. На уникальное ограничение может ссылаться Foreign Key Constraint.

Я предлагаю вам прочитать этот первичный ключ и уникальный ключ

0 голосов
/ 05 февраля 2019

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

Основные функции первичного ключа:

  • Этодолжен содержать уникальное значение для каждой строки данных.
  • Он не может содержать нулевые значения.

Первичный ключ - это либо существующий столбец таблицы, либо столбец, который специально создаетсябазы данных в соответствии с определенной последовательностью.

Концепция первичного ключа имеет решающее значение для эффективной реляционной базы данных.Без первичного ключа и тесно связанных концепций внешнего ключа реляционные базы данных не будут работать.

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

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

0 голосов
/ 05 февраля 2019

Вы забыли индексирование.Когда дело доходит до больших данных, чтобы найти конкретные необработанные данные, необходимо перемещаться по записи памяти за записью.Чтобы преодолеть это понятие индексации есть.Первичный ключ помогает в этом.Так что это поможет вам быстрее получить доступ к данным.После этого есть концепция бинарного поиска, которая поможет в этой задаче.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...