키란?
튜플을 검색하거나 정렬할 때 기준이 될 수 있는 attribute.
1. Candidate Key (후보키)
유일성: 키로 하나의 튜플을 유일하게 식별할 수 있도록 하는 것
최소성: 식별하는 데에 최소 수의 원소가 필요한 것.
2. Primary Key (기본키)
후보키들 중 선택한 메인 키
- Null값을 가질 수 없다
- 동일한 값이 중복될 수 없다.
3. Alternate Key (대체키)
후보키들 중 기본키를 제외한 나머지 키
4. Super Key (슈퍼키)
유일성은 만족하지만 최소성은 만족하지 못하는 키
5. Foreign Key (외래키)
다른 릴레이션의 기본키를 그대로 참조하는 속성의 집합
면접 질문 (실전)
Q. 데이터베이스의 키 종류에는 어떤게 있나요?
후보키, 대체키, 기본키, 외래키, 슈퍼키가 있습니다.
면접 질문 (예상)
Q. 후보키는 어떠한 속성을 만족하나요?
첫번째는 유일성으로 해당 키를 통해서 튜플을 유일하게 식별할 수 있어야하고 두번째는 최소성으로 실별하는 데에 꼭 필요한 속성으로만 구성돼야합니다.
Q. 데이터베이스의 키는 언제 사용되나요?
원하는 튜플을 검색하거나 튜플들을 정렬할 때 사용합니다.
참고문헌
'cs 기초지식 > 데이터베이스' 카테고리의 다른 글
SQL과 NoSQL의 차이 (0) | 2022.07.21 |
---|---|
SQL Injection (0) | 2022.06.10 |
조인(JOIN) (0) | 2022.05.16 |