키(Key)
- 검색, 정렬 시 Tuple을 구분할 수 있는 기준이 되는 Attribute
후보 키(candidate key)
- 관계형 데이터베이스에서 슈퍼키 중 더 이상 줄일 수 없는 형태를 가진 것
- Tuple을 유일하게 식별하기 위해 사용하는 속성들의 부분집합
- 조건
- 유일성 : key 하나로 tuple을 유일하게 식별
- 최소성 : 꼭 필요한 속성으로 구성
기본 키(Primary key)
- 관계형 데이터베이스에서 레코드의 식별자로 이용
- 후보키 중에 선택한 main key <-> 대리키 : 기본키가 아닌 후보키
- 특징
- Null 허용
- 동일한 값 중복 X (UNIQUE)
외래 키(Foreign Key)
- 한 테이블의 필드(attribute) 중 다른 테이블의 행을 식별할 수 있는 키
- 다른 릴레이션의 기본키를 그대로 참조하는 속성의 집합
슈퍼 키(Super Key)
- 관계(테이블)의 행을 고유하게 식별할 수 있는 속성 또는 속성의 집합
- 유일성은 만족하지만, 최소성은 만족하지 않는다. -> 둘다 만족하면 후보키
대리 키(Alternate Key) = 보조 키
- 관계형 데이터베이스에서 후보키 중에 기본키로 선정되지 않은 키
'CS > 데이터베이스' 카테고리의 다른 글
[데이터베이스] Redis, 캐싱(Caching) - 로컬 캐시, 글로벌 캐시 (0) | 2022.09.30 |
---|---|
[데이터베이스] JOIN, UNION (1) | 2022.09.30 |
[데이터베이스] SQL vs NoSQL (1) | 2022.09.30 |
[데이터베이스] 트랜잭션(Transaction) - lock, ACID, 교착상태 (1) | 2022.09.30 |
[데이터베이스] 정규화 Normalization (0) | 2022.09.30 |