2016-11-29 3 views
1

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

  1. Там может быть любым количество щитков (Пользователь может создать новую приборную панель)
  2. Каждого Dashboard связан с группами (около 10-25 команд на приборную панель)
  3. Каждых команды имеют член (около 10 членов за команда)
  4. Каждый член имеет имя, роль, адрес электронной почты
  5. Каждая команда представляет еженедельные отчеты по форме (около 12 вопросов. Все вопросы одинаковы для каждой команды, за исключением одного вопроса)
  6. ответы форма хранятся в го e.
  7. На основе ответов еженедельной формы предупреждения отображаются на панели инструментов (веб-приложение). Есть поля, такие как Команды вопросы, Количество заседаний, пропущенных членом, и т.д.

Что я сделал до сих пор enter image description here Это правильный способ разработки базы данных? Можно ли это улучшить? Я использую Django для создания веб-приложения и базы данных SQLite3.

ответ

1

Похоже, что вы в хорошем начале. Основываясь на ваших бизнес-правилах, которые вы указали, вы можете расширить свой дизайн на основе # 7. Например, вы указываете на участие в собраниях этой команды, но для этого действия член не существует.

Еще одна область, которую я вижу для улучшения, - это # ​​5. Хотя в начале вы можете подумать, что не более 12 вопросов, ваша модель базы данных должна быть построена для удовлетворения будущих потребностей: ваши ответы на формы должны состоять из минимум четырех таблиц (опрос, вопрос, опрос, опрос SurveyResponse).

+0

Спасибо. Мне нравится идея четырех таблиц для вопросов опроса и ответов. – Ibrahim

Смежные вопросы