도메인 간 규칙 만들기Create a Cross-Domain Rule

이 항목에서는 DQS( Data Quality ServicesData Quality Services )의 기술 자료에서 복합 도메인의 도메인 간 규칙을 만드는 방법에 대해 설명합니다.This topic describes how to create a cross-domain rule for a composite domain in a knowledge base in Data Quality ServicesData Quality Services (DQS). 도메인 간 규칙은 복합 도메인에 포함된 단일 도메인에서 값 사이의 관계를 테스트합니다.A cross-domain rule tests the relationship between values in single domains that are included in a composite domain. 도메인 값이 정확하고 비즈니스 요구 사항에 맞는 것으로 간주되려면 도메인 간 규칙이 복합 도메인 전체에서 유효해야 합니다.A cross-domain rule must hold true across a composite domain in order for domain values to be considered accurate and conformant to business requirements. 도메인 간 규칙은 도메인 값의 유효성 검사, 수정 및 표준화에 사용됩니다.A cross-domain rule is used to validate, correct, and standardize domain values.

도메인 간 규칙의 If 절과 Then 절은 각각 복합 도메인의 단일 도메인 중 하나에 대해 정의됩니다.The If clause and Then clause of a cross-domain rule are each defined for one of the single domains in the composite domain. 각 절은 서로 다른 단일 도메인에 대해 정의되어야 합니다.Each clause must be defined for a different single domain. 도메인 간 규칙은 여러 개의 단일 도메인과 관련되어야 합니다. 복합 도메인에 단순 도메인 규칙(단일 도메인 전용)을 정의할 수는 없습니다.A cross-domain rule must relate to multiple single domains; you cannot define a simple domain rule (for only a single domain) for a composite domain. 단일 도메인에 도메인 규칙을 정의하여 이 작업을 수행합니다.You would do so by defining a domain rule for a single domain. If 절과 Then 절은 각각 하나 이상의 조건을 포함할 수 있습니다.The If clause and the Then clause can each contain one or more conditions.

결정적 조건이 있는 도메인 간 규칙은 조건 값의 동의어와 값 자체에 규칙 논리를 적용합니다.A cross-domain rule that has definitive conditions will apply the rules logic to synonyms of the value in the conditions, as well the values themselves. If 절과 Then 절의 결정적 조건은 값이 다음 값과 같음, 값이 다음 값과 같지 않음, 값이 다음에 속함 또는 값이 다음에 포함되지 않음입니다.The definitive conditions for the If and Then clauses are Value is equal to, Value is not equal to, Value is in, or Value is not in. 예를 들어 복합 도메인에 대해 다음과 같은 도메인 간 규칙이 있다고 가정합니다. “‘City’ 값이 ‘Los Angeles’이면 ‘State’ 값은 ‘CA’입니다.For example, suppose that you have the following cross-domain rule for a composite domain: “For ‘City’, if Value is equal to ‘Los Angeles’, then for ‘State’, Value is equal to ‘CA’. “‘Los Angeles’와 ‘LA’가 동의어인 경우 이 규칙은 ‘Los Angeles CA’와 ‘LA CA’에 대해 올바른 결과를, ‘Los Angeles WA’ 및 ‘LA WA’에 대해서는 오류를 반환합니다.“If ‘Los Angeles’ and ‘LA’ are synonyms, this rule will return correct for ‘Los Angeles CA’ and ‘LA CA’ and in error for ‘Los Angeles WA’ and ‘LA WA’.

도메인 간 규칙 값이 다음 값과 같음 에서 결정적 Then절은 도메인 간 규칙의 유효성에 대해 알려줄 뿐만 아니라 데이터 정리 작업 시 데이터를 수정합니다.Apart from just letting you know about the validity of a cross-domain rule, the definitive Then clause in a cross-domain rule, Value is equal to, also corrects the data during the data-cleansing activity. 자세한 내용은 Data Correction using Definitive Cross-Domain Rules 에서 Cleanse Data in a Composite Domain를 참조하세요.For more information, see Data Correction using Definitive Cross-Domain Rules in Cleanse Data in a Composite Domain.

