Выбор ответа Middle ER-модели и нормализация обновлено

Суррогатный или естественный ключ

Вопрос

Для таблицы клиентов-юрлиц предлагают первичный ключ ИНН. Какой аргумент против самый весомый?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Естественный ключ может меняться или быть неуникальным, а на него ссылаются все. Риск естественного ключа в том, что бизнес-правило уникальности оказывается неточным (у филиалов одно ИНН, нужен ещё КПП) или значение исправляют, и тогда меняются все ссылки.

Варианты ответа

  1. Естественный ключ может меняться или быть неуникальным, а на него ссылаются всеправильный ответ
  2. ИНН слишком длинный для индекса, поиск по нему будет медленным
  3. Первичный ключ обязан быть числом с автоинкрементом, иначе на него не сослаться внешним ключом
  4. ИНН является персональными данными и не может быть ключом

Разбор

Риск естественного ключа в том, что бизнес-правило уникальности оказывается неточным (у филиалов одно ИНН, нужен ещё КПП) или значение исправляют, и тогда меняются все ссылки. Поэтому обычно делают суррогатный PK и ограничение UNIQUE на бизнес-ключ. Длина ИНН для индекса не проблема. PK не обязан быть автоинкрементом. ИНН организации не персональные данные.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.