Primary key (PK; 기본키)
* 테이블의 레코드를 고유하게 식별할 수 있는 역할 (즉, 중복이 허용되지 않는다)
* null 값을 가질 수 없다.
* 한 테이블에 기본키는 한 개만 가질 수 있음
Foreign Key (FK; 외래키)
* 다른 테이블의 레코드를 참조하는 관계를 의미
* 단, 참조하는 다른 테이블의 레코드는 PK 혹은 UK 여야 한다.
* 즉, FK 또한 중복을 허용하지 않는다.
* null 값을 가질 수 있다.
Unique Key (UK; 유니크키)
* 테이블의 레코드를 고유하게 식별할 수 있는 역할 (즉, 중복이 허용되지 않는다)
* null 값을 가질 수 있다. (PK와의 차이점!)
* 한 테이블에 유니크 키는 여러 개 가질 수 있음