DataBase/Oracle

[Oracle] 오라클 제약조건 : 외래키

h0-0cat 2023. 9. 21. 03:11
728x90

오라클 제약조건 : 외래키

제약조건 Constraints은

컬럼에 대한 속성 형태로 정의하지만 엄연히 오라클 데이터베이스 객체 중 하나이며,

데이터 무결성을 보장하기 위한 용도로 사용된다.

 

제약조건에는 NOT NUL, UNIQUE, 기본키, 외래키, CHECK등이 있다.

 


 

외래키

외래키 Foreign Key는 테이블 간의 참조 데이터 무결성을 위한 제약조건이다.

 

CONSTRAINTS 외래키명 FOREIGN KEY(컬럼명, ...)
REFERENCES 참조 테이블 (참조테이블 컬럼명, ...)

 

반드시 참조하는 테이블이 먼저 생성되어야 하며, 참조키 참조 테이블의 기본키로 만들어져 있어야 한다.

외래키에 사용할 수 있는 컬럼 캐수는 최대 32개다.

여러 컬럼을 외래키로 만들려면, 참조하는 컬럼과 외래키 컬럼의 순서와 개수는 같아야 한다.

 


공부를 하다가 알게된 점----------------------------------

현장에서의 외래키 생성 시점은 

시스템 개발 현장에서는 보통 초창기에는 외래키를 생성하지 않는다고한다. 

왜그럴까 ? 

개발 중에는 수시로 데이터를 입력하고 삭제하는 경우가 빈번한데, 외래키를 생성하면 여러 모로 불편한 것이 사실이다.

그래서 개발 후 테스트 기간을 거쳐 어느 정도 시스탬이 안정화된 이후 외래키를 생성할 때가 많다고 한다. 

 

 

 

 

 

 

728x90