본문으로 바로가기

[Oracle] 테이블 제약조건

category DB/Oracle 2016. 2. 17. 11:00
반응형

PK : Primary Key

나를 나타내는 값, 중복이 일어나서는 안된다.

테이블의 전체 컬럼이 PK가 될수 있다.

하나있으면 다른곳을 참조 가능하다.


FK : Foreign Key

다른 테이블의 PK

다른 테이블을 참조할 수 있게 해줌

FK는 중복이 가능하다 ( 즉 한 FK를 여러번 참조할 수 있다)


DEPARTMENTS 테이블의 DEPT_ID(PK)를 참조


자기 테이블에서 참조하는 경우이다.(재귀참조)

MANAGER_ID는 EMPLOYEE_ID이므로 같은 테이블 안에서 참조한다.


DEPARTMENT-DEPARTMENT_ID(PK) : EMPLOYEE-DEPARTMENT_ID(FK) = 1 : 다

하나의 부서에는 여러 EMPLOYEE가 존재하고 있다.

( EMPLOYEES 테이블에 있는 DEPARTMENT_ID이다. 중복됐음을 알 수 있다. )



JOBS-JOBS_ID(PK) : EMPLOYEE-JOBS_ID(FK) = 1 : 다

하나의 직업은 여러명의 사원이 가질수 있다.



EMPLOYEE-EMPLOYEE_ID(PK)EMPLOYEE-MANAGER_ID(FK) = 다 : 1 (재귀만 반대)

한명의 매니저는 여러명의 사원을 가질 수 있다.


FK이면서 PK도 가능

반응형

'DB > Oracle' 카테고리의 다른 글

[Oracle] 어느 쿼리가 더 빠를까  (0) 2016.02.18
[Oracle] 테이블 조인( JOIN )  (0) 2016.02.17
[Oracle] 서브 쿼리  (0) 2016.02.16
[Oracle] GROUP BY, COUNT, 그룹함수  (0) 2016.02.16
[Oracle] SQL 연습  (0) 2016.02.15