В настоящее время я разрабатываю сайт для отеля. И одна из вещей, которые я собираюсь внедрить, - это отношения рабочих и старших. Каков наилучший способ сделать это в MySQL?Вопросы дизайна базы данных
Вот что я имею в виду: начальник шеф-повара - шеф-повар, начальник шеф-повара - начальник смены, начальник сменщика - генеральный менеджер. В таблице сотрудников я мог бы сделать поле превосходным с идентификатором высшего сотрудника, но тогда я могу получить только одну высшую/верхнюю роль; что более важно, я не смог бы получить список всех сотрудников, которых управляет менеджер в конкретном отеле.
Надеюсь, это достаточно ясно, на что мне нужен совет .. спасибо за ваши усилия.
Вы хотите, чтобы у сотрудника было несколько боссов? – elviejo79
Извините, что забыл упомянуть, что у одного сотрудника может быть не более 1-го уровня, поэтому более важно иметь иерархию сверху вниз, пока генеральный менеджер может просматривать данные всех сотрудников. В отличие от менеджера смены, который способен просматривать данные всех сотрудников, но не способен просматривать данные других менеджеров смены. – ant