Domain Integrity
도메인 무결성은 데이터베이스에서 각 속성(열)이 가질 수 있는 값의 범위와 유형을 정의하여, 유효한 데이터만 입력될 수 있도록 보장하는 규칙이다. 도메인 무결성은 데이터의 정확성, 일관성 및 신뢰성을 유지하는 데 필수적이다.
- 문헌에 따라 속성 무결성(attribute integrity)이라고 부르기도 한다.
주요 요소
도메인 무결성은 각 데이터 열에 대해 허용되는 값의 집합을 정의하며, 이는 데이터 유형, 길이, 형식, 허용된 값(예: 목록 또는 범위) 등을 포함한다.
주요 요소
- 데이터 유형 (Data Type): 각 속성이 어떤 종류의 데이터를 저장할 수 있는지를 정의한다. 예를 들어, 정수, 실수, 문자열, 날짜 등.
- 제한 조건 (Constraints): 특정 열에 대한 추가 규칙을 설정하여, 입력되는 데이터가 특정 조건을 만족해야 함을 보장한다. 예를 들어, 특정 열이 NULL이 아니어야 한다는 제약을 설정할 수 있다.
- 허용 값 (Allowed Values): 특정 열에 대해 허용되는 값의 목록을 지정할 수 있다. 예를 들어, 성별 열이 "남성" 또는 "여성"만 허용하도록 설정할 수 있다.
적용 예시
- 고객 데이터베이스에서 고객의 나이를 나타내는 열이 있다고 가정하자. 이 열에 대해 다음과 같은 도메인 무결성 규칙을 설정할 수 있다:
- 데이터 유형: INTEGER
- 제한 조건: 나이는 0 이상이어야 함
- 허용 값: 특정 범위 (예: 0부터 120까지)
중요성
도메인 무결성은 다음과 같은 이유로 중요하다.
- 데이터의 정확성 유지: 잘못된 데이터 입력을 방지하고, 데이터의 신뢰성을 높인다.
- 일관성 있는 데이터 유지: 동일한 데이터 형식을 보장하여 데이터베이스의 일관성을 유지한다.
- 응용 프로그램의 신뢰성 향상: 데이터베이스에 입력되는 데이터가 유효하므로, 응용 프로그램의 동작이 예측 가능해지고 신뢰성을 향상시킨다.