Ep2. 캡스톤 DB

yumyeonghan·2023년 2월 11일
0

🍃캡스톤 팀원들을 위한 DB 정리 및 설명🍃

ERD (개발 상황에 따라 달라질 수 있음)

테이블 특징 (개발 상황에 따라 달라질 수 있음)

  • admins: 관리자 테이블

    • 운영 관리를 위한 테이블 생성일, 수정일, 수정자 컬럼이 있다.
    • 이름, 아이디, 비밀번호 컬럼이 있다.
    • 여러개의 공지사항을 등록할 수 있다.
  • notice_board: 공지사항 게시판 테이블

    • 운영 관리를 위한 테이블 생성일, 수정일, 수정자 컬럼이 있다.
    • 글을 고정할 수 있는 fixed, 제목, 본문, 조회수 컬럼이 있다.
    • 관리자에 의해 관리된다.
    • 파일을 업로드 할 수 있다.
    • 댓글을 적을수 있다.
  • comments: 댓글 테이블

    • 운영 관리를 위한 테이블 생성일, 수정일, 수정자 컬럼이 있다.
    • 공지사항 게시판에서 사용한다.
    • 유저와 관리자 모두 사용할 수 있다.
  • users: 유저 테이블

    • 운영 관리를 위한 테이블 생성일, 수정일, 수정자 컬럼이 있다.
    • 회원가입을 위한 컬럼이 있다.
    • 졸업 신청서 한 개를 작성할 수 있다.
  • submit_form_upload_file: 신청서 파일 업로드 테이블

    • 유저가 졸업 신청서 작성시 증빙 서류 제출할 때 사용한다.
    • 유저가 업로드한 파일명, 서버 내부에서 관리하는 파일명 컬럼이 있다.
      • 업로드한 파일명의 중복 방지를 위해 서버 내부에서는 UUID로 관리한다.
  • notice_board_upload_file: 게시판 파일 업로드 테이블

    • 관리자가 공지사항 게시판에서 사용한다.
    • 관리자가 업로드한 파일명, 서버 내부에서 관리하는 파일명 컬럼이 있다.
      • 업로드한 파일명의 중복 방지를 위해 서버 내부에서는 UUID로 관리한다.
  • submit_form: 졸업 신청서 테이블

    • 운영 관리를 위한 테이블 생성일, 수정일, 수정자 컬럼이 있다.
    • 신청서 작성을 위한 컬럼이 있다.
    • 유저가 졸업 신청서를 작성할 때 사용한다.
  • other_qualifications: 기타 자격 테이블

    • 졸업 신청서에서 사용된다.
    • 졸업을 위한 자격 컬럼이 있다.
  • schedules: 진행 일정 테이블

    • 운영 관리를 위한 테이블 생성일, 수정일, 수정자 컬럼이 있다.
    • 진행 일정을 관리하기 위한 컬럼이 있다.
    • 관리자에 의해 관리된다.
  • excel_board: 액셀 관리 게시판

    • 운영 관리를 위한 테이블 생성일, 수정일, 수정자 컬럼이 있다.
    • 유저들의 정보가 담긴 액셀 컬럼이 있다.
    • 관리자에 의해 관리된다.
  • guidance_board: 안내 및 내규 게시판

    • 운영 관리를 위한 테이블 생성일, 수정일, 수정자 컬럼이 있다.
    • 안내 및 내규 게시판 작성을 위한 컬럼이 있다.
    • 관리자에 의해 관리된다.
  • schedule_board: 진행 일정 게시판

    • 운영 관리를 위한 테이블 생성일, 수정일, 수정자 컬럼이 있다.
    • 진행 일정 게시판 작성을 위한 컬럼들이 있다.
    • 관리자에 의해 관리된다.

테이블 컬럼 (개발 상황에 따라 달라질 수 있음)

admins: 관리자 테이블

  • id
    • 기본키
  • created_date
    • 운영 관리를 위한 테이블 생성 날짜
  • last_modified_date
    • 운영 관리를 위한 테이블 수정 날짜
  • modifier
    • 운영 관리를 위한 테이블 수정자
  • admin_id
    • 관리자 아이디
  • admin_name
    • 관리자 이름
  • admin_password
    • 관리자 비밀번호

notice_board: 공지사항 테이블

  • id
    • 기본키
  • created_date
    • 운영 관리를 위한 테이블 생성 날짜
  • last_modified_date
    • 운영 관리를 위한 테이블 수정 날짜
  • modifier
    • 운영 관리를 위한 테이블 수정자
  • comment
    • 댓글
  • fixed
    • 고정 여부
  • text
    • 공지사항 본문
  • title
    • 공지사항 제목
  • views
    • 조회수
  • admins_id
    • 외래키
    • admins 테이블과 notice_board 테이블 일대다 관계

