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