Схема базы данных, которая управляет еженедельными расписаниями

77
8

Я пишу этот пост, потому что мне было интересно, может ли кто-нибудь помочь мне разобраться, как будет выглядеть наилучшая схема базы данных для простого приложения с расписаниями.


Я не могу понять, как таблицы диаграмм помогают мне представлять недели года, когда все пользователи будут регистрировать свои рабочие часы недели.


Привет, и огромное спасибо за вашу помощь!:)


Гильермо

спросил(а) 2021-01-25T12:47:15+03:00 4 месяца, 2 недели назад
1
Решение
163

Я расскажу вам типичную модель, которую мы используем https://www.dropbox.com/s/3wo9qd2fdpe5yow/timesheet_model.png, и опишем каждую из таблиц:


    useraccount - информация о пользователе, логин и т.д.
    project - проекты, над которыми пользователь может работать
    projectassignment - назначение проекта пользователю, поэтому это единственные проекты, которые пользователь может видеть и отправлять время
    расписание - сводная информация о расписании, на какой неделе его, комментарии и т.д.
    timesheetdetails - строка для каждого дня и каждого проекта с отработанными часами, эта таблица растет очень быстро. Мы также включаем внешний ключ projectid в эту таблицу для ускорения запросов.
    утверждение - протокол утверждений, сделанных на расписании, так как может быть отклонение до его одобрения

Timesheet Data Model

Надеюсь, что это поможет


Ссылка на схему SQL https://www.dropbox.com/s/uadl5689v9j0jcs/timesheet_model_schema.sql (слишком много времени для форматирования для правильного отображения строки)

ответил(а) 2021-01-25T12:47:15+03:00 4 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема