прошлый паспорт, больше чем два хранить необходимости нет
При этом поля в актуальном паспорте и прошлом паспорте совпадают
Как решить такое?
Две разные таблицы? Отношение one to many, с булевым полем над актуальным паспортом?
Что-то ещё?
Интересно. А не проще использовать SCD3? Хранить прошлое и действующее значение. Даже строки дублировать не надо
Да, Таблица пользователи, таблица документы пользователя
Как определяется "актуальный"?
Я бы да, one-to-many сделал. Как минимум -- чтобы можно было без проблем ссылаться на старые паспорта.
Опять жэ, это сейчас у вас там паспорт и старый паспорт. Через небольшое время выяснится, что удостоверений личности в РФ существует масса -- паспорт моряка, военный билет, паспорт иностранца... В общем, пытаться полями это втиснуть в основную таблицу -- можэт боком выйти.
С ДУЛами вообще запутанная история. Гражданский паспорт не содержит срока действия, нет отменяющего документа. При выдаче паспорта свидетельство о рождении силу, однако, не теряет. Действующих загранпаспортов у гражданина может быть много (просто место для виз закончилось, а так да, срок окончания не наступил ещё). Ну и так далее - сад юридических приколов.
СНИЛС, the one and only )))
У нас есть код удостоверения личности, есть разные поля, я просто упростил
Пххх.. Получите на почте посылку ро снилс. Поверю
Обсуждают сегодня