Java Spring boot Sql Дизайн базы данных - PullRequest
0 голосов
/ 15 февраля 2020

У меня есть некоторые проблемы при проектировании базы данных.

Требование:

1) Будет один центральный администратор, который добавляет отчеты, и они должны быть видны пользователю, если они принадлежат только конкретное место.

Сценарий: представим, что центральный администратор добавил отчет AB C. 1) Один из пользователей, вошедших в систему с места X, должен увидеть отчет AB C, и он загрузит какой-нибудь файл и отправит. Его статус изменен на отправленный. 2) Еще один пользователь зарегистрировался из Z-места, он также должен увидеть отчет AB C. 3) Другой пользователь вошел в систему из Y. Он не должен видеть отчет.

Вопрос: как я могу сопоставить таблицу отчетов с таблицей мест и поддерживать статус файла пользователя, когда он загрузил файл или нет, в соответствии с на место.

Проблема: в текущей реализации я вставляю данные в базу данных (mysql) следующим образом. Если AB C отчет применим для X и Z место. Есть еще одна таблица, в которой я сохраняю данные пользователя, как будто он загрузил файл или нет. ReportName. Идентификатор места 1) AB C 1 (X) 2) AB C. 2 (Х)

...