위로
아래
데이터 무결성
데이터무결성 (Data Integrity)
- 데이터베이스에 저장된 데이터의 정확성, 일관성, 유효성을 지키는 것
- 보통 데이터무결성은 제약조건으로 데이터베이스 시스템이 강제한다.
데이터무결성 제약조건
- 데이터 무결성을 위해 데이터의 저장, 삭제, 수정등을 제약하기 위한 조건
- 스키마를 작성할 때 데이터무결성 제약조건을 한 번만 명시하면, 데이터베이스가 갱신될 때마다 DBMS가 자동으로 제약조건을 검사하므로 어플리케이션들은 제약조건을 일일이 검사할 필요가 없다.
- 응용프로그램에서 직접 조건을 유지하는 경우보다 에러가 발생할 확률이 낮다
- 데이터의 신뢰도가 높아진다.
체크섬
- 데이터 무결성을 검증하기 위해 사용되는 값
- 데이터 변조나 손상 여부를 신속하게 감지할 수 있도록 돕는다.
- 알고리즘을 사용하여 고정된 길이의 이진수로 표현된다.
개체무결성
개체 무결성 (Entity Integrity)
- 기본키(Primary Key) 제약
- 테이블은 기본키를 지정하고 그에 따른 무결성 원칙을 지켜야 한다는 조건
- 기본키는 null일 수 없음
- 기본키는 테이블 내에서 하나의 값만 존재해야 함
- 기본키 : 테이블에서 특정 레코드를 구별하기 위해 후보키 중에서 선택된 고유한 식별자 키
참조무결성
참조무결성 (Referential Integrity)
외래키(Foreign Key) 제약
외래키는 null이거나 참조 릴레이션의 기본키와 값이 동일해야 한다
외래키 속성은 참조할 수 없는 값을 지닐 수 없다 (반드시 상위 테이블의 인스턴스에 존재하는 값이거나 null이어야 한다)
외래키 : 한 테이블의 키 중에서 다른 테이블의 레코드를 유일하게 식별할 수 있는 키
도메인무결성
도메인무결성 (Domain Integrity)
테이블에 존재하는 필드의 무결성을 보장하기 위한 것
필드의 타입, null 값 허용 등에 대한 사항을 정의하고 올바른 데이터가 입력되었는지 확인하는 조건
그 외 무결성
- Null무결성 (Null Integrity) : 테이블의 특정 속성 값이 null이 될 수 없게 하는 조건
- 고유무결성 (Unique Integrity) : 테이블의 특정 속성에 대해 각 레코드들이 갖는 값들이 서로 달라야 하는 조건
- 키무결성 (Key Integrity) : 하나의 테이블에는 적어도 하나의 키가 존재해야 한다는 조건
- 관계무결성 (Relationship Integrity) : 테이블의 어느 한 레코드의 삽입 가능 여부 또는 한 테이블과 다른 테이블의 레코드들 사이의 관계에 대한 적절성 여부를 지정한 조건