본문 바로가기

cs 기초지식/데이터베이스

키(Key)

키란?

튜플을 검색하거나 정렬할 때 기준이 될 수 있는 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