나는 이렇게 학습한다/DB
관계형 데이터베이스의 key 종류
daco2020
2022. 3. 17. 20:25
Table (=Relation)
- 하나의 셀에는 단일 값을 갖습니다.
- 각 row는 동일하지 않습니다.
*column (=어트리뷰트)
*row (=튜플, 레코드)
col 1 | col 2 |
row 1 | |
row 2 |
기본키 (Primary key)
- 후보키 중에 선택한 유일성, 최소성을 만족하는 키입니다.
- Null값과 중복 값을 가질 수 없습니다.
슈퍼키 (Super key)
- 슈퍼키는 각 row를 식별할 수 있는 하나 혹은 그 이상 컬럼들의 집합입니다. (=유일성)
- 예시 :: (이름, 학번), (학번), (주민번호, 이름, 학번)
후보키 (Candidate key)
- 각 row를 유일하게 식별하여 Primary key로 사용할 수 있는 컬럼들을 말합니다. (=최소성)
- 예시 :: (학번), (주민번호)
대체키 (Alternative key)
- 기본키가 되지 못하고 남은 후보키를 말합니다.
- 예시 :: (학번)이 기본키라면, (주민번호)는 대체키가 됨
복합키 (Composite key)
- row를 식별할 수 있는 두 개 이상의 컬럼으로 구성된 후보키를 의미합니다.
외래키 (Foreign key)
- 다른 테이블의 Primary key를 참조하는 컬럼을 말합니다.