Есть задача автоматизировать создание заявки на изготовление электронной подписи.
Есть таблицы:
Сотрудники (фио, email, связь с тбл отдела и должности)
Паспорта (связь с тбл кто выдал паспорт)
СНИЛС
Должность
Отдел
Для чего будет использоваться ЭП (электронный документооборот, госзакупки и т.д.)
Планирую сделать таблицу RequestCertificate, в которую заносить:
На кого оформлена ЭП
Дата
Для чего будет использоваться ЭП
...
Как лучше организовать такую таблицу? Достаточно ли будет таких полей?
id
employee_id
system-used (промежуточная таблица, т.к. одна ЭП может использоваться в разных системах)
Или лучше сохранять все, чтобы не дергать их при просмотре/ редактировании.
Результат работы: документ который будет заполняться данными и распечатываться.
В дальнейшем, возможно, будут хранится сканы снилс, паспорта, подготовленной заявки с подписью сотрудника.
id (он же request_id) | user_id | date | some_data1 | some_data2 | some_data3
зачем промежуточная таблица не понял
если что-то должно быть связано с этой заявкой, то у этого что-то будет request_id, через который и будет связь
Я про то, нужно ли хранить в таблице запроса на сертификат данные о паспорте, снился, фио при условии что эти данные попадут в распечатку... или достаточно предложенных вами полей, а все остальные при необходимости дергать по связям ?
А если у человека изменилась должность и хотелось бы это отследить.... к примеру до 10.09.17 была одна должность, а потом стала другая.... нужен новый сертификат... как при просмотре запроса на сертификат со старой должностью видеть именно ее? Где хранить эти данные?