Выбор ответа Senior ER-модели и нормализация обновлено
Удаление клиента
Вопрос
Клиент просит удалить свой аккаунт. Бухгалтерии нужны его заказы для отчётности 5 лет. Какое решение модели данных разумнее?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Обезличить персональные данные, сохранив заказы и связь. Нужно одновременно выполнить запрос субъекта ПДн и сохранить учётные данные.
Варианты ответа
- Скопировать данные клиента в архивную таблицу и удалить из основной
- Удалить клиента каскадно вместе со всеми его заказами
- Обезличить персональные данные, сохранив заказы и связьправильный ответ
- Ничего не удалять, а просто поставить флаг deleted = true
Разбор
Нужно одновременно выполнить запрос субъекта ПДн и сохранить учётные данные. Обезличивание (замена ФИО, телефона, email) сохраняет заказы для отчётности, но больше не позволяет определить человека. Каскадное удаление уничтожит отчётность. Флаг deleted оставляет персональные данные как есть. Копия в архив это то же хранение ПДн, только в другом месте.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.