В чем разница между основным ключом и основным атрибутом?

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

Ответы

Ответ 1

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

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

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

Значение первичного ключа:

  • Должен однозначно идентифицировать строку;
  • не может иметь значения NULL;
  • Не следует менять с течением времени;
  • и должен быть как можно короче.

Если первичный ключ представляет собой комбинацию из более чем одного столбца, он называется составной ключ.

Ответ 2

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

name login email
Bob  catlover [email protected]
Jason doglover [email protected]

Вход будет основным ключом, и атрибутом будет catlover/doglover все, что отнесено к этому ключу

Ответ 3

Student_table {IndexNo, Name, ExamNo, Age, Class, City}

  • {IndexNo}, {Name, ExamNo} - ключи-кандидаты. Из них я выберу {IndexNo} в качестве первичного ключа. Все indexNo, Name, ExamNo являются простыми атрибутами

Employee_table {ID, имя, номер мобильного телефона, возраст, рост}

  • {ID}, {MobileNo} - ключи-кандидаты. Из них я выберу {ID} в качестве первичного ключа. Для всех идентификаторов атрибуты MobileNo являются простыми атрибутами

Давайте посмотрим на определения. (Атрибуты означают столбцы)

Ключ-кандидат. Атрибуты или комбинации атрибутов, которые могут использоваться для уникальной идентификации записей таблицы.

Основной ключ - Атрибут, который формирует ключи-кандидаты.

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