도메인 규칙 만들기

적용 대상:SQL Server

이 항목에서는 DQS(Data Quality Services)에서 도메인 규칙을 만드는 방법을 설명합니다. 도메인 규칙은 도메인 값의 유효성을 검사하고, 수정하고, 표준화하는 데 사용되는 조건입니다. 도메인 값이 정확하고 비즈니스 요구 사항을 준수하는 것으로 간주되려면 도메인 규칙이 도메인 전체에서 true여야 합니다. 도메인 규칙은 도메인 값의 유효성을 검사하는 데 사용되는 유효성 검사 규칙을 포함할 수 있지만 데이터 품질 프로젝트의 데이터를 수정하는 데 사용되지는 않습니다. 규칙에는 유효한 데이터에 적용되고 데이터 수정에 사용되는 표준화 규칙도 포함됩니다.

시작하기 전에

전제 조건

도메인 규칙을 만들려면 도메인 관리 작업에서 기술 자료와 도메인이 열려 있어야 합니다.

보안

사용 권한

도메인 규칙을 만들려면 DQS_MAIN 데이터베이스에 dqs_kb_editor 또는 dqs_administrator 역할이 있어야 합니다.

도메인 규칙 작성

  1. Data Quality 클라이언트를 시작합니다. 이 작업에 대한 자세한 내용은 Data Quality 클라이언트 애플리케이션 실행을 참조하세요.

  2. Data Quality 클라이언트 홈 화면에서 기술 자료를 열거나 만듭니다. 도메인 관리 를 작업으로 선택한 다음 열기 또는 만들기를 클릭합니다. 자세한 내용은 기술 자료 만들기 또는 기술 자료 열기를 참조하세요.

    참고 항목

    도메인 관리는 별도의 도메인 관리 작업에 대한 5개의 탭이 포함된 Data Quality Service 클라이언트의 페이지에서 수행됩니다. 마법사 기반 프로세스가 아닙니다. 모든 관리 작업은 별도로 수행할 수 있습니다.

  3. 도메인 관리 페이지의 도메인 목록 에서 도메인 규칙을 만들 도메인을 선택하거나 새 도메인을 만듭니다. 새 도메인을 만들어야 하는 경우 도메인 만들기를 참조 하세요.

  4. 도메인 규칙 탭을 클릭합니다.

  5. 새 도메인 규칙 추가를 클릭한 다음 기술 자료에서 고유한 이름과 규칙에 대한 설명을 입력합니다.

  6. 활성을 선택하여 규칙이 실행되도록 지정하거나(기본값) 선택 취소하여 규칙이 실행되지 않도록 합니다.

  7. 규칙 빌드 창의 규칙 절 상자에 있는 드롭다운 목록에서 조건을 선택합니다.

  8. 조건에 값이 필요한 경우 연결된 텍스트 상자에 값을 입력합니다.

  9. 다른 절이 필요한 경우 선택한 절에 새 조건 추가 아이콘을 클릭합니다.

  10. AND 또는 OR 을 연산자로 선택합니다.

  11. 드롭다운 목록에서 조건을 선택한 다음 필요한 경우 피연산자의 값을 입력합니다.

  12. 목록에서 절이 표시되는 순서를 변경하려면 특정 절을 선택한 다음 위쪽 또는 아래쪽 화살표를 클릭합니다. 그러면 실행 순서가 변경되어 결과에 영향을 줄 수 있습니다.

  13. 필요에 따라 절을 더 추가합니다. 필요한 경우 절을 선택한 다음 선택한 절 삭제를 클릭하여 삭제합니다.

  14. 필요에 따라 새 규칙을 추가하려면 반복합니다.

  15. 유효성 검사 규칙이 값에 미치는 영향을 보려면(구현된 경우) 도메인 규칙이 도메인 값에 미치는 영향을 분석합니다 아이콘을 클릭합니다.

  16. 아래 테스트 절차를 진행합니다.

