본질적 제약, 내재적 제약, 기본키와 외래키 |
I. 데이터 키의 개요의 개요
가. 데이터 키(Data Key)의 정의
- 한 릴레이션 내에 튜플을 유일하게 식별 할 수 있는 속성의 집합
나. 데이터 키의 특징
- 유일성, 최소성(유일성을 지니는 최소한의 속성 포함)
II. 데이터 키의 종류 및 무결성 제약 조건의 관계
가. 데이터 키의 종류
종류 |
설명 |
기본키 |
- 여러 개의 후보키 중 하나를 선정하여 테이블을 대표하는 키 |
후보키 |
- 키의 특성이 유일성과 최소성(Not Null)을 만족하는 키 |
수퍼키 |
- 유일성을 만족하나 최소성을 만족하지 않는 키 |
대체키 |
- 여러 개의 후보키 중 기본키로 선정되고 남은 나머지 키, 기본키로 대체할 수 있는 키 |
외래키 |
- 어느 한 릴레이션 속성에 집합이 다른 릴레이션에서 기본키로 이용되는 키 |
나. 데이터 키의 무결성 제약 조건의 관계
구분 |
설명 |
키의 종류 |
개체 무결성 |
- 기본키에 속한 속성은 Null 을 가질 수 없음 - 기본키에 속한 속성은 중복 값을 가질 수 없음 |
기본키 |
도메인 무결성 |
- 속성 값은 반드시 원자 값, 속성 값은 디폴트 값 지정 - 가능한 값들의 범위 지정, 데이터 형식을 통해 값들의 유형지정 |
후보키 |
키 무결성 |
- 기본키 또는 유니크키로 명시된 속성에 중복 값 존재 불가 |
기본키, 수퍼키 |
참조 무결성 |
- 참조할 수 없는 외래키를 가질 수 없음 - 외래키는 Null이거나 참조하는 케이블의 기본키와 동일 |
외래키 |
III. 키의 본질적 제약과 내재적 제약
구분 |
키 |
설명 |
본질적 제약 |
PK, Unique Key |
- 데이터 모델의 구조적 특성으로 인한 제약 - 반드시 PK 존재, 테이블 각 셀은 단일 값 |
내재적 제약 |
FK, Check, Default, Not Null |
- 데이터의 의미를 정확히 표현하고 오류 방지 - 데이터베이스 스키마에 지정하는 제약 - 범위 제약, 참조 무결성 제약 |
명시적 제약 |
Programmatically |
- 프로그램에 명시하거나 사용자의 수작업 생성 |
'IT기술노트 > 데이터베이스' 카테고리의 다른 글
기본키와 외래키 (0) | 2021.03.07 |
---|---|
데이터 모델링(Data Modeling) (0) | 2021.03.07 |
무결성제약조건(Integrity Constraint) (0) | 2021.03.06 |
데이터 무결성(Data Integrity) (0) | 2021.03.06 |
3단계 스키마구조 (0) | 2021.03.06 |
데이터 독립성(Data Independency) (0) | 2021.03.06 |
릴레이션 무결성 (Relational Integrity) (0) | 2021.03.06 |
릴레이션 (0) | 2021.03.06 |
댓글