Partilhar via


Criar uma regra de domínio

Este tópico descreve como criar uma regra de domínio no DQS (Data Quality Services). Uma regra de domínio é uma condição usada para validar, corrigir e padronizar valores de domínio. Uma regra de domínio deve ser verdadeira em um domínio para que os valores de domínio sejam considerados precisos e em conformidade com os requisitos de negócios. As regras de domínio podem incluir regras de validação usadas para validar valores de domínio, mas não são usadas para corrigir dados em projetos de qualidade de dados. As regras também incluem regras de padronização que são aplicadas a dados válidos e são usadas na correção de dados.

Antes de começar

Pré-requisitos

Para criar uma regra de domínio, você deve ter uma base de dados de conhecimento e um domínio aberto na atividade de Gerenciamento de Domínio.

Segurança

Permissões

Você deve ter a função dqs_kb_editor ou dqs_administrator no banco de dados DQS_MAIN para criar uma regra de domínio.

Criar regras de domínio

  1. Iniciar o Cliente Data Quality. Para obter informações sobre como fazer isso, consulte Executar o aplicativo do Data Quality Client.

  2. Na tela inicial do Cliente de Qualidade de Dados, abra ou crie uma base de dados de conhecimento. Selecione o Gerenciamento de Domínio como a atividade e clique em Abrir ou Criar. Para obter mais informações, consulte Criar uma base de dados de conhecimento ou abrir uma base de dados de conhecimento.

    Observação

    O gerenciamento de domínio é executado em uma página do cliente do Serviço de Qualidade de Dados que contém cinco guias para operações de gerenciamento de domínio separadas. Não é um processo orientado por assistente; qualquer operação de gerenciamento pode ser executada separadamente.

  3. Na lista Domínio na página Gerenciamento de Domínio , selecione o domínio para o qual você deseja criar uma regra de domínio ou crie um novo domínio. Se você precisar criar um novo domínio, consulte Criar um Domínio.

  4. Clique na guia Regras de Domínio .

  5. Clique em Adicionar uma nova regra de domínio e insira um nome exclusivo na base de dados de conhecimento e uma descrição para a regra.

  6. Selecione Ativo para especificar que a regra será executada (o padrão) ou desmarque para impedir a execução da regra.

  7. No painel Criar uma Regra, selecione uma condição na lista suspensa do campo de cláusula da regra.

  8. Se a condição exigir um valor, insira o valor na caixa de texto associada.

  9. Clique em Adicionar uma nova condição ao ícone da cláusula selecionada se outra cláusula for necessária.

  10. Selecione AND ou OR como o operador.

  11. Selecione uma condição na lista suspensa e insira um valor para o operando, se necessário.

  12. Para alterar a ordem na qual as cláusulas aparecem na lista, selecione uma cláusula e clique na seta para cima ou para baixo. Isso alterará a ordem na qual eles são executados, o que pode afetar os resultados.

  13. Adicione mais cláusulas conforme necessário. Se necessário, exclua uma cláusula selecionando-a e clicando em Excluir a cláusula selecionada.

  14. Repita para adicionar novas regras, conforme necessário.

  15. Para ver o impacto que uma regra de validação teria nos valores se implementada, clique no ícone Analisar o impacto da regra de domínio nos valores de domínio.

  16. Prossiga para o procedimento de teste abaixo.

Testar regras de domínio

  1. Com uma regra selecionada, clique no ícone Executar a regra de domínio selecionada no ícone de dados de teste .

  2. Na caixa de diálogo Testar Regra de Domínio, clique no botão Adicionar um novo termo de teste para o ícone de regra de domínio . Insira um valor a ser testado. Insira outros valores conforme necessário. Selecione um valor e clique no ícone Remover o termo de teste selecionado , se necessário.

  3. Clique no ícone Testar a regra de domínio em todos os termos .

  4. Verifique a validade de cada termo. Uma verificação significa "correto", uma cruz significa "erro" e um triângulo significa "inválido".

  5. Clique em Fechar quando terminar na caixa de diálogo de teste.

  6. Repita para outras regras, conforme necessário.

  7. Prossiga para o procedimento de aplicação abaixo.

