PK(Primary Key), FK(Foreign Key)는 테이블의 필수요소로 모든 테이블은 이 둘중 하나 이상을 반드시 포함해야 한다.
Primary key설정
CREATE TABLE 테이블(
...
CONSTRAINT 제약조건이름 PRIMARY KEY(컬럼)
);
CREATE TABLE 테이블(
컬럼 데이터 타입 CONSTRAINT 제약조건이름 PRIMARY KEY,
...
);
create table dept(
dno varchar2(14),
dname varchar2(14),
loc varchar2(8),
director varchar2(4),
constraint dept_dno_pk primary key (dno)
);
create table dept(
dno varchar2(2) constraint dept_dno_pk primary key.
dname varchar2(14),
loc varchar2(8),
director varchar2(4),
);
Foreign key 설정
CREATE TABLE 테이블(
...
CONSTRAINT 제약조건이름 FOREIGN KEY(컬럼)
REFERENCES 참조할테이블 (참조할컬럼)
[ ON DELETE CASCADE | ON DELETE SET NULL]
);
CREATE TABLE테이블(
컬럼 데이터타입 CONSTRAINT 제약조건이름
FOREIGN KEY
REFERENCES 참조할테이블(참조할컬럼)
[ ON DELETE CASCADE | ON DELETE SET NULL]
);
일반적으로 데이터 베이스를 설계할 때 자식 테이블의 FK 컬럼은 부모 테이블의 참조되는 컬럼과 같은 이름을 사용(테이블 간의 관계를 한번에 알아볼 수 있기 때문)