키(Key)의 개념
키는 데이터베이스에서 튜플을 식별하고 구별하는 데 사용되는 컬럼으로, 기본키, 외래키, 후보키, 슈퍼키, 대체키가 있다.
🔑 키의 종류
후보키(최소성)
- 릴레이션에서 튜플을 유일하게 식별할 수 있는 속성들의 집합
- 반드시 하나 이상 존재해야 하며 유일성과 최소성을 동시에 만족하는 키
기본키
- Primary Key를 줄여 PK 또는 프라이머리키라고 부름
- 후보키 중에서 선택한 주키(Main Key)
- 특정 튜플을 유일하게 식별할 수 있으며, NULL 값을 가질 수 없고, 중복된 값을 가질 수 없음
대체키
- 둘 이상의 후보키가 있을 때, 기본키로 선택되지 않은 나머지 키
슈퍼키(유일성)
- 튜플을 유일하게 식별할 수 있는 속성들의 집합
- 최소성은 만족시키지 않음
외래키
- Foreign Key를 줄여 FK 라고 부름
- 다른 릴레이션의 기본키를 그대로 참조하는 속성
- 릴레이션 간 참조 관계를 표현하는 데 사용되며, 데이터베이스의 참조 무결성 조건을 만족
- 참조 무결성이란 외래키가 NULL이거나 유효한 참조 릴레이션의 기본키와 일치해야 함을 의미
- 참조 무결성 제약 조건 - 제한(Restrict), 연쇄(Cascade), 널값(Nullify), 기본값(Default)
'Study > Computer Science' 카테고리의 다른 글
[디자인 패턴] GoF(Gang of Fours) 디자인 패턴 종류와 특징 (0) | 2024.07.24 |
---|---|
[자료구조] 시간 복잡도, 공간 복잡도 (0) | 2024.07.18 |
[네트워크] 서브넷 계산 (0) | 2024.07.12 |
[소프트웨어 공학] 모듈 구현 - 결합도와 응집도 (0) | 2024.07.01 |
[Database] 정규화 (0) | 2024.05.15 |