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 - 기본값으로 수정
'정보처리기사 > Database' 카테고리의 다른 글
정처기 수준에서의 데이터베이스 - 물리적 데이터베이스 모델링 (0) | 2018.10.04 |
---|---|
정처기 수준에서의 데이터베이스 - 정규화 (0) | 2018.10.03 |
정처기 수준에서의 데이터베이스 - 함수적 종속성 (0) | 2018.10.02 |
정처기 수준에서의 데이터베이스 - 관계형 데이터모델 (0) | 2018.10.02 |
정처기 수준에서의 데이터베이스 - 데이터모델 (0) | 2018.10.02 |