Skip to main content

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

Какую роль интернет-образование играет в современном мире? // Приемы эффективного обучения 14+ (Апрель 2025)

Какую роль интернет-образование играет в современном мире? // Приемы эффективного обучения 14+ (Апрель 2025)
Anonim

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

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

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

123

Меганкоричневый01/29/1979
234БенУайлдер02/14/1985
345МеганChowdery2/14/1985
456Чарльзкоричневый07/19/1984

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

Определяющие отношения к ключам базы данных

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

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

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