Выбор ответа Middle ER-модели и нормализация обновлено
Суррогатный или естественный ключ
Вопрос
Для таблицы клиентов-юрлиц предлагают первичный ключ ИНН. Какой аргумент против самый весомый?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Естественный ключ может меняться или быть неуникальным, а на него ссылаются все. Риск естественного ключа в том, что бизнес-правило уникальности оказывается неточным (у филиалов одно ИНН, нужен ещё КПП) или значение исправляют, и тогда меняются все ссылки.
Варианты ответа
- Естественный ключ может меняться или быть неуникальным, а на него ссылаются всеправильный ответ
- ИНН слишком длинный для индекса, поиск по нему будет медленным
- Первичный ключ обязан быть числом с автоинкрементом, иначе на него не сослаться внешним ключом
- ИНН является персональными данными и не может быть ключом
Разбор
Риск естественного ключа в том, что бизнес-правило уникальности оказывается неточным (у филиалов одно ИНН, нужен ещё КПП) или значение исправляют, и тогда меняются все ссылки. Поэтому обычно делают суррогатный PK и ограничение UNIQUE на бизнес-ключ. Длина ИНН для индекса не проблема. PK не обязан быть автоинкрементом. ИНН организации не персональные данные.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.