구조 설계
프로젝트 결과물인 세자보에 대한 DB 스키마, 릴레이션간의 관계 및 정의에 대하여 서술한다.
사용자 요구사항
요구사항 목록 |
세자보에 회원은 회원아이디(학번)로 식별하며, 비밀번호, 이름, 소속학과의 정보를 가진다. |
한 학과에는 여러 명의 학생(회원)이 포함될 수 있으며, 1명의 학생은 여러 학과에 소속될 수 없다. |
학생의 소속학과에 대한 정보는 학과코드로 식별하며, 학과명, 소속대학, 학과 색코드의 정보를 유지해야 한다. |
1개의 대학은 여러 개의 학과를 포함할 수 있으며, 1개의 학과는 여러 대학에 등록될 수 없다. |
학과의 소속대학에 대한 정보는 대학코드로 식별하며, 대학명의 정보를 유지해야 한다. |
세자보의 회원은 별도의 회원가입 과정을 거치지 않으며, 세종대학교 포털 아이디로 로그인시, 자동으로 회원 정보를 작성하도록 한다. |
1명의 회원당 1개의 게시물을 작성할 수 있으며, 1개의 게시물은 1명의 회원에 의하여 작성된다. |
사용자가 게시물을 작성할 경우, 게시물은 게시물 아이디(학번)로 식별하며 게시일, 만료일, 제목, 내용, 첨부 이미지, 조회수, 게시글의 블록 크기 등의 정보를 유지해야 한다. |
비회원 회원 여부에 상관없이 해당 게시물이 클릭될 경우, 조회수를 올린다. |
게시글의 만료일과 게시물의 블록 크기는 반비례 관계를 가지도록 한다. |
게시물의 첨부 이미지 및 URL 여부는 필수가 아니며, 그 외의 모든 입력 사항은 반드시 이루어져야 한다. |
게시물이 등록된 현재 날짜가 게시일에 자동으로 적용되며, 사용자가 명시한 만료일이 경과할 경우 해당 게시물은 삭제된다. |
1명의 회원은 여러 개의 게시물에 대하여 좋아요/싫어요의 호감 기능을 사용할 수 있으며, 1개의 게시물은 여러 명의 회원에게 이러한 호감 표시가 등록될 수 있다. |
회원이 게시글에 대하여 호감 기능을 사용할 경우, 회원의 아이디, 게시물 아이디, 호감 여부등의 정보를 유지해야 한다. |
게시물이 등록될 경우, 게시물 아이디, 건물 코드의 정보를 유지해야 한다. |
1개의 게시물은 여러 개의 건물에 게시물을 등록할 수 있으며, 1개의 건물은 여러 개의 게시물을 포함할 수 있다. |
건물은 건물코드로 식별하며 건물명의 정보를 가지고 있다. |
앞서 명시된 예외를 제외하고 모든 정보에는 빈 값(NULL)이 허용되지 않는다. |
단어/용어 딕셔너리
딕셔너리 출처
Password : wh6wd8
개념적 데이터 모델
Last updated