Oracle

Key

PT sun 2020. 3. 5. 15:28

Primary key (PK; 기본키)

     * 테이블의 레코드를 고유하게 식별할 수 있는 역할 (즉, 중복이 허용되지 않는다)

     * null 값을 가질 수 없다.

     * 한 테이블에 기본키는 한 개만 가질 수 있음

 

Foreign Key (FK; 외래키)

     * 다른 테이블의 레코드를 참조하는 관계를 의미

     * 단, 참조하는 다른 테이블의 레코드는 PK 혹은 UK 여야 한다.

     * 즉, FK 또한 중복을 허용하지 않는다.

     * null 값을 가질 수 있다.

 

Unique Key (UK; 유니크키)

    * 테이블의 레코드를 고유하게 식별할 수 있는 역할 (즉, 중복이 허용되지 않는다)

    * null 값을 가질 수 있다. (PK와의 차이점!)

    * 한 테이블에 유니크 키는 여러 개 가질 수 있음