본문 바로가기
IT기술노트/데이터베이스

데이터 키(Data Key)

by 비트코기 2021. 3. 6.
반응형

본질적 제약, 내재적 제약, 기본키와 외래키


I. 데이터 키의 개요의 개요

가. 데이터 키(Data Key)의 정의

   - 한 릴레이션 내에 튜플을 유일하게 식별 할 수 있는 속성의 집합

나. 데이터 키의 특징

   - 유일성, 최소성(유일성을 지니는 최소한의 속성 포함)


II. 데이터 키의 종류 및 무결성 제약 조건의 관계

가. 데이터 키의 종류

종류

설명

기본키

- 여러 개의 후보키 중 하나를 선정하여 테이블을 대표하는 키

후보키

- 키의 특성이 유일성과 최소성(Not Null)을 만족하는 키

수퍼키

- 유일성을 만족하나 최소성을 만족하지 않는 키

대체키

- 여러 개의 후보키 중 기본키로 선정되고 남은 나머지 키, 기본키로 대체할 수 있는 키

외래키

- 어느 한 릴레이션 속성에 집합이 다른 릴레이션에서 기본키로 이용되는 키

나. 데이터 키의 무결성 제약 조건의 관계

구분

설명

키의 종류

개체 무결성

- 기본키에 속한 속성은 Null 을 가질 수 없음

- 기본키에 속한 속성은 중복 값을 가질 수 없음

기본키

도메인 무결성

- 속성 값은 반드시 원자 값, 속성 값은 디폴트 값 지정

- 가능한 값들의 범위 지정, 데이터 형식을 통해 값들의 유형지정

후보키

키 무결성

- 기본키 또는 유니크키로 명시된 속성에 중복 값 존재 불가

기본키, 수퍼키

참조 무결성

- 참조할 수 없는 외래키를 가질 수 없음

- 외래키는 Null이거나 참조하는 케이블의 기본키와 동일

외래키


III. 키의 본질적 제약과 내재적 제약

구분

설명

본질적 제약

PK, Unique Key

- 데이터 모델의 구조적 특성으로 인한 제약

- 반드시 PK 존재, 테이블 각 셀은 단일 값

내재적 제약

FK, Check, Default, Not Null

- 데이터의 의미를 정확히 표현하고 오류 방지

- 데이터베이스 스키마에 지정하는 제약

- 범위 제약, 참조 무결성 제약

명시적 제약

Programmatically

- 프로그램에 명시하거나 사용자의 수작업 생성

 

 

반응형

댓글