도메인 규칙 테스트

  1. 하나의 규칙을 선택한 상태에서 테스트 데이터 아이콘에서 선택한 도메인 규칙 실행을 클릭합니다.

  2. 도메인 규칙 테스트 대화 상자에서 도메인 규칙 아이콘에 대한 새 테스트 용어 추가를 클릭합니다. 테스트할 값을 입력합니다. 필요에 따라 다른 값을 입력합니다. 값을 선택하고 필요한 경우 선택한 테스트 용어 제거 아이콘을 클릭합니다.

  3. 모든 용어에 대해 도메인 규칙 테스트 아이콘을 클릭합니다.

  4. 각 용어의 유효성을 검사합니다. 확인 표시는 "올바름"을, 십자 표시는 "오류"를, 삼각형은 "잘못됨"을 의미합니다.

  5. 테스트 대화 상자에서 완료되면 닫기를 클릭합니다.

  6. 필요에 따라 다른 규칙에 대해 반복합니다.

  7. 아래의 애플리케이션 절차를 진행합니다.

도메인 규칙 적용

  1. 모든 규칙 적용을 클릭하여 도메인의 값에 규칙을 적용합니다. 모든 규칙 적용을 클릭하면 규칙의 영향을 받는 특정 상태의 값 수를 나타내는 팝업이 표시됩니다. 규칙을 적용하려면 [예]를 클릭하고, 그렇지 않으면 아니요를 클릭합니다. 예를 클릭하면 확인을 클릭하여 결과 팝업을 닫습니다.

    참고 항목

    규칙을 만들거나 변경할 때는 변경 내용을 저장하지 않아도 됩니다. 그러나 변경 내용을 적용하려면 규칙을 적용해야 합니다.

  2. 변경 내용 모두 취소를 클릭하여 도메인 규칙에 대한 변경 내용을 제거하고 이전에 적용된 규칙으로 되돌리면 규칙의 마지막 적용 이후 변경 내용이 더 이상 적용되지 않습니다. 도메인의 각 값의 유효성은 삭제된 변경 내용이 아니라 이전에 적용된 규칙에 따라 업데이트됩니다.

  3. 마침 을 클릭하여 도메인 관리 작업 종료에 설명된 대로 도메인 관리 작업을 완료합니다.

후속 작업: 도메인 규칙을 만든 후

도메인 규칙을 만든 후 도메인에서 다른 도메인 관리 작업을 수행하거나, 지식 검색을 수행하여 도메인에 지식을 추가하거나, 도메인에 일치하는 정책을 추가할 수 있습니다. 자세한 내용은 기술 자료 검색 수행, 도메인 관리 또는 일치 정책 만들기를 참조하세요.

도메인 규칙 조건

아래 표에서는 도메인 규칙에 적용할 수 있는 조건을 설명하고 조건을 적용하는 방법을 보여 주는 예제를 제공합니다.

도메인 규칙이 적용되고 도메인 값이 규칙에 실패하면 값이 유효하지 않은 것으로 지정됩니다. 잘못됨으로 지정된 값은 해당 값을 잘못된 것으로 판정한 규칙이 삭제되거나, 비활성화되거나 해당 값이 더 이상 규칙에 실패하지 않도록 규칙이 변경된 경우 올바름으로 변경됩니다. 값을 수동으로 잘못된 값으로 지정하고(도메인 관리 활동의 도메인 값 탭에서) 값이 삭제, 비활성화 또는 변경된 경우 수동 지정에 따라 값이 유효하지 않은 것으로 지정됩니다.

