DevGang
[DB-14] 무결성 본문
1. 무결성 (Integrity)
- 권한이 부여된 사용자에 의하여 발생할 수 있는 데이터베이스의 오류를 방지하기 위함
- 데이터베이스를 정확하고 유효하게 유지 (데이터의 정확성)
- 제약조건에 의해 무결성 유지
- 무결성 규정에는 규정 이름, 검사 시기, 제약조건 등을 명시
- 트리거는 트리거 조건이 만족되는 경우에 취해야 하는 조치를 명세
- DBMS는 한 명 이상의 사용자가 동시에 같은 레코드를 수정하지 못하게 함으로써 데이터베이스의 무결성을 유지할 수 있다.
2. 무결성 제약조건
- 개체 무결성 제약조건
- 한 릴레이션의 기본키를 구성하는 어떠한 속성 값도 Null 값이나 중복 값을 가질 수 없다는 것을 의미
- 참조 무결성 제약조건
- 릴레이션 R1에 저장된 튜플이 릴레이션 R2에 있는 튜플을 참조하려면 참조되는 튜플이 반드시 R2에 존재해야 한다.(R2의 기본키를 R1의 외래키로 참조함)
- 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없음
- 외래키의 속성들은 참조하려는 테이블의 기본키와 도메인이 동일해야 함
- 외래키의 속성 개수와 참조하려는 테이블의 기본키와 속성 개수는 같아야 함
- 외래키 값은 참조하려는 테이블의 기본키 값으로 존재해야 함
- 도메인 무결성 제약조건
- 특정 속성의 값이 그 속성이 정의된 도메인에 속한 값이어야 함
'정보처리 > DB' 카테고리의 다른 글
[DB-16] SQL (0) | 2021.01.30 |
---|---|
[DB-15] 관계 대수&관계 해석 (0) | 2021.01.30 |
[DB-13] 키 (0) | 2021.01.30 |
[DB-12] 관계 데이터 모델 (0) | 2021.01.30 |
[DB-11] 물리적 데이터베이스 설계 (0) | 2021.01.30 |
Comments