구조 설계

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

사용자 요구사항

요구사항 목록

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

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

학생의 소속학과 및 소속 정보에 대한 정보는 태그로 기록되며, 태그는 태그명, 태그 타입의 정보를 유지해야 한다.

태그는 관리자, 사용자, 게시물, 학과 태그로 분류하며, 각 데이터는 해당 태그에 소속되어 분류한다.

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

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

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

게시물의 호감, 댓글, 첨부 파일의 경우 별도의 테이블에서 데이터를 유지하도록 한다.

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

모든 게시물은 1개 이상의 태그에 소속되며, 해당 태그로 구성된 탭에 소속된다.

외부 대외활동의 경우, 별도의 이미지 및 URL 정보를 저장하기 위해 별도의 테이블에서 해당 정보를 유지한다.

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

투표는 투표명, 작성자, 제목, 내용, 질문, 선택지 등의 정보를 유지해야 한다.

관리자는 투표를 개설할 수 있으나, 참여할 수 없으며, 일반 유저만이 참여할 수 있다.

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

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

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

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

E-R 다이어그램

Password: 75m4j0

Last updated