Поделиться через


Создание правила домена

В этом разделе описывается, как создать правило домена в Службы Data Quality Services (DQS). Правило домена — это условие, которое используется для проверки, исправления и стандартизации значений домена. Правило домена должно выполняться в домене, чтобы значения домена были точными и соответствовали требованиям бизнеса. Правила домена могут включать правила проверки, которые используются для проверки значений домена, а не для исправления данных в проектах служб DQS. Правила включают также правила стандартизации, которые применяются в отношении допустимых данных и служат для исправления данных.

В этом разделе

  • Перед началом работы выполните следующие действия.

    Предварительные требования

    Безопасность

  • Создание правил домена

  • Тестирование правил домена

  • Применение правил домена

  • Дальнейшие действия: после создания правила домена

  • Условия правил домена

Перед началом

Предварительные требования

Чтобы создать правило домена, необходимо иметь базу знаний и домен, открытые в действии управления доменами.

Безопасность

Разрешения

Для создания правила домена необходимо иметь роль dqs_kb_editor или dqs_administrator в базе данных DQS_MAIN.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Создание правил домена

  1. Запустите клиент DQS. Дополнительные сведения об этой процедуре см. в разделе Запуск клиентского приложения DQS.

  2. На главном экране клиента Клиент Data Quality откройте или создайте базу знаний. Выберите операцию Управление доменами, а затем нажмите кнопку Открыть или Создать. Дополнительные сведения см. в разделе Создание базы знаний или Открытие базы знаний.

    ПримечаниеПримечание

    Управление доменами осуществляется на странице клиента службы Data Quality Services, которая содержит пять вкладок для отдельных операций управления доменом. Это не процесс, управляемый мастером; любая операция управления может быть выполнена отдельно.

  3. В области Список доменов страницы Управление доменами выберите домен, для которого необходимо создать правило домена, или создайте новый домен. Если нужно создать новый домен, см. раздел Создание домена.

  4. Перейдите на вкладку Правила домена.

  5. Щелкните Добавить новое правило домена и введите имя, которое является уникальным в базе знаний, и описание правила.

  6. Установите флажок Активно, чтобы указать, что правило должно применяться (по умолчанию), или снимите его, чтобы правило не применялось.

  7. На панели Создать правило выберите условие в раскрывающемся списке в поле предложения правила.

  8. Если для условия требуется значение, введите значение в соответствующем текстовом поле.

  9. Если требуется другое предложение, щелкните значок Добавляет новое условие в выбранное предложение.

  10. В качестве оператора выберите И или ИЛИ.

  11. При необходимости выберите в раскрывающемся списке условие, а затем введите значение операнда.

  12. Чтобы изменить порядок, в котором предложения отображаются в списке, выберите предложение, а затем щелкните стрелку вниз. При этом изменяется порядок выполнения предложений, что может повлиять на результаты.

  13. При необходимости добавьте дополнительные предложения. При необходимости удалите предложение. Для этого выделите его и щелкните Удаление выбранного предложения.

  14. При необходимости повторите описанную процедуру для добавления новых правил.

  15. Чтобы узнать, какое влияние оказывает на значение правило проверки, если оно реализовано, щелкните значок Анализ влияния правила домена на значения домена.

  16. Перейдите к процедуре тестирования, которая описана ниже.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Тестирование правил домена

  1. Выберите одно правило, затем щелкните значок Применить выбранное правило домена к тестовым данным.

  2. В диалоговом окне «Тестирование правила домена» щелкните значок Добавить новый проверочный термин для правила домена. Введите значение для проверки. При необходимости введите другие значения. Выберите значение и щелкните значок Удалить выбранный проверочный термин.

  3. Щелкните значок Проверить правило домена на всех терминах.

  4. Проверьте допустимость каждого термина. Флажок означает «правильный», крест — «ошибочный», а треугольник — «недопустимый».

  5. Нажмите кнопку Закрыть в диалоговом окне тестирования.

  6. При необходимости повторите описанную процедуру для других правил.

  7. Перейдите к процедуре применения, которая описана далее.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Применение правил домена

  1. Щелкните Применить все правила, чтобы применить правила к значениям в домене. После выбора элемента Применить все правила открывается всплывающее окно, в котором представлена информация о том, на сколько значений в определенном состоянии влияет правило. Нажмите кнопку Да, если все еще требуется применить правило, или Нет, если применять правило не требуется. Если нажата кнопка Да, нажмите кнопку ОК, чтобы закрыть всплывающее окно с результатами.

    ПримечаниеПримечание

    При создании или изменении нового правила сохранять изменения не требуется. Чтобы изменения вступили в силу, необходимо применить правило.

  2. Чтобы отменить изменения, внесенные в правила домена, щелкните Отменить все изменения. В силу снова вступят ранее действовавшие правила. Изменения, внесенные после последнего применения правил, не сохраняются. Допустимость каждого значения в домене обновляется в соответствии с ранее применяемыми правилами. Отмененные изменения не учитываются.

  3. Нажмите кнопку Готово, чтобы завершить операцию управления доменами, как описано в разделе Завершение операции по управлению доменами.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Дальнейшие действия. После создания правила домена

