정보처리기사/Database

정처기 수준에서의 데이터베이스 - 키와 무결성 제약조건

mostlyjinsonit 2018. 10. 2. 18:02
반응형

Edgar Codd 박사 : 키(Key)는 주어진 릴레이션에서 모든 인스턴스 가운데 유일함(Unique)을 보장해 주는 하나 이상의 애트리뷰트의 집합.

Key = 튜플을 유일하게 식별할 수 있는 속성 집합!

키와 애트리뷰트는 다르다. 애트리뷰트를 키로 만들면 키.

(하나 이상의 애트리뷰트로 구성된 키는? 복합키)

 

키의 유일성과 최소성 = 중복이 안되는 속성을 가지고 있고,  최소한의 속성값으로 하나를 찾아야 한다.

 (하나의 속성으로 찾을 수 있는데 또 하나의 속성을 추가해서 찾으면 최소성 위배)

 

슈퍼키(Super Key) = 유일성을 만족하면 슈퍼키. 최소성을 만족하든 만족하지 않든 한놈만 찾을 수 있다면! 슈퍼키. 

 

후보키(Candidate Key) = 튜플을 유일하게 구분할 수 있은 최소 슈퍼키(한 릴레이션에서 유일성과 최소성을 모두 만족)

 

기본키(Primary Key) = 후보키 중에서 대표로 지정된 키. 중복값이나 널 값을 가질 수 없음, 주키,주식별자 라고도 함 .

 

대체키(Alternate Key) = 후보키 - 기본키 = 대체키

 

외래키(Foregin Key) = 릴레이션에서 참조하는 키 

 

*)유일성을 만족하지 못하는 속성들 밖에 없다면 그 속성들을 같이 집합시켜 두개 이상으로 만들어 유일성을 만족시키고 최소성을 만족시킨다.

 

========================================================================================================

 

무결성 제약 (Integrity Constraint)

1. 개체 무결성 제약 = 한 릴레이션의 기본키를 구성하는 어떠한 속성값도 널(NULL)이나 중복값을 가질 수 없다.

2.참조 무결성 제약 = 한 릴레이션과 다른 릴레이션이 관계를 가질 때, 외래키 값을 가지고 찾아 갔더니 그 외래키 값을 가진 릴레이션이 없다.

3.도메인 무결성 제약 = 주어진 속성의 값이 도메인에 속한 값이여야 함. 도메인 = 범위

 

무결성 제약조건을 위한 DBMS의 조건

Restrict - No Action => 문제가 되는 연산은 거절.

CASCADE - 연쇄삭제

SET NULL - NULL값으로 수정

SET DEFAULT - 기본값으로 수정

반응형