오라클 외래키 설정(MariaDB 외래키 설정)

게시판 댓글 기능에서 댓글은 해당 작성하고 있는

게시글의 번호를 가지고 있어야 한다.


즉, 게시글 번호가 3번인 게시글에 댓글을 달려면

이 댓글은 게시글 3번 값을 가지고 있어야 한다.


보통 게시판 기능과 댓글 기능의 테이블은

서로 다르다. Board 라는 게시판 글 작성

테이블이 있다면 Board_Reply 라는 게시글의 댓글을

작성하는 테이블이 있어야 한다.


게시글 번호의 컬럼이 hno라고 생각해보자.

이 컬럼이 있는 테이블은 Board 가 될것이고,


Board_Reply테이블에서는 hno 값을 가지고 있어야

하기 때문에 외래키를 사용할 수 밖에 없다.


먼저 HeidiSQL 에서는 외래키 설정이 쉽다.



위처럼 그냥 메뉴탭에 외래키 설정이 있다

왼쪽에 +추가 버튼 누르고 참조하려는 테이블과

컬럼을 적어주면 된다.


 

sqldeveloper 에서의 외래키 설정은

제약조건 탭에서 직접 외래키 설정을 위와 같이 할 수 있다.

그런데 난 쿼리를 직접 입력하여 외래키 설정을 했다.

오히려 테이블 편집 들어가서 하는것보다 

쿼리 입력해서 하는게 더 편한것 같다. 물론 사람마다 다를 수 있다.


sqldeveloper에서 외래키를 설정하려면

제약 조건을 걸어줘야 한다. 쿼리문도 그렇게 길지않다.


아래는 내가 외래키를 만들때 사용한 쿼리문이다.


ALTER TABLE board_reply

ADD CONSTRAINT hno FOREIGN KEY(hno)

REFERENCES board(hno);



ALTER로 테이블 접근하고

ADD CONSTRAINT로 제약 조건을 걸어주고

hno를 FOREIGN KEY 설정하고

REFERENCES로 참조하려는 테이블 적어주면 끝이다.



댓글

Designed by JB FACTORY