[뭐라도 해야지...] 다이어리 웹 페이지 테이블 정의
필요한 테이블
- 회원 테이블(User) : 회원 정보를 저장하고 관리하는 테이블
- 게시글 테이블(Post) : 게시글의 데이터를 저장하는 테이블
- 댓글 테이블(Reply) : 게시글의 댓글 테이터를 저장하는 테이블
- 일정 테이블(Schedule) : 회원의 일정 데이터를 저장하는 테이블
- 첨부파일 테이블(Attach) : 게시글의 첨부된 사진 데이터를 저장하는 테이블
대략적으로 5개의 테이블이 필요한것 같다.
테이블 정의
- 회원 테이블
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, 회원의 생년월일
- 게시글 테이블
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, 게시글 작성자의 회원고유 인덱스
- 댓글 테이블
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, 회원고유 인덱스
- 일정 테이블
sch_idx : pk, INT
sch_content : not null, varchar, 일정내용
sch_startDate : not null, date, 일정의 시작 날짜
sch_endDate : not null, date, 일정의 끝 날짜
sch_priority : set, 일정의 우선 순위
- 첨부파일 테이블
att_uuid : pk, INT
att_uploadpath : varchar, 파일의 업로드 경로
att_filename : varchar, 파일의 실제이름
post_idx : fk, 게시글의 고유 인덱스