단일 도메인에만 영향을 주는 모든 단순한 규칙 뒤에서 도메인 간 규칙을 사용하세요.Cross-domain rules are taken into consideration after all simple rules that affect only a single domain. 값이 단일 도메인 규칙(존재할 경우)을 전달할 경우에만 도메인 간 규칙이 적용됩니다.Only if a value passes single domain rules (if they exist) is the cross-domain rule applied. 먼저 규칙이 실행되는 복합 도메인과 단일 도메인을 모두 정의해야 규칙을 실행할 수 있습니다.The composite domain and the single domains that a rule is run on must all be defined before the rule can be executed.

시작하기 전에Before You Begin

필수 구성 요소Prerequisites

도메인 간 규칙을 만들려면 복합 도메인을 만들어 열어 놓아야 합니다.To create a cross-domain rule, you must have created and opened a composite domain.

보안Security

사용 권한Permissions

도메인 간 규칙을 만들려면 DQS_MAIN 데이터베이스의 dqs_kb_editor 또는 dqs_administrator 역할이 있어야 합니다.You must have the dqs_kb_editor or the dqs_administrator role on the DQS_MAIN database to create a cross-domain rule.

도메인 간 규칙 만들기Create Cross-Domain Rules

  1. Data Quality 클라이언트를 시작합니다.Start Data Quality Client. 방법은 다음을 참조하세요.For information about doing so, see Data Quality Client 응용 프로그램을 실행합니다. Run the Data Quality Client Application.

  2. Data Quality 클라이언트Data Quality Client 홈 화면에서 기술 자료를 열거나 만듭니다.In the Data Quality 클라이언트Data Quality Client home screen, open or create a knowledge base. 도메인 관리 를 작업으로 선택한 다음 열기 또는 만들기를 클릭합니다.Select Domain Management as the activity, and then click Open or Create. 자세한 내용은 기술 자료 만들기 또는 기술 자료 열기를 참조하세요.For more information, see Create a Knowledge Base or Open a Knowledge Base.

    참고

    도메인 관리는 별도의 도메인 관리 작업을 위한 5개 탭이 포함된 Data Quality Services 클라이언트의 페이지에서 수행됩니다.Domain management is performed in a page of the Data Quality Service client that contains five tabs for separate domain management operations. 도메인 관리는 마법사 기반 프로세스가 아닙니다. 모든 관리 작업은 별도로 수행할 수 있습니다.It is not a wizard-driven process; any management operation can be performed separately.

  3. 도메인 관리 페이지의 도메인 목록 에서 도메인 규칙을 만들 복합 도메인을 선택하거나 새 복합 도메인을 만듭니다.From the Domain list on the Domain Management page, select the composite domain that you want to create a domain rule for, or create a new composite domain. 새 도메인을 만들어야 하는 경우 Create a Composite Domain를 참조하세요.If you have to create a new domain, see Create a Composite Domain.

  4. CD 규칙 탭을 클릭합니다.Click the CD Rules tab.

  5. 새 도메인 규칙을 추가합니다.를 클릭하고 규칙의 이름과 설명을 입력합니다.Click Add a new domain rule, and then enter a name and description for the rule.

  6. 활성 을 선택하여 해당 규칙이 실행되도록 지정하거나(기본값) 선택 취소하여 규칙이 실행되지 않도록 합니다.Select Active to specify that the rule will be run (the default), and deselect to prevent the rule from running.

  7. 다음과 같이 If 절을 만듭니다.Create the If clause as follows:

    1. If 절 창의 도메인 목록에서 복합 도메인에 포함된 단일 도메인 중 하나를 if 절의 주체로 선택합니다.In the domain list in the If clause pane, select one of the single domains included in the composite domain to be the subject of the If clause. 복합 도메인에서 임의의 단일 도메인을 선택할 수 있습니다.You can select any single domain in the composite domain.

    2. 절의 첫째 조건에 대한 드롭다운 목록에서 조건을 선택합니다.Select a condition from the drop-down list for the first condition of the clause.

    3. 조건에 값이 필요한 경우 조건과 연결된 입력란에 값을 입력합니다.If the condition requires a value, enter the value in the text box associated with the condition.

    4. if 절에 다른 조건이 필요한 경우 선택한 절에 새 조건을 추가합니다.를 클릭합니다.If the If clause requires another condition, click Adds a new condition to the selected clause. 연산자를 선택하고 조건을 선택한 후 필요하면 조건의 값을 입력합니다.Select the operator, select a condition, and enter a value for the condition, if necessary.

    5. 조건 순서를 변경하려면 조건의 왼쪽을 클릭하여 조건을 선택하고 위쪽 화살표나 아래쪽 화살표를 클릭합니다.To change the order of the conditions, select a condition by clicking to its left, and then click the up or down arrow.

    6. 조건을 숨기려면 도메인 이름 왼쪽의 빼기 기호를 클릭합니다.To hide the conditions, click the minus sign to the left of the domain name. 조건을 표시하려면 더하기 기호를 클릭합니다.Click the plus ign to display the conditions.

  8. Then 절 창의 도메인 목록에서 if 절의 주체 외에 단일 도메인을 선택하여 Then 절을 만듭니다.Create the Then clause by selecting a single domain, other than the subject of the If clause, in the domain list in the Then clause pane. 그런 다음 if 절을 만들 때와 동일한 단계를 사용하여 Then 절을 작성합니다.Then build the Then clause using the same steps that you did in building the If clause.

  9. 다음 테스트 절차를 진행합니다.Proceed to the testing procedure below.

