[뭐라도 해야지...] 테이블 정의하기

Momenter·2021년 9월 16일
0

뭐라도 해야지...

목록 보기
2/8

[뭐라도 해야지...] 다이어리 웹 페이지 테이블 정의

필요한 테이블

  1. 회원 테이블(User) : 회원 정보를 저장하고 관리하는 테이블
  2. 게시글 테이블(Post) : 게시글의 데이터를 저장하는 테이블
  3. 댓글 테이블(Reply) : 게시글의 댓글 테이터를 저장하는 테이블
  4. 일정 테이블(Schedule) : 회원의 일정 데이터를 저장하는 테이블
  5. 첨부파일 테이블(Attach) : 게시글의 첨부된 사진 데이터를 저장하는 테이블
대략적으로 5개의 테이블이 필요한것 같다.

테이블 정의

  1. 회원 테이블
    user_idx : pk, INT
    user_email : unique, not null, varchar
    user_password : not null, 영문소문자 + 숫자 + 특수문자로 이루어진 8~20자 사이의 조합 문자열
    user_name : not null, varchar
    user_regDate : not null, timestamp, 회원가입 일시
    user_birthDate : date, 회원의 생년월일

  2. 게시글 테이블
    post_idx : pk, INT
    post_content : not null, mediumtext, 게시글의 내용
    post_writer : not null, varchar, 게시글의 작성자
    post_regDate : not null, timestamp, 게시글 작성일시
    post_updateDate : timestamp, 게시글 수정일시
    post_secret : not null, enum, 게시글의 공개 범위 여부 1 = 공개 2 = 비공개
    user_idx : fk, 게시글 작성자의 회원고유 인덱스

  3. 댓글 테이블
    rep_idx : pk, INT
    rep_content : not null, text 댓글의 내용
    rep_writer : not null, varchar, 댓글의 작성자
    rep_regDaate : not null, timestamp, 댓글의 작성일시
    rep_updateDate : timestamp, 댓글의 수정일시
    post_idx: fk, 게시글의 고유 인덱스
    user_idx : fk, 회원고유 인덱스

  4. 일정 테이블
    sch_idx : pk, INT
    sch_content : not null, varchar, 일정내용
    sch_startDate : not null, date, 일정의 시작 날짜
    sch_endDate : not null, date, 일정의 끝 날짜
    sch_priority : set, 일정의 우선 순위

  5. 첨부파일 테이블
    att_uuid : pk, INT
    att_uploadpath : varchar, 파일의 업로드 경로
    att_filename : varchar, 파일의 실제이름
    post_idx : fk, 게시글의 고유 인덱스
profile
순간을 기록하는 개발자

0개의 댓글