본문 바로가기
Dev Talks/Database

[Database #8] RDB의 제약조건 (Key와 무결성)

by 곰씨네IT 2017. 3. 22.

RDB(관계형 데이터베이스)의 제약조건으로는 개체 무결성, 참조 무결성이 있습니다. 무결성을 보장하기 위해 RDB에서는 키(Key)를 이용하고 있습니다.



** Responsive  Ad **




1. Key 의 종류

Key는 튜플의 유일성을 보장하기 위한 속성 (Attribute)을 의미합니다.


1) Candidate Key (후보키)

튜플의 유일성을 식별할 수 있는 모든 Key


2) Primary Key (기본키)

튜플의 유일성 확보를 위해 후보키 중에 선택된 Key


3) Alternate Key (대체키)

두 개 이상의 후보키가 있는 경우 기본키를 제외한 나머지 후보키로 이른 바 보조키를 의미


4) Foreign Key (외래키)

릴레이션(=Entity, Table) 간의 참조 관계를 나타내기 위한 key


5) Super Key (슈퍼키)

릴레이션 내에 있는 속성들의 집합으로 구성된 최소성이 없는 Key



2. 데이터 무결성

Data integrity (데이터 무결성)은 데이터의 정확성과 일관성을 유지하고 보증하는 것을 의미합니다.


1) 개체 무결성

기본키와 관련된 것으로 모든 테이블은 기본키를 가져야 하며, 기본키는 고유하고 빈 값(Null)이 들어갈 수 없음


2) 참조 무결성

외래키와 관련된 것으로 외래키는 참조 테이블의 기본키 값 또는 Null 값을 가지며, 참조 테이블의 기본키 속성 개수와 도메인이 일치하여야 함



** 큰사각형 광고 **



댓글