Привет семья Stackoverflow,
Так что это довольно большой вопрос; будь готов прочитать совсем немного.
По сути, моя команда и я работаем над приложением для планирования сотрудников (мы уже хорошо разбираемся в этом, поэтому, пожалуйста, ничего не меняйте в нашем стеке или что-то в этом роде). В любом случае, мы строим это с помощью PHP, Mongo, JavaScript, JQuery и Bootstrap; и я больше работаю над дБ.
После того, как я задам этот вопрос, я действительно хочу узнать, верен ли мой нынешний подход к БД; Я в основном создал несколько коллекций и документов, которые ссылаются друг на друга, чтобы получить доступ или ссылаться на конкретные данные, которые я ищу. Если это не имеет смысла, проверьте мою схему ниже:
Коллекция сотрудников — содержит такие индексы, как имя, номер сотрудника, адрес и т. Д., Доступность сотрудника, должность & отдел.
(Моя проблема здесь в том, что я хочу, чтобы он ссылался на другие коллекции, которые содержат информацию о Shift, но я могу сделать это только при вставке документа).
Коллекция Shift — содержит индексы, такие как shiftNumber, shiftStartTime, endTime (В этой коллекции я в основном хочу сослаться на сотрудника, чтобы при создании каждого сотрудника у меня было время смены).
** Коллекция расписания ** — Теперь для коллекции расписания это то, что меня больше всего смущает; По сути, я хочу, чтобы наш пользовательский интерфейс Календаря мог просматривать нашу коллекцию расписаний и иметь возможность выполнять все смены за определенный день или за определенную неделю. Но я понятия не имею, как я могу подойти к этому из бэкэнда.
Пока что я сделал с помощью коллекции расписаний то, что я математически создал календарный год и поместил его в расписание; в основном он содержит документ с именем Year, и в этом году он содержит каждый день недели с такой информацией, как номер дня, номер недели, leapYear и т. д.
В любом случае, я надеюсь, что этой информации достаточно; Моя главная путаница — это с основным расписанием, я думаю, что у меня почти нормально работает коллекция Employee, так как она ссылается на класс Department без проблем. Я просто не могу понять, как реализовать полный график в монго!
Спасибо, парни!
Задача ещё не решена.
Других решений пока нет …