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)
- マスタ類(項目編集用)
そして次は、項目マスタにどんな値を設定するかになりますが。