Study/Computer Science
[Database] 키(Key)의 개념 및 종류
욘아리
2024. 6. 26. 15:42
키(Key)의 개념
키는 데이터베이스에서 튜플을 식별하고 구별하는 데 사용되는 컬럼으로, 기본키, 외래키, 후보키, 슈퍼키, 대체키가 있다.
🔑 키의 종류
후보키(최소성)
- 릴레이션에서 튜플을 유일하게 식별할 수 있는 속성들의 집합
- 반드시 하나 이상 존재해야 하며 유일성과 최소성을 동시에 만족하는 키
기본키
- Primary Key를 줄여 PK 또는 프라이머리키라고 부름
- 후보키 중에서 선택한 주키(Main Key)
- 특정 튜플을 유일하게 식별할 수 있으며, NULL 값을 가질 수 없고, 중복된 값을 가질 수 없음
대체키
- 둘 이상의 후보키가 있을 때, 기본키로 선택되지 않은 나머지 키
슈퍼키(유일성)
- 튜플을 유일하게 식별할 수 있는 속성들의 집합
- 최소성은 만족시키지 않음
외래키
- Foreign Key를 줄여 FK 라고 부름
- 다른 릴레이션의 기본키를 그대로 참조하는 속성
- 릴레이션 간 참조 관계를 표현하는 데 사용되며, 데이터베이스의 참조 무결성 조건을 만족
- 참조 무결성이란 외래키가 NULL이거나 유효한 참조 릴레이션의 기본키와 일치해야 함을 의미
- 참조 무결성 제약 조건 - 제한(Restrict), 연쇄(Cascade), 널값(Nullify), 기본값(Default)