Database/SQL

[SQL] 키

서리★ 2024. 5. 20. 22:40

1. 슈퍼키 : 각 행을 유일하게 식별할 수 있는 속성들의 집합 (유일성)

2. 후보키 : 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합 (유일성, 최소성)

- UNIQUE 키워드

3. 기본키 : 후보키들 중에서 하나를 선택한 키

- 테이블에서 기본키는 오직 1개

4. 대체키(대리키) : 기본키를 제외한 남은 후보키

5. 외래키 : 다른 테이블의 데이터를 참조할 때 없는 값을 참조할 수 없도록 제약

- 참조되는 테이블의 속성이 기본키로 설정되어 있어야함

- 테이블 생성 시 설정 가능

- NULL 값을 가질 수 있다

- 한 테이블에 하나 이상 생성 가능

- 외래키 값은 참조 무결성 제약(부모 테이블 키값이 자식 테이블에 있어야함)을 받을 수 있음