다음을 통해 공유


도메인 규칙 만들기

적용 대상: SQL Server

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

시작하기 전에

필수 조건

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

보안

사용 권한

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

도메인 규칙 작성

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

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

    참고 항목

    도메인 관리는 별도의 도메인 관리 작업에 대한 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(임의의 문자 두 개 뒤에 콜론(:)이 오고, 그 뒤에 임의의 숫자 세 개가 오는 패턴입니다.)

유효한 값: 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