[오라클] 관계 ( KEY )

 

기본 키 설정 (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 컬럼에 없는 값으로는 값을 입력할 수 없다.

 

 

 

 

댓글

Designed by JB FACTORY