Data Architecture/데이터 모델링

[Data Architecture] 관계형 모델 이론_데이터 무결성_도메인 무결성 규칙

한기리 2020. 12. 5. 21:12
728x90
320x100

3 ) 도메인 무결성 규칙

 

 

 엔터티(테이블) 내의 모든 열(Column)에 관한 무결성 규칙으로 데이터 타입, 길이, 혀용 값, 기본 값, 널(NULL) 여부 등에 관한 업무 규칙이다.

 

 

 

도메인의 중요성

 

 

  • 도메인의 어떤 특정 값이 결정될 때 우리는 이 값을 보고 의사 결정을 한다.

  • 같은 도메인의 값들끼리 비교가 허용된다.

  • 도메인은 데이터베이스 정의의 한 부분으로 분명하게 정의함으로써 속성이 취할 수 있는 값을 제한할 수 있다.

 

 

결정된 도메인의 특정 값에 의한 의사 결정

 

 

 도메인이란 속성이 가질 수 있는 값의 전체 집합이라고 하였다. 이러한 도메인 중에 어떤 특정 값이 결정되면 우리는 값을 보고 의사 결정을 한다는 것이다.

 

예를 들면, 내일의 날씨가 영하 10도이면 따뜻하게 옷을 입을 것이고, 비가 온다면 우산을 챙길 것이다.

 

 

 

같은 도메인의 값들끼리만 비교 가능

 

 

 같은 도메인의 값들끼리 비교하면 의미가 있지만, 서로 다른 도메인의 값을 비교하면 의미가 없다.

 

예를 들어 서울에서의 라면 값은 2000원인데 제주에서의 라면 값은 2200원이다 라고 한다면, 라면 값이 어디가 비싸고 싼지를 비교할 수 있다. 하지만 서울에서의 라면 값은 2000원인데 제주에는 특급 호텔이 20여개 있다고 하면, 비교하는데 의미가 없다.

 

 

 

속성이 취할 수 있는 값의 제한

 

 

 

 데이터 타입, 길이, 널(NULL) 여부, 허용 값(Permitted Value), 기본 값(Default Value) 등이 같은 영역 안에 포함되는 것을 도메인으로 취급한다. 도메인은 데이터베이스 정의의 한 부분으로 분명하게 명세함으로써 속성이 취할 수 있는 값을 제한할 수 있다.

 

 

 관계형 데이터베이스 관리 시스템에서 테이블 내 칼럼의 데이터 타입뿐만이 아니라 체크 제약(Check Constraint)을 설정하는 것도 속성의 도메인이 갖는 값이 적당하냐 아니냐를 관계형 데이터베이스 관리 시스템이 검사할 수 있게 하는 것이다. 이러한 속성 값의 정확성을 보장하도록 하는 업무 규칙을 도메인 무결성(Domain Integrity) 또는 속성 무결성이라 한다.

728x90
320x100