Aplicar regras de domínio

  1. Clique em Aplicar Todas as Regras para aplicar as regras aos valores no domínio. Se você clicar em Aplicar Todas as Regras, um pop-up será exibido indicando quantos valores em determinados estados serão afetados pela regra. Clique em Sim se você ainda quiser aplicar a regra ou Não , se não. Se você clicar em Sim, clique em OK para fechar o pop-up de resultados.

    Observação

    Ao criar ou alterar uma regra, você não precisa salvar as alterações. No entanto, você deve aplicar a regra para que as alterações entrem em vigor.

  2. Clique em Descartar Todas as Alterações para remover as alterações feitas nas regras de domínio, revertendo para as regras aplicadas anteriormente, com o resultado de que as alterações feitas após a última aplicação das regras não serão mais aplicadas. A validade de cada valor no domínio será atualizada para estar de acordo com as regras aplicadas anteriormente, não com as alterações descartadas.

  3. Clique em Concluir para concluir a atividade de gerenciamento de domínio, conforme descrito em Encerrar a Atividade de Gerenciamento de Domínio.

Acompanhamento: depois de criar uma regra de domínio

Depois de criar uma regra de domínio, você pode executar outras tarefas de gerenciamento de domínio no domínio, executar a descoberta de conhecimento para adicionar conhecimento ao domínio ou adicionar uma política de correspondência ao domínio. Para obter mais informações, consulte Executar descoberta de conhecimento, gerenciar um domínio ou criar uma política de correspondência.

Condições de regra de domínio

A tabela a seguir descreve as condições que podem ser aplicadas na regra de domínio e fornece um exemplo para ilustrar como as condições podem ser aplicadas.

Quando uma regra de domínio é aplicada e um valor de domínio falha na regra, o valor é designado Como Inválido. Um valor designado como Inválido será alterado para Correto se a regra que a faz ser inválida for excluída, for desativada ou a regra tiver sido alterada de modo que o valor não falhe mais na regra. Se você designou um valor como Inválido manualmente (na guia Valores de Domínio da atividade de Gerenciamento de Domínio) e uma regra de falha do valor foi excluída, desativada ou alterada, então o valor ainda será designado Como Inválido, de acordo com a designação manual.

Uma regra de domínio que tem uma condição definitiva aplicará a lógica de regras a sinônimos do valor na condição ou nas condições, bem como os próprios valores. As condições definitivas são Valor é igual a, Valor não é igual a, Valor está em ou Valor não está em. Por exemplo, suponha que você tenha a seguinte regra de domínio: "Para 'City', o valor é igual a 'Los Angeles'". Se 'Los Angeles' e 'LA' forem sinônimos, ambos estarão corretos. Por outro lado, se sua regra não contiver uma condição definitiva, como "For City, Value termina com "s", então "Los Angeles" estaria correto, mas seu sinônimo "LA" estaria em erro.

Você tem alternativas para escolher ao criar uma regra de domínio. Por exemplo, para validar se os valores começam com a letra A, B ou C, você pode criar uma regra simples com uma condição complexa (como uma expressão regular com caracteres de pipe) ou criar uma regra complexa que contenha várias condições simples. Um exemplo da primeira regra é "Valor contém expressão regular (^A|^B|^C)". Um exemplo da segunda regra é "'Valor começa com A' OU 'Valor começa com B' OU 'Valor começa com C'".

Condição Descrição Exemplo
O comprimento é igual a Somente valores que consistem no número de caracteres designados pelo operando serão válidos. Operando de exemplo: 3

Valor válido: BB1

Valor não válido: AA
O comprimento é maior ou igual a Somente valores que consistem no número de caracteres designados pelo operando ou um número maior de caracteres serão válidos. Operando de exemplo: 3

Valores válidos: BB1, BBAA

Valor não válido: AA
O comprimento é menor ou igual a Somente valores que consistem no número de caracteres designados pelo operando ou um número menor de caracteres serão válidos. Operando de exemplo: 3

Valores válidos: BB1, AA

Valor não válido: BBAA
O valor é igual a Somente valores idênticos ao operando serão válidos. Operando de exemplo: BB1

Valor válido: BB1

Valor não válido: BB, BB1#
O valor não é igual a Somente valores que não são idênticos ao operando serão válidos. Operando de exemplo: BB1

Valor válido: BB, BB1#

Valor não válido: BB1
O valor contém Somente valores cujos caracteres estão contidos no operando, em qualquer ordem, serão válidos. Operando de exemplo: A1

Valores válidos: A1, AA1

Valor não válido: 1A, AA
O valor não contém Somente os valores que não estão contidos no operando serão válidos. Operando de exemplo: A1

Valores válidos: 1A, AA

Valores não válidos: A1, AA1
O valor começa com Somente os valores que começam com os caracteres no operando serão válidos. Operando de exemplo: AA

Valores válidos: AA1

Valores não válidos: 1AAB
O valor termina com Somente os valores que terminam com os caracteres no operando serão válidos. Operando de exemplo: AA

