2016-11-29 10 views
1

ダッシュボードとして機能するWebアプリケーションのデータベーススキーマを設計しようとしています。データベース設計 - ダッシュボード

  1. 各ダッシュボードは、各チームがあたりメンバー(約10メンバーを持っているチーム(ダッシュボードあたり約10〜25チーム)
  2. に関連付けされたダッシュボードの任意の数(ユーザーが新しいダッシュボードを作成することができます)
  3. がある場合もありますチーム)
  4. 各メンバーが名前、役割を持っている、電子メール
  5. すべてのチームは、フォーム(約12の質問を通じて毎週のレポートを提出しています。すべての質問は一つの質問を除いて、すべてのチームも同じです)
  6. フォーム応答はに格納されていますthデータベース。
  7. ウィークリーフォームの応答に基づいて、ダッシュボード(Webアプリケーション)に警告が表示されます。私はこれまで enter image description here やったことは、これはデータベースを設計するための正しい方法ですチームの問題、メンバーによって逃した会議の数などの分野など

がありますか?これは改善できますか?私はWebアプリケーションとSQLite3データベースを作成するためにDjangoを使用しています。

答えて

1

あなたは良いスタートを切っているようです。あなたがリストしたビジネスルールに基づいて、#7に基づいてデザインを拡張することができます。たとえば、チームの出席会議には言及していますが、メンバーによるこのアクションのブランチはありません。

改善のために見ている他の1つの領域は#5です。最初は、最大12個の質問があると思うかもしれませんが、データベースモデルは将来の要件を満たすために作成する必要があります。フォーム応答は、最低4つのテーブル(調査、質問、調査Question、SurveyResponse)から構成する必要があります。

+0

ありがとうございました。私は調査の質問と回答のための4つのテーブルのアイデアが気に入っています。 – Ibrahim