Как организовать структуру БД по сущности «Сотрудники»?

Добрый день. Переписываем ERP. Возникли разногласия по структуре БД. Поделитесь пожалуйста ссылками на примеры структуры БД организации, для начала только по сотрудникам. Информация будет стандартная, адрес, паспорт, семья, дети, телефон, email и т.д. Заранее благодарен
  • Вопрос задан
  • 323 просмотра
Пригласить эксперта
Ответы на вопрос 3
@klim76
android/java/sql
одна таблица - "сотрудники"
в ней колонки:
адрес, паспорт, семья, дети, телефон, email и т.д.
чо не так?
Ответ написан
@RidgeA
Можно так.
Есть таблица "Человек" - там ФИО, еще какие-то данные. Это будут и сотрудники, и члены семьи
Есть таблица с сотрудниками - там будет ссылка на запись в табилце человеков - это будут сотрудники.
Есть таблица со связью сотрудник - члены семьи, где в т. ч. будет указано отношение - супруг/супруга, ребенок и т.д.
По отдельной таблице на телефоны, email, адреса - у одного человека может быть их несколько - надо таблицу со связью между человеком и телефоном с указанием статуса телефона (основной, рабочий, мобильный) и т.д. (если это вообще надо)
С адресами можно чуть сложнее - если есть справочник городов/ улиц - тогда указывать связь с этим справочником. Можно, кончено, просто строкой.

Но это вариант посложнее, можно сделать что-то проще, если нету требований к расширяемости (но надо помнить, что требования имеют обыкновение меняться)
Ответ написан
@d-stream
Готовые решения - не подаю, но...
Есть еще ведь таблица "контрагенты"? (Ну или будет)

Так вот сотрудник - это контрагент + рюшечки касающиеся прав доступа и т.п. Притом временами контрагент-физик может стать еще и сотрудником и наоборот...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы