무결성
✒️ 2025-05-28 16:01 내용 수정
데이터베이스에 저장된 값과 그것이 표현하는 현실 세계의 실제값이 일치하는지 정확성을 판단
- 참고 자료 : 위키백과 데이터 무결성
- 무결성 제약 조건 : DB에 들어있는 데이터의 정확성을 보장하기 위해 정확하지 않은 자료가 DB에 저장되는 것을 방지하는 제약 조건
- 데이터의 정확성, 일관성, 유효성이 유지되는 것을 의미한다.
- 정확성 : 중복이나 누락이 없는 상태
- 일관성 : 원인과 결과의 의미가 연속적으로 보장되어 변하지 않는 것
- 유효성 : 사용자로부터 값을 입력 받을 때 정확한 값만 입력되도록 할 때 유효한 기능
| 종류 | 특징 |
|---|---|
| 개체 무결성(Entity integrity) | 모든 테이블은 PRIMARY KEY(고유키)를 가져야 한다. |
| 기본키(고유키)로 선택된 열을 고유한 값을 가져야 한다. | |
| 빈 값이나 Null 값을 허용하지 않는다. | |
| 참조 무결성(Referential integrity) | 모든 FOREIGN KEY(외래키)는 참조하는 데이터베이스의 기본키 값을 가지거나 빈 값을 가진 상태여야 한다. |
| 도메인 무결성(Domain integrity) | 정의된 범위에서 RDMBS의 모든 열이 선언되어야 한다. |
| 주어진 속성의 값들이 도메인에 속한 값이어야 한다. | |
| 사용자 정의 무결성 | 속성 값들이 사용자가 정의한 제약 조건에 만족해야 한다. |