Skip to content

Database 설계

wooojini edited this page Oct 29, 2020 · 1 revision

요구사항 분석

System

  • 시스템은 한 개의 이슈 목록을 가진다.

User

  • 유저는 GitHub 계정으로 로그인이 가능하다.
  • 유저는 로그아웃이 가능하다
  • 유저는 전체 이슈 목록을 볼 수 있다.
  • 유저는 여러 개의 이슈를 작성할 수 있다.
  • 유저는 여러 개의 댓글을 작성할 수 있다.
  • 유저는 여러 개의 마일스톤을 관리(수정, 삭제, 종료)할 수 있다.
  • 유저는 여러 개의 레이블을 볼 수 있다.
  • 유저는 여러 개의 레이블을 관리(수정, 삭제, 종료)할 수 있다.
  • 유저는 여러 개의 레이블을 지정할 수 있다.
  • 유저는 이슈의 상태(Open, Closed)를 변경할 수 있다.
  • 유저는 이슈를 수정 또는 삭제할 수 있다.

Issue

  • 이슈는 제목, 이슈번호, 이슈 작성 시간, 작성자를 가진다.
  • 이슈는 내용, 여러 레이블, 마일스톤, 프로젝트, 담당자들을 가질 수 있다.
  • 이슈는 여러 개의 댓글을 가질 수 있다.
  • 이슈는 여러 개의 이미지를 가질 수 있다.

IssueComment

  • 댓글은 작성자와, 내용을 가진다.
  • 댓글은 여러 개의 이미지를 가질 수 있다.

Label

  • 레이블은 이름, 색상을 가진다
  • 레이블은 설명을 가질 수 있다

MileStone

  • 마일스톤은 제목, 상태(Open, Closed)을 가진다
  • 마일스톤은 설명, 완료일을 가질 수 있다
  • 마일스톤은 여러 개의 이슈를 가질 수 있다.

ERD

Clone this wiki locally