KR-LeeJiHyun / Board

Board project using Spring
0 stars 0 forks source link

DB 테이블 구조 #16

Open kr-seominwoo opened 1 year ago

kr-seominwoo commented 1 year ago
  1. 멤버
    • 기본키 : 아이디
    • 속성 : 이름, 아이디, 비밀번호, 닉네임, 이메일, 생년월일, 역할
COLUMN_NAME DATA_TYPE NULLABLE DATA_DEFAULT
NAME NVARCHAR2(20) No -
ID VARCHAR2(20) No -
PASSWORD VARCHAR2(100) No -
NICKNAME NVARCHAR2(20) No -
EMAIL VARCHAR2(320) No -
BIRTHDAY DATE No -
ROLE NUMBER No 1
  1. 게시글(POST)
    • 게시판 종류마다 POST 테이블 생성
    • 기본키 : 게시글 번호
    • 속성 : 게시글 번호, 멤버 아이디, 작성자, 제목, 내용, 등록날짜, 좋아요, 싫어요, 조회수, 카테고리
COLUMN_NAME DATA_TYPE NULLABLE DATA_DEFAULT
POST_ID NUMBER No -
MEMBER_ID VARCHAR2(20) No -
WRITER VARCHAR2(20) No -
TITLE NVARCHAR2(50) No -
CONTENT NCLOB No -
REGDATE DATE No SYSDATE
LIKE NUMBER No 0
UNLIKE NUMBER No 0
HIT NUMBER No 0
CATEGORY NVARCHAR2(50) No (null)
  1. 댓글(COMMENT)
    • 게시판 종류마다 댓글 테이블 생성
    • 기본키 : 댓글 번호
    • 속성 : 댓글 번호, 멤버 아이디, 작성자, 내용, 등록날짜, 게시글 번호, 부모 댓글 번호
COLUMN_NAME DATA_TYPE NULLABLE DATA_DEFAULT
COMMENT_ID NUMBER No -
MBMBER_ID VARCHAR2(20) No -
WRITER NVARCHAR2(20) No -
CONTENT NCLOB No -
REGDATE DATE No SYSDATE
POST_ID NUMBER No -
PARENT_ID NUMBER No 0
LIKE NUMBER No 0
UNLIKE NUMBER No 0
BLIND NUMBER No 0
  1. 로그인 유지(PERSISTENCE_LOGINS)
    • 기본키 : 토큰
    • 속성 : 토큰, 멤버아이디, 만료날짜
COLUMN_NAME DATA_TYPE NULLABLE DATA_DEFAULT
TOKEN VARCHAR2(32) No -
MBMBER_ID VARCHAR2(20) No -
EXPIRATION_DATE TIMESTAMP No -
KR-LeeJiHyun commented 1 year ago

실무에서는 데이터 정합성 작업으로 성능 저하가 생기므로 외래키 사용을 자제해서 외래키 삭제