2014-10-03 3 views
0

ER 모델에서 도메인은 속성 값 집합 (즉, 엔티티의 특성 또는 특성)입니다. 설정되는 값은 도메인에 대한 공통 정의 (예 : 유형, 형식, 구문, 의미)를 따릅니다. 내 질문은 : 도메인이 데이터베이스의 check 제약 조건입니까?ER 모델 도메인 RDBMS에서

답변

0

도메인은 허용되는 값 집합을 정의 할뿐만 아니라 해당 값에 대해 수행 할 수있는 연산도 정의합니다. 예를 들어 당신이 논리적 도메인을

  • EMPLOYEE_NUMBERS을 정의 할 수 = {N ∈ Z ∧ 0 < = N < = 99999}
  • NUMBER_OF_DAYS = {N ∈ Z ∧ 0 < = N < = 99999 }

EMPLOYEE_NUMBERS 도메인 더하기와 빼기의 수학적 연산은 의미가 없으므로 도메인에 정의되지 않습니다. 그러나 NUMBER_OF_DAYS 도메인의 경우 이러한 수학 연산이 이해되고 정의됩니다.

실제 (SQL) DBMS에서 논리적 도메인을 구현할 때 기본 데이터 유형 정의 외에 검사 제한 조건을 사용할 수 있습니다. 그러나이 작업은 수행 할 수있는 작업이 아니라 열에 허용되는 값만 제한합니다. 따라서 점검 제한 조건에 열을 정의 할 수 있습니다 :

  • EMP_NO INTEGER (5) CHECK (EMP_NO> = 0 AND EMP_NO < = 99999)
  • NO_OF_DAYS INTEGER (5) CHECK (NO_OF_DAYS> = 0 AND NO_OF_DAYS < 얻은 대답은 아무 의미가 없지만 = 99999)이 비록

, 그것은 모든 EMP_NO의 합산에서 당신을 방지하지 않습니다 같은 방법으로이 컬럼에 저장 될 수있는 값을 제한합니다. 반면에 NO_OF_DAYS의 합계가 정당한 결과를 산출 할 수 있습니다.