Valores válidos: 1AA

Valores não válidos: 1AAB
O valor é numérico Somente os valores que têm um tipo de dados numéricos do SQL Server serão válidos. Isso inclui int, decimal, float etc. Operando de exemplo: N/A

Valores válidos: 1, 25, 345.1234

Valores não válidos: 2b, bcdef
O valor é data/hora Somente os valores que têm um tipo de dados de data/hora do SQL Server serão válidos. Isso inclui datetime, hora, data etc. Operando de exemplo: N/A

Valores válidos: 1916-06-04; 1916-06-04 18:24:24; 21 de março de 2001; 5/18/2011; 18:24:24

Valores não válidos: 213 de março de 2006
O valor está em Somente os valores que estão no conjunto no operando serão válidos.

Para inserir os valores no conjunto, clique na caixa de texto operando, insira o primeiro valor, pressione Enter, insira o segundo valor, repita para quantos valores você quiser inserir no conjunto e clique novamente na caixa de texto operando. O DQS adicionará uma vírgula entre os valores no conjunto. Se você inserir uma única cadeia de caracteres com vírgulas e sem quebra de linha (por exemplo, "A1, B1"), o DQS considerará essa cadeia de caracteres como um único valor dentro do conjunto.
Operando de exemplo: [A1, B1]

Valores válidos: A1, B1

Valores não válidos: AA, 11
O valor não está em Somente os valores que não estão no conjunto no operando serão válidos. Operando de exemplo: [A1, B1]

Valores válidos: AA, 11

Valores não válidos: A1, B1
Valor corresponde ao padrão Somente os valores que correspondem ao padrão de caracteres, dígitos ou caracteres especiais no operando serão válidos.

Qualquer letra (A... Z) pode ser usada como um padrão para qualquer letra; não é sensível a maiúsculas e minúsculas. Qualquer dígito (0...9) pode ser usado como um padrão para qualquer dígito. Qualquer caractere especial, exceto uma letra ou um dígito, pode ser usado como um padrão para si mesmo. Colchetes, [], definem correspondência opcional.
Operando de exemplo: AA:000 (um padrão de quaisquer dois caracteres seguidos por dois-pontos (:), que é novamente seguido por quaisquer três dígitos.

Valores válidos: AB:012, df:257

Valores não válidos: abc:123, FJ-369

Para obter mais informações sobre as regras de padrão no DQS e exemplos, consulte Correspondência de Padrões nas Regras de Domínio do DQS.
O valor não corresponde ao padrão Somente valores que não correspondem ao padrão de caracteres, dígitos ou caracteres especiais no operando serão válidos. Operando de exemplo: A1 (o valor não deve corresponder a um padrão de um caractere seguido por algum dígito).

Valores válidos: AB1, A, A:5

Valores não válidos: B7, c9
O valor contém padrão Somente os valores que contêm o padrão de caracteres, dígitos ou caracteres especiais no operando serão válidos. Operando de exemplo: AA-12 (o valor contém um padrão de dois caracteres seguido por um hífen (-), que é novamente seguido por dois dígitos.)

Valores válidos: AAA-01, ab-975

Valor não válido: A7, AA-6, C-45, aa; 98
O valor não contém padrão Somente os valores que não contêm o padrão de caracteres no operando serão válidos. Operando de exemplo: AB-12 (o valor não deve conter um padrão de dois caracteres seguido por um hífen (-), que é novamente seguido por dois dígitos.)

Valores válidos: A7, AA-6, C-45, aa; 98

Valor não válido: AAA-01, ab-975
O valor corresponde à expressão regular Somente valores que são iguais à expressão regular no operando serão considerados válidos.

Não inclua a âncora "^" ou a âncora "$" à expressão regular, pois o DQS adiciona automaticamente essas âncoras a uma cláusula que contém um Valor é igual a uma expressão regular. (Como alternativa, você pode colocar a expressão regular contendo âncoras "^" e "$" com parênteses.) Para obter mais informações sobre expressões regulares, consulte Elementos de linguagem de expressão regular.
Operando de exemplo: [1-5]+ (cada caractere deve ser um dígito numérico de 1 a 5, ocorrendo uma ou mais vezes)

Valores válidos: 123, 12345, 14352

Valores não válidos: 456, ABC
O valor não corresponde a uma expressão regular Somente os valores que não corresponderem à expressão regular no operando serão considerados válidos. Operando de exemplo: [1-5]+ (a cadeia de caracteres não deve ser apenas dígitos numéricos de 1 a 5)

Valores válidos: 456, ABC

Valor não válido: 123, 123456, 14352