2) любое поле числового типа
3) первое поле числового типа в таблице
4) поле, однозначно определяющее запись таблице (+)
Первичный ключ в таблице Microsoft Access — это поле или совокупность полей, значения которых однозначно идентифицируют каждую запись. Для него обеспечивается уникальность значений и недопустимость пустых значений, что поддерживает целостность сущностей и предотвращает появление дублирующихся строк. Поэтому правильным является определение первичного ключа как поля, однозначно определяющего запись в таблице.
Первичный ключ не обязан быть первым столбцом, иметь числовой тип или соответствовать порядковому номеру записи. Часто используется тип Счетчик , автоматически формирующий уникальные значения, однако это лишь удобный способ создания ключа, а не обязательное требование. Если уникальность определяется сочетанием нескольких атрибутов, Access допускает составной первичный ключ; например, комбинация идентификаторов пациента и исследования может однозначно характеризовать результат обследования.
| Элемент таблицы | Основное свойство | Роль в идентификации записи |
|---|---|---|
| Первичный ключ | Уникальность и обязательное наличие значения | Однозначно определяет каждую запись и используется для связи таблиц |
| Составной первичный ключ | Уникальность комбинации двух или более полей | Применяется, когда ни одно поле отдельно не идентифицирует запись |
| Поле типа Счетчик | Автоматическое присвоение нового значения | Может использоваться как первичный ключ, но само по себе им не является |
| Обычное числовое поле | Хранит числа, но не гарантирует их уникальность | Не считается ключом без специального ограничения уникальности |
| Уникальный индекс | Запрещает повторение значений или их комбинаций | Обеспечивает дополнительную уникальность, но не заменяет первичный ключ во всех задачах |
| Порядковый номер записи | Зависит от способа сортировки и отображения данных | Не является надежным идентификатором записи |
| Внешний ключ | Ссылается на первичный ключ другой таблицы | Формирует межтабличную связь и обеспечивает ссылочную целостность |
При проектировании базы данных первичный ключ выбирают по стабильности, уникальности и независимости от изменяемых характеристик объекта. Изменение порядка строк или сортировки не влияет на значение первичного ключа. Корректно заданный ключ позволяет надежно выполнять поиск, обновление и удаление конкретной записи, а также связывать сведения между таблицами.
