게시판에 댓글을 추가하기 위해 댓글을 처리하는 테이블을 MySQL에 설계합니다.
테이블엔 RNO, BNO, REPLY, REPLYER, REGDATE, UPDATEDATE 컬럼이 있습니다.
RNO = 댓글고유번호, 이 테이블의 PRIMARY키 , ORACLE의 SEQUENCE를 구현할겁니다.
BNO = 해당댓글이 어떤 게시물과 관련이 있는지 알 수 있는 키, TBL_BOARD의 BNO 컬럼을 FOREIGN키로 설정합니다.
그 외 컬럼들은 댓글내용, 댓글작성자, 최초작성일, 수정일입니다.
2-1 시퀀스로 사용할 테이블을 우선 만든다.
2-2 프로시져를 만든다.
2-3 함수를 만든다.
이러면 sequence 생성 완료.
만든 프로시져를 사용해본다.
댓글 테이블 생성후 rno 컬럼을 프라이머리 키로 걸고, 게시판 테이블의 프라이머리 키인 bno를 뽀린키로 추가한다.
*시퀀스 테이블을 잠시 확인하도록 한다.
call create_sequence('SEQ_REPLY');
(현재 11개의 데이터가 들어있다. CURRVAL = 11)
DB에서 TBL_REPLY 테이블에 인서트할때 RNO 값은 (SELECT nextval('SEQ_REPLY') FROM DUAL)이 된다.
*댓글테이블을 확인한다.
첫 데이터의 rno값이 1로 잘 매칭이 되어있음을 확인할 수 있다.
DB테이블은 완성되었다.