DB/오라클
[오라클] 관계 ( KEY )
JY2
2020. 9. 14. 14:56
기본 키 설정 (PRIMARY KEY)
기본 생성 방법(DEPT 테이블)
CREATE TABLE DEPT(
DEPT VARCHAR2(10),
DEPTNO NUMBER PRIMARY KEY);
DEPT 라는 테이블의 DEPTNO 컬럼을 기본키로 지정한다.
기본키로 지정하게 되면 DEPTNO 컬럼의 값은 중복된 값이 올 수 없다.
다른 테이블에서 외래키로 참조하는 방법(EMP 테이블)
CREATE TABLE EMP(
EMPNO NUMBER PRIMARY KEY NOT NULL,
NAME VARCHAR2(10) NOT NULL,
DEPT VARCHAR2(10) NOT NULL,
DEPTNO NUMBER ,
FOREIGN KEY (DEPTNO) REFERENCES DEPT(DEPTNO));
EMP테이블의 기본키는 EMPNO ( EMPNO 컬럼의 값은 중복될 수 없음)
FOREIGN KEY (DEPTNO) << EMP 테이블의 DEPTNO를 의미
REFERENCES DEPT(DEPTNO) << DEPT 테이블의 DEPTNO를 참조한다는 의미
EMP 테이블의 DEPTNO는 , DEPT테이블의 DEPTNO를 참조하고 DEPTNO 컬럼에 없는 값으로는 값을 입력할 수 없다.