@beckmiller

Как правильно создать таблицу о сотрудниках?

У меня есть задача база данных:
----------------------------------------------
Сотрудник                       Отдел
Иванов                            Бухгалтерия (начальник)
Темиров                          Продавец
Рабиев                             Бухгалтер
----------------------------------------------

Такие условия:
1.В одном отделе может быть только один начальник.
2. Отдела без начальника не бывает.
3. Сотрудника можно нанять, можно уволить.
4. Перевод сотрудника из отдела в отдел представляет собой найм-увольнение.
5. Если в отделе один сотрудник, то он начальник.
Как грамотно реализовать БД? Т.е как делать связку?
У меня такие данные будет правильно?
employee: departmentID
manager: employeeID, departmentID
departmaent: id, names, managerID

Как правильно связать потом их one to one у меня employee с department будет?
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 1
Beshere
@Beshere
Разработчик
Emploee(id, name)
Department(id, name)
DepReestr(deprtment_id, emploee_id, position, beg-date, end-date)

Отдельно заморачиваться с начальниками считаю не верно, но если так уж надо, то:

Department(id, name, manager_id)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы