-
(1) KeyCS 지식/○ Database 2021. 6. 30. 20:21
1. Key란?
1-1) 정의
검색, 정렬 시 Tuple을 구분할 수 있는 기준이 되는 Attribute
2. Key의 종류
2-1) Candidate Key ( 후보키 )
(a) 정의
Tuple을 유일하게 식별하기 위해 사용하는 속성들의 부분집합
(기본키로 사용할 수 있는 속성들)(b)특징
- 유일성 : Key로 하나의 Tuple을 유일하게 식별할 수 있음
- 최소성 : 꼭 필요한 속성만으로 구성( 여러개를 쓰면 조회가 오래 걸리므로 )
2-2) Primary Key ( 기본키 )
(a) 정의
후보키 중 선택한 Main-key
(b) 특징
- Null 값을 가질 수 없음
- 동일한 값이 중복될 수 없음
2-3) Alternative Key ( 대체키 )
(a) 정의
후보키 중 기본키를 제외한 나머지 키 == 보조키
2-4) Super Key ( 슈퍼키 )
(a) 정의
유일성은 만족하지만, 최소성은 만족하지 못하는 키
※ 최소성 만족 못한다? : 제거해도 유일성 식별에 영향을 미치지 않는 키
참조
https://gyoogle.dev/blog/computer-science/data-base/Key.html
반응형'CS 지식 > ○ Database' 카테고리의 다른 글
(6) Index (0) 2021.07.03 (5) SQL Anomaly (0) 2021.07.03 (4) SQL vs NO-SQL (0) 2021.07.02 (3) SQL Injection (0) 2021.07.02 (2) Join (0) 2021.06.30