Да вам вообще одна таблица пока что нужна:
1. У каждого работника обязательно есть паспорт и при том только один => паспорта выносить в отдельную таблицу незачем.
2. У каждого работника обязательно есть (и при том только одно): должность, табельный номер, ИНН, домашний, сотовый 1,... Если чего то из перечисленного нет - это сути не меняет - есть NULL.
Что нужно выносить - так это подразделения, но с учетом специфики вашей задачи, их можно оставить как есть - программа нисколько не потеряет, станет только проще.
ИМХО: Сливайте все поля в одну таблицу, использование трех таблиц ничем не оправдано.
P.S. Что-то сложное нужно делать, если от этого есть (или планируется в будущем) хоть какая-то польза. В данном случае от усложнения один вред.
|