После создания правила домена можно выполнить другие задачи управления для этого домена, провести обнаружение знаний для добавления набора знаний в домен или добавить в домен политику сопоставления. Дополнительные сведения см. в разделе Обнаружение набора знаний, Управление доменом или Создание политики сопоставления.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

Условия правил домена

В следующей таблице представлены условия, которые можно применять к правилу домена, и пример для иллюстрации применения условий.

Если применяется правило домена и значение домена не соответствует правилу, значение обозначается как недопустимое. Значение, которое обозначается как «Недопустимое», изменяется на «Допустимое» при определении правила, согласно которому это значение определено как недопустимое, или отключается, если правило изменено, например при отсутствии несоответствия значения правилу. Если значение вручную обозначено как «Недопустимое» (на вкладке «Значения домена» действия «Управление доменами») и правило, которому значение не соответствует, удалено, отключено или изменено, значение все равно обозначается как «Недопустимое».

Правило домена, содержащее определительное условие, применяет логику правила к синонимам значений в условиях, а также к самим значениям. Определительными условиями являются: «Значение равно», «Значение не равно», «Значение в наборе» или «Значение не в наборе». Например, предположим, что имеется следующее правило домена: «Для параметра "Город" значение равно "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

Значение содержит

Допустимы только значения, все символы которых в любом порядке содержатся в операнде.

Пример операнда: А1

Допустимые значения: А1, AA1

Недопустимое значение: 1A, AA

Значение не содержит

Допустимы только значения, которые не содержатся в операнде.

Пример операнда: А1

Допустимые значения: 1A, AA

Недопустимые значения: А1, AA1

Значение начинается с

Допустимы только значения, которые начинаются с символов, указанных в операнде.

Пример операнда: AA

Допустимые значения: AA1

Недопустимые значения: 1AAB

Значение заканчивается на

Допустимы только значения, которые заканчиваются символами, указанными в операнде.

Пример операнда: AA

Допустимые значения: 1AA

Недопустимые значения: 1AAB

Значение является числом

Допустимы только значения с числовым типом данных SQL Server, в том числе int, decimal, float и т. д.

Пример операнда: N/A

Допустимые значения: 1, 25, 345.1234

Недопустимые значения: 2b, bcdef

Значение является датой/временем

Допустимы только значения с типом данных «дата-время» SQL Server, в том числе datetime, time, date и т. д.

Пример операнда: N/A

Допустимые значения: 1916-06-04; 1916-06-04 18:24:24; March 21, 2001; 5/18/2011; 18:24:24

Недопустимые значения: March 213, 2006

Значение в наборе

Допустимы только значения, входящие в набор, представленный операндом.

Чтобы ввести значения в набор, щелкните текстовое поле операнда, введите первое значение, нажмите клавишу ВВОД, введите второе значение и повторите данную процедуру для всех значений, которые требуется добавить в набор. Затем снова щелкните в текстовом поле операнда. DQS добавляет запятую между значениями в наборе. Если ввести отдельную строку с запятыми без символа возврата каретки (например, «A1, B1»), DQS будет рассматривать такую строку как отдельное значение в наборе.

Пример операнда: [A1, B1]

Допустимые значения: A1, B1

Недопустимые значения: AA, 11

Значение не в наборе

Допустимы только значения, не входящие в набор, представленный операндом.

Пример операнда: [A1, B1]

Допустимые значения: AA, 11

Недопустимые значения: A1, B1

Значение соответствует шаблону

Допустимы только значения, которые соответствуют шаблону символов, цифр или специальных символов в операнде.

Любую букву (А–Z) можно использовать в качестве шаблона для каждого символа. Регистр не учитывается. Любое число (0–9) можно использовать в качестве шаблона для любого числа. Любой специальный символ, за исключением символа или цифры, можно использовать в качестве шаблона для специального символа. Квадратные скобки [] определяют необязательное сопоставление.

Пример операнда: AA: 000 (шаблон любых 2 символов, за которыми следует двоеточие (:), а затем любые 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

Значок стрелки, используемый со ссылкой «В начало»[В начало]