Project
[Spring Blog]스프링 블로그 - 개념적설계
빙응이
2024. 3. 24. 18:02
📝개념적 설계
요구사항 만들기
게시판에 필요할 것 같은 기능을 나열해보자
- 회원이 게시글 작성
- 회원가입
- 회원이 댓글 쓰기
- 회원이 추천 해주기
- 게시글 별 카테고리
- 게시글에 파일 올리기
🚩개체 후보 식별
- 회원
- 게시글
댓글댓글작성하다로 관계이다.카테고리게시글에 편입추천추천하다로 관계이다.- 파일
요구사항 분석해보기
회원
- 회원은 아이디, 비밀번호, 전화번호를 입력해서 회원가입을 한다.
- 회원은 아이디를 중복 값으로 가질 수 없다.
- 회원은 본인의 계정을 삭제할 수 있다.
- 회원은 자신의 비밀번호, 전화번호를 변경할 수 있다.
- 회원은 자신의 글을 조회할 수 있다.
- 회원은 로그아웃이 가능하며 한번 로그인 후 일정 시간동안 로그인 안해도 된다.
게시글
- 회원이 작성하는 게시글은 게시글번호, 작성회원, 제목, 내용, 조회수, 작성날짜, 추천 수, 카테고리로 이루어져 있다.
- 회원 한명은 여러 개의 게시글을 작성할 수 있으며, 하나의 게시글은 하나의 회원에 의해 작성된다.
- 회원은 게시글을 작성할 수 있다.
- 게시글 작성 시 여러 개의 파일 첨부가 가능하다.
- 게시글은 각각의 카테고리로 이루어져 있다.
댓글
- 회원이 게시글에 댓글을 작성할 수 있다.
- 각 답변은 댓글 번호로 식별된다.
- 하나의 회원은 게시글에 여러 개의 댓글을 할 수 있다.
파일
- 게시글을 작성할 때 여러 개의 파일을 첨부할 수 있다.
추천
- 회원은 게시글을 한번 추천할 수 있다.
관계 식별
NO | 요구 사항 | 관련성 |
1 | 회원은 게시글을 작성, 수정, 삭제할 수 있다. | 회원과 게시글 사이 관리 |
2 | 회원은 게시글에 댓글을 작성할 수 있다. | 회원과 게시글 사이 댓글 작성 |
3 | 회원은 게시글을 한번 추천할 수 있다. | 회원과 게시글 사이 추천 관계 |
4 | 게시글을 작성할 때 여러 개의 파일을 첨부할 수 있다. | 게시글과 파일 사이의 첨부 관계 |
NO | 관계 | 개체 목록 | 유형 | 속성 |
1 | 글을 관리하다. | 회원, 게시글 | 1:N | 작성, 수정, 삭제 |
2 | 댓글을 작성하다. | 회원, 게시글 | N:M | 작성, 수정, 삭제 |
3 | 추천하다 | 회원, 게시글 | N:M | |
4 | 첨부하다 | 게시글, 파일 | 1:N |
E-R 다이어그램
[Spring Blog]스프링 블로그 - 논리적 설계, 물리적 설계 (tistory.com)