ITS/BTS(3)

遊びでBTS用データベースを設計してみたり。


色々考えていたらテーブル数が20個にもなってしまいました(・∀・)
もっと単純なものを作るつもりだったんですけど。


ITS/BTSの場合、Issuesテーブルに項目マスタ類がぶら下がればとりあえず形にはなりますが。
一応複数プロジェクトを考慮してProjectsテーブルも用意。


項目マスタとしては、システムレベルで定義するものと、プロジェクト毎に定義するもので分けて。


システムレベルのもの

  • Types
  • Priorities
  • Risks
  • Processes
  • Statuses
  • Resolutions

プロジェクト毎

  • Milestones
  • Versions
  • Enviroments
  • Components

後はIssuesにぶら下がるものとして

  • Progresses
  • Histories
  • Attachements
  • Nosy
  • Relations
  • IssueTags

とかそんな感じで。


ProgressとかAttachmentあたりの構造が微妙かも…(´ω`)


想定するビュー/データ構造としては、こんな所でしょうか。

  • サマリ(項目マスタ毎にグルーピングしたcount一覧)
  • リスト(Issuesに色々LEFT JOINした、いわゆるBTS的な一覧)
  • 詳細(Issues1件ベース)
  • RSS用(HistoriesをベースにLEFT JOIN)
  • マスタ類(項目編集用)

そして次は、項目マスタにどんな値を設定するかになりますが。