반응형
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 |