확실한 조건이 있는 도메인 규칙은 조건 또는 조건의 값 동의어와 값 자체에 규칙 논리를 적용합니다. 최종 조건은 값이 같거나, 값이 같지 않거나, 값이 있거나, 값이 없는 경우입니다. 예를 들어 다음과 같은 도메인 규칙이 있다고 가정합니다. "'City'의 경우 값은 'Los Angeles'입니다.". 'Los Angeles'와 'LA'가 동의어인 경우 둘 다 유효합니다. 반면 규칙에 "구/군/시에 대해 값이 다음으로 종료 's'"와 같은 선언적 조건이 포함되지 않은 경우 "Los Angeles"는 유효하지만 동의어 "LA"는 오류가 됩니다.

도메인 규칙을 만들 때 선택할 수 있는 대안이 있습니다. 예를 들어 값이 문자 A, B 또는 C로 시작하는지 확인하려면 복잡한 조건(예: 파이프 문자가 있는 정규식)을 사용하여 간단한 규칙을 만들거나 몇 가지 간단한 조건을 포함하는 복잡한 규칙을 만들 수 있습니다. 첫 번째 규칙의 예로는 "값에 정규식이 포함되어 있습니다(^A|^B|^C)"가 있습니다. 두 번째 규칙의 예로는 "'값이 A로 시작합니다.' 또는 '값이 B로 시작됩니다.' 또는 '값이 C로 시작됩니다.'가 있습니다.

조건 설명
길이가 다음 값과 같음 피연산자에 지정된 문자 수로 구성된 값만 유효합니다. 예제 피연산자: 3

유효한 값: BB1

유효하지 않은 값: AA
길이가 보다 크거나 같음 피연산자가 지정한 문자 수 또는 더 많은 수의 문자로 구성된 값만 유효합니다. 예제 피연산자: 3

유효한 값: BB1, BBAA

유효하지 않은 값: AA
길이가 다음 값보다 작거나 같음 피연산자로 지정된 문자 수 또는 더 적은 수의 문자로 구성된 값만 유효합니다. 예제 피연산자: 3

유효한 값: BB1, AA

유효하지 않은 값: BBAA
값이 입니다. 피연산자와 동일한 값만 유효합니다. 피연산자 예: BB1

유효한 값: BB1

유효하지 않은 값: BB, BB1#
값이 같지 않음 피연산자와 동일하지 않은 값만 유효합니다. 피연산자 예: BB1

유효한 값: BB, BB1#

유효하지 않은 값: BB1
값에 포함 모든 문자가 피연산자 내에 포함된 모든 값만 순서대로 유효합니다. 피연산자 예: A1

유효한 값: A1, AA1

유효하지 않은 값: 1A, AA
값이 다음을 포함하지 않음 피연산자 내에 포함되지 않은 값만 유효합니다. 피연산자 예: A1

유효한 값: 1A, AA

유효하지 않은 값: A1, AA1
값이 다음으로 시작 피연산자의 문자로 시작하는 값만 유효합니다. 예제 피연산자: AA

유효한 값: AA1

유효하지 않은 값: 1AAB
값은 다음으로 끝납니다. 피연산자의 문자로 끝나는 값만 유효합니다. 예제 피연산자: AA

유효한 값: 1AA

유효하지 않은 값: 1AAB
값이 숫자임 SQL Server 숫자 데이터 형식이 있는 값만 유효합니다. 여기에는 int, decimal, float 등이 포함됩니다. 피연산자 예: 해당 내용

유효한 값: 1, 25, 345.1234

유효하지 않은 값: 2b, bcdef
값은 날짜/시간입니다. SQL Server date/time 데이터 형식이 있는 값만 유효합니다. 여기에는 datetime, time, date 등이 포함됩니다. 피연산자 예: 해당 내용

유효한 값: 1916-06-04; 1916-06-04 18:24:24; March 21, 2001; 5/18/2011; 18:24:24

유효하지 않은 값: March 213, 2006
값이 피연산자의 집합에 있는 값만 유효합니다.

