구조 설계

프로젝트 결과물인 세자보에 대한 DB 스키마, 릴레이션간의 관계 및 정의에 대하여 서술한다.

사용자 요구사항

요구사항 목록

세자보에 회원회원아이디(학번)로 식별하며, 비밀번호, 이름, 소속학과의 정보를 가진다.

한 학과에는 여러 명의 학생(회원)이 포함될 수 있으며, 1명의 학생은 여러 학과에 소속될 수 없다.

학생의 소속학과에 대한 정보는 학과코드로 식별하며, 학과명, 소속대학, 학과 색코드의 정보를 유지해야 한다.

1개의 대학은 여러 개의 학과를 포함할 수 있으며, 1개의 학과는 여러 대학에 등록될 수 없다.

학과의 소속대학에 대한 정보는 대학코드로 식별하며, 대학명의 정보를 유지해야 한다.

세자보의 회원은 별도의 회원가입 과정을 거치지 않으며, 세종대학교 포털 아이디로 로그인시, 자동으로 회원 정보를 작성하도록 한다.

1명의 회원당 1개의 게시물을 작성할 수 있으며, 1개의 게시물은 1명의 회원에 의하여 작성된다.

사용자가 게시물을 작성할 경우, 게시물게시물 아이디(학번)로 식별하며 게시일, 만료일, 제목, 내용, 첨부 이미지, 조회수, 게시글의 블록 크기 등의 정보를 유지해야 한다.

비회원 회원 여부에 상관없이 해당 게시물이 클릭될 경우, 조회수를 올린다.

게시글의 만료일과 게시물의 블록 크기는 반비례 관계를 가지도록 한다.

게시물의 첨부 이미지 및 URL 여부는 필수가 아니며, 그 외의 모든 입력 사항은 반드시 이루어져야 한다.

게시물이 등록된 현재 날짜가 게시일에 자동으로 적용되며, 사용자가 명시한 만료일이 경과할 경우 해당 게시물은 삭제된다.

1명의 회원은 여러 개의 게시물에 대하여 좋아요/싫어요의 호감 기능을 사용할 수 있으며, 1개의 게시물은 여러 명의 회원에게 이러한 호감 표시가 등록될 수 있다.

회원이 게시글에 대하여 호감 기능을 사용할 경우, 회원의 아이디, 게시물 아이디, 호감 여부등의 정보를 유지해야 한다.

게시물이 등록될 경우, 게시물 아이디, 건물 코드의 정보를 유지해야 한다.

1개의 게시물은 여러 개의 건물에 게시물을 등록할 수 있으며, 1개의 건물은 여러 개의 게시물을 포함할 수 있다.

건물은 건물코드로 식별하며 건물명의 정보를 가지고 있다.

앞서 명시된 예외를 제외하고 모든 정보에는 빈 값(NULL)이 허용되지 않는다.

단어/용어 딕셔너리

딕셔너리 출처

Password : wh6wd8

개념적 데이터 모델

Last updated