데이터 무결성은 데이터가 정확하고 일관성 있게 유효성이 유지되는 상태를 의미한다.
여기서 정확성이란 중복이나 누락이 없는 상태를 뜻한다.
데이터의 무결성을 유지하는 것은 DBMS의 중요한 기능이다.
데이터 무결성은 다음과 같은 측면에서 검토된다.
- 개체 무결성- 기본키의 제약, 각 행은 고유한 식별자를 가져야 하고, 중복된 데이터가 입력되지 않도록 보장해야 한다. (NULL값이 올 수 없음, 기본키는 오직 하나의 값만 존재해야함, 빈값은 허용하지 않음)
- 참조 무결성- 외래키 제약, 여러 테이블간의 관계에서 나타내는데 외래키는 다른 테이블의 기본키를 참조하고 이 관계는 정확하고 일관성있게 유지되어야 한다. -> 외래키 값은 참조하는 테이블의 기본키 값과 일치해야 함.
- 도메인 무결성- 올바른 데이터가 입력되었는지 확인하는 조건. (이메일 주소를 저장하는 열이 있다면, 해당 열에 대한 도메인 무결성 규칙으로 “올바른 이메일 형식이어야 한다”와 같은 규칙을 설정할 수 있다.
- 무결성 규칙- 데이터베이스에 적용되는 규칙으로, 기본키,외래키,도메인 제약조건 등 데이터의 무결성을 지키기 위한 모든 제약 사항들을 말한다.
'Database > study' 카테고리의 다른 글
| 트랜잭션 격리 수준 (0) | 2024.09.22 |
|---|---|
| [database] 파일 시스템/데이터베이스 모델링/관계형 데이터베이스별 표현 용어 정리, 컬럼과 필드의 차이점 (0) | 2024.04.10 |
| [database] 데이터 설계시 고려해야 할 사항 (0) | 2023.11.12 |
| [database] DBMS란? (MySQL, Oracle, MariaDB 등) (6) | 2023.09.14 |
| [database] CRUD 가 뭔데 (1) | 2023.05.12 |