comments: 댓글 테이블

  • id
    • 기본키
  • created_date
    • 운영 관리를 위한 테이블 생성 날짜
  • last_modified_date
    • 운영 관리를 위한 테이블 수정 날짜
  • modifier
    • 운영 관리를 위한 테이블 수정자
  • comment
    • 댓글
  • notice_board_id
    • 외래키
    • notice_board 테이블과 comments 테이블 일대다 관계

users: 유저 테이블

  • id
    • 기본키
  • created_date
    • 운영 관리를 위한 테이블 생성 날짜
  • last_modified_date
    • 운영 관리를 위한 테이블 수정 날짜
  • modifier
    • 운영 관리를 위한 테이블 수정자
  • birth
    • 생일
  • classification
    • 신분 (학부생, 대학원생, 교수, 복수전공생)
  • department
    • 소속학과
  • email
    • 이메일
  • phone_number
    • 전화번호
  • sex
    • 성별
  • student_id
    • 학번
  • student_name
    • 학생 이름
  • student_password
    • 학생 비밀번호
  • submit_form_id
    • 외래키
    • 유니크 제약조건
    • submit_form 테이블과 users 테이블 일대일 관계

submit_form_upload_file: 신청서 파일 업로드 테이블

  • id
    • 기본키
  • store_file_name
    • 서버 내부에서 관리하는 파일명
  • upload_file_name
    • 유저가 업로드한 파일명
  • submit_form_id
    • 외래키
    • submit_form 테이블과 submit_form_upload_file 테이블 일대다 관계

notice_board_upload_file: 게시판 파일 업로드 테이블

  • id
    • 기본키
  • store_file_name
    • 서버 내부에서 관리하는 파일명
  • upload_file_name
    • 관리자가 업로드한 파일명
  • notice_board_id
    • 외래키
    • notice_board 테이블과 notice_board_upload_file 테이블 일대다 관계

submit_form: 졸업 신청서 테이블

  • id
    • 기본키
  • created_date
    • 운영 관리를 위한 테이블 생성 날짜
  • last_modified_date
    • 운영 관리를 위한 테이블 수정 날짜
  • modifier
    • 운영 관리를 위한 테이블 수정자
  • department
    • 소속학과
  • graduation_date
    • 졸업날짜
  • student_id
    • 학번
  • student_name
    • 학생 이름

other_qualifications: 기타 자격 테이블

  • id
    • 기본키
  • qualification
    • 기타자격 (토익, 공모전, 자격증 ...)
  • submit_form_id
    • 외래키
    • submit_form 테이블과 other_qualifications 테이블 일대다 관계

schedules: 진행 일정 테이블

  • id
    • 기본키
  • created_date
    • 운영 관리를 위한 테이블 생성 날짜
  • last_modified_date
    • 운영 관리를 위한 테이블 수정 날짜
  • modifier
    • 운영 관리를 위한 테이블 수정자
  • end_date
    • 종료 일정
  • schedule_state
    • 스케쥴 상태 (진행중, 마감...)
  • start_date
    • 시작 일정
  • step
    • 단계

excel_board: 액셀 관리 게시판 테이블

  • id
    • 기본키
  • created_date
    • 운영 관리를 위한 테이블 생성 날짜
  • last_modified_date
    • 운영 관리를 위한 테이블 수정 날짜
  • modifier
    • 운영 관리를 위한 테이블 수정자
  • capstone_completion
    • Excel 속성 (캡스톤 이수)
  • graduation_date
    • Excel 속성 (학생 졸업날짜)
  • other_qualifications
    • Excel 속성 (기타 자격)
  • professor_name
    • Excel 속성 (교수 이름)
  • state
    • Excel 속성 (상태)
  • step
    • Excel 속성 (단계)
  • student_id
    • Excel 속성 (학번)
  • student_name
    • Excel 속성 (학생 이름)

guidance_board: 안내 및 내규 게시판 테이블

  • id
    • 기본키
  • created_date
    • 운영 관리를 위한 테이블 생성 날짜
  • last_modified_date
    • 운영 관리를 위한 테이블 수정 날짜
  • modifier
    • 운영 관리를 위한 테이블 수정자
  • text
    • 안내 및 내규 본문

schedule_board: 진행 일정 게시판 테이블

  • id
    • 기본키
  • created_date
    • 운영 관리를 위한 테이블 생성 날짜
  • last_modified_date
    • 운영 관리를 위한 테이블 수정 날짜
  • modifier
    • 운영 관리를 위한 테이블 수정자
  • final_pass_text
    • 최종통과 본문
  • final_report_text
    • 최종보고서 본문
  • interim_report_text
    • 중간보고서 본문
  • other_qualifications_text
    • 기타자격 본문
  • proposal_text
    • 제안서 본문
  • received_text
    • 신청접수 본문

profile
웹 개발에 관심 있습니다.

0개의 댓글