도메인 간 규칙 테스트Test Cross-Domain Rules

  1. 도메인 간 규칙을 다음과 같이 테스트합니다.Test the cross-domain rule as follows:

    1. 복합 도메인 창의 오른쪽 위 모퉁이에서 테스트 데이터에서 선택한 도메인 규칙 실행 아이콘을 클릭합니다.Click the Run the selected domain rule on test data to icon in the upper right-hand corner of the composite domain pane.

    2. 도메인 규칙 테스트 대화 상자에서 도메인 규칙에서 새 테스트 용어를 추가합니다. 아이콘을 클릭합니다.In the Test Domain Rule dialog box, click the Adds a New Testing Term for the Domain Rule icon.

    3. If 절과 연결된 단일 도메인 및 Then 절과 연결된 단일 도메인에 대해 테스트 값을 입력합니다.Enter test values for the single domain associated with the If clause and the single domain associated with the Then clause. If 절에 입력한 테스트 값은 해당 절의 조건과 일치해야 합니다. 그렇지 않으면 유효성 검사 열에 물음표가 입력되어 도메인 간 규칙이 테스트 데이터에 적용되지 않음을 나타냅니다.The test values entered in the If clause must meet the conditions for that clause, or a question mark will be entered in the Validity column indicating that the cross-domain rule does not apply to the test data.

    4. 도메인 규칙에서 새 테스트 용어를 추가합니다. 아이콘을 다시 클릭하여 다른 테스트 값 집합을 추가합니다.Click the Adds a new testing term for the domain rule icon again to add another set of test values.

    5. 모든 용어에 대해 도메인 규칙 테스트 아이콘을 클릭합니다.Click the Test the Domain Rule on All the Terms icon. 테스트 값 집합이 유효하면 행의 유효성 검사 열에 확인 표시가 입력되고If a set of test values is valid, DQS will enter a check in the Validity column for the row. 테스트 값 집합이 유효하지 않으면 행의 유효성 검사 열에 느낌표가 있는 삼각형이 입력됩니다.If the set of test values is not valid, DQS will enter a triangle with an exclamation point in the Validity column for the row.

    6. 테스트 완료 후 복합 도메인 규칙 테스트 대화 상자에서 닫기 를 클릭합니다.After your testing is complete, click Close in the Test Composite Domain Rule dialog box.

  2. 도메인 간 규칙을 완성하면 End the Domain Management Activity 에서 설명한 대로 마침을 클릭하여 도메인 관리 작업을 완료합니다.When you have completed your cross-domain rules, click Finish to complete the domain management activity, as described in End the Domain Management Activity.

후속 작업: 도메인 간 규칙을 만든 후Follow Up: After Creating a Cross-Domain Rule

도메인 간 규칙을 만든 후 도메인에 대해 다른 도메인 관리 태스크를 수행하거나, 기술 자료 검색을 수행하여 도메인에 정보를 추가하거나, 도메인에 일치 정책을 추가할 수 있습니다.After you create a cross-down rule, you can perform other domain management tasks on the domain, you can perform knowledge discovery to add knowledge to the domain, or you can add a matching policy to the domain. 자세한 내용은 기술 자료 검색 수행, 도메인 관리 또는 일치 정책 만들기를 참조하세요.For more information, see Perform Knowledge Discovery, Managing a Domain, or Create a Matching Policy.