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

Удаление клиента

Вопрос

Клиент просит удалить свой аккаунт. Бухгалтерии нужны его заказы для отчётности 5 лет. Какое решение модели данных разумнее?

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

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

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

Коротко

Правильный ответ: Обезличить персональные данные, сохранив заказы и связь. Нужно одновременно выполнить запрос субъекта ПДн и сохранить учётные данные.

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

  1. Скопировать данные клиента в архивную таблицу и удалить из основной
  2. Удалить клиента каскадно вместе со всеми его заказами
  3. Обезличить персональные данные, сохранив заказы и связьправильный ответ
  4. Ничего не удалять, а просто поставить флаг deleted = true

Разбор

Нужно одновременно выполнить запрос субъекта ПДн и сохранить учётные данные. Обезличивание (замена ФИО, телефона, email) сохраняет заказы для отчётности, но больше не позволяет определить человека. Каскадное удаление уничтожит отчётность. Флаг deleted оставляет персональные данные как есть. Копия в архив это то же хранение ПДн, только в другом месте.

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

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