[DB] 4. 데이터베이스 Key의 개념과 종류, 무결성이란?

2024. 2. 12. 18:48cs및 소프트스킬/데이터베이스

728x90
반응형
SMALL

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 혹은 참조 릴레이션의 기본키 값과 동일해야함

   => 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다는 규정!!!

 

728x90
반응형
LIST