본문 바로가기
Database

무결성 제약(Integrity Constraints)

by Doromi 2019. 4. 15.
728x90
반응형

개체 무결성(entity integrity)

- 기본 키 값은 언제 어느 때고 null 값을 가질 수 없다.
- 모든 테이블에 적용되고, 모든 테이블에 기본 키 값은 중복도 되면 안된다.


"null 값이란?
정보 부재를 명시적을 표현하는 특수한 데이터 값으로 
알려지지 않은 값(unknown value), 또는 해당 없음(inapplicable)"

 

참조 무결성(referential integrity)
- 외래 키 값은 반드시 피 참조 릴레이션의 기본 키 값이거나 null이다.



"100번 학생이 학생테이블에서 삭제되면 등록 테이블에서 참조 무결성이 깨진다.
참조 무결성을 지켜주기 위해서
1. 학생 테이블에서 100이 사라지면 이를 참조하는 등록테이블에서 100에 해당되는 튜플을 다 삭제
하거나
2. 참조하고 있는 외래 키 필드가 있는 한 지워지지 않도록 해서, 100을 참조하는 외래 키가 있으므로 학생 테이블에서 삭제 되지 않거나
3. 100을 null로 바꾸고 참조테이블로 가서 지우던가...
여러 방식으로 참조 무결성을 지킬 수 있다."

 

 


"DBMS는 데이터베이스 상태의 변화에도 항상 무결성 제약을 만족시키도록 해야 한다."

728x90
반응형

'Database' 카테고리의 다른 글

순수 관계 연산자  (0) 2019.04.15
관계 대수  (0) 2019.04.15
데이터 베이스 (KEY)  (0) 2019.04.15
릴레이션(Relation) R  (0) 2019.04.15
관계 데이터베이스  (0) 2019.04.15