구조 설계
프로젝트 결과물의 DB 스키마, 릴레이션간의 관계 및 정의에 대하여 서술한다.
사용자 요구사항
요구사항 목록 |
회원은 회원아이디(학번)로 식별하며, 비밀번호, 이름, 소속학과의 정보를 가진다. |
한 학과에는 여러 명의 학생(회원)이 포함될 수 있으며, 1명의 학생은 여러 학과에 소속될 수 없다. |
학생의 소속학과 및 소속 정보에 대한 정보는 태그로 기록되며, 태그는 태그명, 태그 타입의 정보를 유지해야 한다. |
태그는 관리자, 사용자, 게시물, 학과 태그로 분류하며, 각 데이터는 해당 태그에 소속되어 분류한다. |
세자보의 회원은 별도의 회원가입 과정을 거치지 않으며, 세종대학교 포털 아이디로 로그인시, 자동으로 회원 정보를 작성하도록 한다. |
1명의 회원은 복의 게시물을 작성할 수 있으며, 1개의 게시물은 1명의 회원에 의하여 작성된다. |
사용자가 게시물을 작성할 경우, 게시물은 게시물 아이디(학번)로 식별하며 게시일, 제목, 내용, 첨부 파일, 조회수 등의 정보를 유지해야 한다. |
게시물의 호감, 댓글, 첨부 파일의 경우 별도의 테이블에서 데이터를 유지하도록 한다. |
비회원 회원 여부에 상관없이 해당 게시물이 클릭될 경우, 조회수를 올린다. |
모든 게시물은 1개 이상의 태그에 소속되며, 해당 태그로 구성된 탭에 소속된다. |
외부 대외활동의 경우, 별도의 이미지 및 URL 정보를 저장하기 위해 별도의 테이블에서 해당 정보를 유지한다. |
게시물의 첨부 이미지 및 URL 여부는 필수가 아니며, 그 외의 모든 입력 사항은 반드시 이루어져야 한다. |
투표는 투표명, 작성자, 제목, 내용, 질문, 선택지 등의 정보를 유지해야 한다. |
관리자는 투표를 개설할 수 있으나, 참여할 수 없으며, 일반 유저만이 참여할 수 있다. |
투표가 등록된 현재 날짜가 게시일에 자동으로 적용되며, 사용자가 명시한 만료일이 경과할 경우 해당 게시물은 삭제된다. |
1명의 회원은 여러 개의 게시물에 대하여 호감 기능을 사용할 수 있으며, 1개의 게시물은 여러 명의 회원에게 이러한 호감 표시가 등록될 수 있다. |
회원이 게시글에 대하여 호감 기능을 사용할 경우, 회원의 아이디, 게시물 아이디, 호감 여부등의 정보를 유지해야 한다. |
앞서 명시된 예외를 제외하고 모든 정보에는 빈 값(NULL)이 허용되지 않는다. |
E-R 다이어그램
Password: 75m4j0
Last updated