Детерминанты и их роль в базе данных

Детерминанты определяют значения, присвоенные другим атрибутам

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

Например, компания может использовать таблицу с атрибутами, и.

eMPLOYEE_ID
Имя
Фамилия
Дата рождения

123

Меган Коричневый 01/29/1979
234 Бен Уайлдером 02/14/1985
345 Меган Chowdery 2/14/1985
456 Charles Коричневый 07/19/1984


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

Детерминантные отношения с ключами базы данных

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

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

Оцените статью
Solutics.ru
Добавить комментарий