В чем разница между основным ключом и основным атрибутом?
Есть ли разница между первичным ключом (который является составным ключом) и основным атрибутом?
Ответы
Ответ 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 являются простыми атрибутами
Давайте посмотрим на определения. (Атрибуты означают столбцы)
Ключ-кандидат. Атрибуты или комбинации атрибутов, которые могут использоваться для уникальной идентификации записей таблицы.
Основной ключ - Атрибут, который формирует ключи-кандидаты.
Первичный ключ - Атрибут из ключей-кандидатов, который используется для уникальной идентификации записей таблицы. Должен быть уникальным, а не нулевым, не должен часто обновляться.