Детерминанты определяют значения, присвоенные другим атрибутам
Определитель в таблице базы данных – это атрибут, который можно использовать для определения значений, присвоенных другим атрибутам в той же строке. По этому определению любой первичный ключ или ключ-кандидат является определителем, но могут быть детерминанты, которые не являются первичными или потенциальными ключами.
Например, компания может использовать таблицу с атрибутами, и.
eMPLOYEE_ID
Имя
Фамилия
Дата рождения
TR>
123
TD>
Меган TD>
Коричневый TD>
01/29/1979 TD>
TR>
234 TD>
Бен TD>
Уайлдером TD>
02/14/1985 TD>
TR>
345 TD>
Меган TD>
Chowdery TD>
2/14/1985 TD>
TR>
456 TD>
Charles TD>
Коричневый TD>
07/19/1984 TD>
TR>
Table>
В этом случае поле определяет оставшиеся три поля. Поля имени не определяют, потому что у фирмы могут быть сотрудники, которые имеют то же самое имя или фамилию. Точно так же поле не определяет поля или названия, потому что сотрудники могут иметь один и тот же день рождения.
Детерминантные отношения с ключами базы данных
В этом примере это определитель, ключ-кандидат, а также первичный ключ. Это ключ-кандидат, потому что при поиске 234 во всей базе данных появляется строка, содержащая информацию о Бене Уайлдере, и другие записи не отображаются. Другой ключ-кандидат возникает при поиске в базе данных по информации в трех столбцах; и, который также получает тот же результат.
Это первичный ключ из-за всех комбинаций столбцов, которые можно использовать в качестве ключа-кандидата, это самый простой столбец для использования в качестве основной ссылки на эту таблицу. Кроме того, она гарантированно уникальна для этой таблицы, независимо от количества других сотрудников, в отличие от информации в других столбцах.