무결성
데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성
무결성 제약 조건은 데이터베이스에 들어 있는 데이터의 정확성을 보장하기 위해 부정확한 자료가 데이터베이스 내에 저장되는 것을 방지하기 위한 제약 조건을 말한다.
무결성의 종류
- 개체 무결성
- 기본 테이블의 기본키를 구성하는 어떤 속성도 Null 값이나 중복값을 가질 수 없다는 규정
- 참조 무결성
- 외래키 값은 Null이거나 참조 릴레이션의 기본키 값과 동일해야 함
- 릴레이션은 참조할 수 없는 외래키 값을 가질 수 없다는 규정
- 도메인 무결성
- 주어진 속성 값이 정의된 도메인에 속한 값이어야 한다는 규정
- 사용자 정의 무결성
- 속성 값들이 사용자가 정의한 제약조건에 만족되어야 한다는 규정
- Null 무결성
- 릴레이션의 특정 속성 값이 Null이 될 수 없도록 하는 규정
- 고유 무결성
- 릴레이션의 특정 속성에 대해 각 튜플이 갖는 속성 값들이 서로 달라야한다는 규정
- 키 무결성
- 하나의 릴레이션에는 적어도 하나의 키가 존재해야한다는 규정
- 관계 무결성
- 릴레이션에 어느 한 튜플의 삽입 가능 여부 또는 한 릴레이션과 다른 릴레이션의 튜플들 사이의 관계에 대한 적절성 여부를 지정한 규정
데이터 무결성 강화
데이터 무결성은 데이터 품질에 직접적인 영향을 미치므로 데이터 특성에 맞는 적절한 무결성을 정의하고 강화해야 한다.
데이터 무결성은 애플리케이션, 데이터베이스 트리거, 제약 조건을 이용하여 강화할 수 있다.
- 애플리케이션 : 데이터 생성, 수정, 삭제 시 무결성 조건을 검증하는 코드를 프로그램 내에 추가함
- 데이터베이스 트리거 : 트리거 이벤트에 무결성 조건을 실행하는 절차형 SQL을 추가함
- 제약조건 : 데이터베이스에 제약조건을 설정하여 무결성을 유지함
'자격증 💳 > 정처기' 카테고리의 다른 글
[정처기] 데이터 입출력 구현_이상/함수적 종속 (0) | 2024.04.08 |
---|---|
[정처기] 데이터 입출력 구현_관계대수 및 관계해석 (0) | 2024.04.08 |
[정처기] 데이터 입출력 구현_관계형 데이터베이스의 제약 조건 - 키(Key) (0) | 2024.04.08 |
[정처기] 데이터 입출력 구현_관계형 데이터베이스의 구조/관계형 데이터 모델 (0) | 2024.04.08 |
[정처기] 데이터 입출력 구현_E-R(개체-관계) 모델 (0) | 2024.04.08 |