В контексте реляционных баз данных ключевое поле (или первичный ключ) — это уникальный идентификатор для каждой записи в таблице. Первичный ключ должен иметь следующие свойства:
- Уникальность: Каждое значение первичного ключа должно быть уникальным.
- Неизменяемость: Значение первичного ключа не должно изменяться.
- Не допускает NULL: Поле первичного ключа не может содержать значения NULL.
Теперь давайте рассмотрим каждое из предложенных полей:
а) Автор: Поле "Автор" не подходит для роли первичного ключа, так как один и тот же автор может создать несколько произведений. Таким образом, это поле не будет уникальным.
б) Название: Поле "Название" также не может быть первичным ключом, поскольку разные авторы или музеи могут создать произведения с одинаковыми названиями. Это поле также не обеспечивает уникальность.
в) Музей: Поле "Музей" не подходит в качестве первичного ключа, так как один музей может содержать множество произведений. Это поле не будет уникальным для каждой записи.
г) № (номер): Поле "№" (предположительно номер) чаще всего используется как уникальный идентификатор для записей. Если этот номер уникален для каждого произведения в таблице, то он удовлетворяет всем требованиям для первичного ключа (уникальность, неизменяемость и отсутствие NULL).
Следовательно, № (номер) является наиболее подходящим полем для роли ключевого поля в данной таблице.