2016-11-29 1 views
1

대시 보드 역할을하는 웹 앱용 데이터베이스 스키마를 설계하려고합니다.데이터베이스 디자인 - 대시 보드

  1. 대시 보드의 번호 (사용자가 새로운 대시 보드를 만들 수 있습니다)
  2. 가 각 대시 보드는 팀과 관련된 (대시 보드 당 약 10 ~ 25 팀)
  3. 각 팀은 당 회원 (약 10 회원이있을 수 있습니다 팀)
  4. 각 회원은
  5. 양식 응답에 저장되어있는 이름, 역할, 이메일 모든 팀이 양식을 통해 매주 보고서를 제출
  6. (약 12 질문. 모든 질문 한 질문을 제외한 모든 팀 동일)가 일 전자 데이터베이스.
  7. 주간 양식 응답을 기반으로 경고가 대시 보드 (웹 앱)에 표시됩니다. 팀 문제, 회원 놓친 회의의 수와 같은 필드 등이 있습니다

내가 지금까지 enter image description here 이 데이터베이스를 설계하는 올바른 방법인가 그렇게 한거야? 이것이 개선 될 수 있습니까? 장고를 사용하여 웹 응용 프로그램과 SQLite3 데이터베이스를 만듭니다.

답변

1

좋은 출발을 얻은 것처럼 보입니다. 나열한 비즈니스 규칙에 따라 # 7을 기반으로 디자인을 확장 할 수 있습니다. 예를 들어, 팀의 미팅 참석을 언급했지만 멤버가이 작업을 수행 할 지점이 없습니다.

다른 개선점은 # 5입니다. 처음에는 최대 12 개의 질문이 있다고 생각할 수 있지만 향후 요구 사항을 수용 할 수 있도록 데이터베이스 모델을 구축해야합니다. 설문지 응답은 설문 조사, 설문 조사, 설문 조사, 조사 응답 (SurveyResponse)의 최소 4 개 테이블로 구성되어야합니다.

+0

감사합니다. 나는 설문 조사 질문과 응답을 위해 4 개의 테이블 아이디어를 좋아합니다. – Ibrahim