2024. 2. 12. 18:48ㆍcs및 소프트스킬/데이터베이스
1. 데이터베이스 키(Key) 란?
- 데이터베이스(Database)에서 조건을 만족하는 튜플(Tuple) 찾거나 순서대로 정렬 시 다른 튜플들과 구별할 수 있는 유일한 기준이 되는 속성(Attribute)
2. 데이터베이스 키의 종류
- 후보키 / 기본키 / 대체키 / 슈퍼키 / 외래키
3. 후보키(Candidate Key)
- 릴레이션을 구성하는 속성 들 중에서 튜플을 유일하게 식별하기 위해 사용되는 속성들의 부분집합
- 기본키로 사용할 수 있는 속성
- 유일성(Unique) / 최소성(Minimality) 모두 만족 시켜야 함
- 유일성(Unique) : 하나의 키 값으로 하나의 튜플만을 유일하게 식별할 수 있어야 함
- 최소성(Minimality) : 키를 구성하는 속성 하나를 제거하면 유일하게 식별할 수 없도록 해야함
=> 꼭 필요한 최소의 속성으로 구성 되어야 함
4. 기본키(Primary Key)
- 후보키 중에서 특별히 선정된 주키(Main Key)
=> 중복된 값 가질 수 없음 / Null 값 가질 수 없음
=> 한 릴레이션에서특정 튜플을 유일하게 구별 가능하게 하는 속성
=> 외래키로 참조 할 수 있음
5. 대체키(Alternate Key)
- 후보키가 둘 이상일 때 기본 키를 제외한 나머지 후보키
=> 보조키 라고 불림
6. 슈퍼키(Super Key)
- 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키
=> 릴레이션을 구성하는 모든 튜플 중 슈퍼키로 구성된 속성의 집합과 동일한 값을 나타내지 않음
- 릴레이션 구성하는 모든 튜플에 대해 유일성은 만족 / 최소성 만족 못함
7. 외래키(Foreign Key)
- 다른 릴레이션의 기본키를 참조하는 속성 or 속성들의 집합
- 한 릴레이션에 속한 속성 A와 참조 릴레이션의 기본키인 B가 동일한 도메인 상 정의 될때 속성 A를 외래키
=> 외래키 지정 시 : 참조 릴레이션의 기본키에 없는 값은 입력 불가능
8. 무결성(Integrity)
- 데이터베이스에 저장된 데이터 값, 현실 세계의 실제값이 일치하는 정확성 의미
- 무결성의 종류 : 개체 무결성 / 참조 무결성
9. 개체 무결성
- 기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복값을 가질 수 없다는 규정
10. 참조 무결성
- 외래키 값은 Null 혹은 참조 릴레이션의 기본키 값과 동일해야함
=> 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다는 규정!!!
'cs및 소프트스킬 > 데이터베이스' 카테고리의 다른 글
[DB] 6. 이상과 함수적 종속 (0) | 2024.02.14 |
---|---|
[DB] 5. 관계대수, 관계해석 (0) | 2024.02.14 |
[DB] 3. 관계형 데이터베이스의 릴레이션 구조와 관련된 용어 정리 (0) | 2024.02.12 |
[DB] 2. 데이터 모델링, E-R 다이어그램 (0) | 2024.02.12 |
[DB] 1. DB의 개요 - DBMS, 스키마, 데이터베이스 설계 (0) | 2024.02.12 |