집합에 값을 입력하려면 피연산자 입력란을 클릭하고 첫 번째 값을 입력한 후 Enter 키를 누르고 두 번째 값을 입력하는 식으로 집합에 입력하고자 하는 만큼의 값에 대해 이 작업을 반복한 다음 다시 피연산자 입력란을 클릭합니다. DQS는 집합의 값 사이에 쉼표를 추가합니다. 캐리지 리턴 없이 쉼표로 구분된 단일 문자열을 입력하면(예: "A1, B1") DQS가 해당 문자열을 세트의 단일 값으로 간주하게 됩니다.
피연산자 예: [A1, B1]

유효한 값: A1, B1

유효하지 않은 값: AA, 11
값이 없습니다. 피연산자의 집합에 없는 값만 유효합니다. 피연산자 예: [A1, B1]

유효한 값: AA, 11

유효하지 않은 값: A1, B1
값 일치 패턴 피연산자의 문자, 숫자 또는 특수 문자 패턴과 일치하는 값만 유효합니다.

모든 문자(A... Z)는 모든 문자에 대한 패턴으로 사용할 수 있습니다. 대/소문자를 구분하지 않습니다. 모든 숫자(0...9)를 숫자에 대한 패턴으로 사용할 수 있습니다. 문자 또는 숫자를 제외한 모든 특수 문자는 자체 패턴으로 사용할 수 있습니다. 대괄호[]는 선택적 일치를 정의합니다.
예제 피연산자: AA:000(콜론(:) 뒤에 3자리 숫자로 이어지는 두 문자의 패턴입니다.

유효한 값: AB:012, df:257

유효하지 않은 값: abc:123, FJ-369

DQS의 패턴 규칙 및 예제에 대한 자세한 내용은 DQS 도메인 규칙의 패턴 일치를 참조 하세요.
값이 패턴과 일치하지 않음 피연산자의 문자, 숫자 또는 특수 문자 패턴과 일치하지 않는 값만 유효합니다. 피연산자 예: A1(값은 임의의 문자 하나 뒤에 임의의 숫자 하나가 오는 패턴과 일치하지 않아야 함)

유효한 값: AB1, A, A:5

유효하지 않은 값: B7, c9
값에 패턴 포함 피연산자의 문자, 숫자 또는 특수 문자 패턴을 포함하는 값만 유효합니다. 피연산자 예: AA-12(값에는 두 문자의 패턴과 하이픈(-)이 잇는 패턴이 포함되며, 그 뒤에 는 두 자리가 잇습니다.

유효한 값: AAA-01, ab-975

유효하지 않은 값: A7, AA-6, C-45, aa;98
값에 패턴이 포함되지 않음 피연산자의 문자 패턴이 포함되지 않은 값만 유효합니다. 피연산자 예: AB-12(값은 두 문자의 패턴과 하이픈(-) 뒤에 두 자리가 잇 는 패턴을 포함해서는 안 됩니다.)

유효한 값: A7, AA-6, C-45, aa;98

유효하지 않은 값: AAA-01, ab-975
값이 정규식과 일치 피연산자의 정규식과 동일한 값만 유효한 것으로 간주됩니다.

DQS는 값이 포함된 절에 해당 앵커를 정규식과 자동으로 추가하므로 "^" 앵커 또는 "$" 앵커를 정규식에 포함하지 마세요. (또는 "^" 및 "$" 앵커가 포함된 정규식을 괄호로 묶을 수 있습니다.) 정규식에 대한 자세한 내용은 정규식 언어 요소를 참조 하세요.
피연산자 예: [1-5]+ (각 문자는 1에서 5까지의 숫자여야 하며 하나 이상 발생)

유효한 값: 123, 12345, 14352

유효하지 않은 값: 456, ABC
값이 정규식과 일치하지 않습니다. 피연산자의 정규식과 일치하지 않는 값만 유효한 것으로 간주됩니다. 피연산자 예제: [1-5]+ (문자열은 1에서 5까지의 숫자 숫자만 해서는 안 됩니다.)

유효한 값: 456, ABC

유효하지 않은 값: 123, 123456, 14352