Criar uma regra de domínio
Aplica-se: SQL Server
Este tópico descreve como criar uma regra de domínio no Data Quality Services (DQS). Uma regra de domínio é uma condição usada para validar, corrigir e padronizar valores de domínio. A regra de domínio deve se repetir em um domínio para que os valores de domínio sejam considerados precisos e em conformidade com os requisitos comerciais. 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 um projeto de qualidade de dados. As regras também incluem regras de padronização que são aplicadas com base nos dados válidos e 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
Iniciar o Cliente Data Quality. Para obter informações sobre como fazer isso, consulte Executar o aplicativo do Data Quality Client.
Na tela inicial do Data Quality Client, abra ou crie uma base de conhecimento. Selecione Gerenciamento de Domínio como a atividade e, depois, 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 Data Quality Services que contém cinco guias para operações de gerenciamento de domínio separadas. Não se trata de um processo controlado por assistente; qualquer operação de gerenciamento pode ser executada separadamente.
Na Lista de domínios 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.
Clique na guia Regras do Domínio .
Clique em Adicione uma nova regra de domínioe digite um nome exclusivo na base de dados de conhecimento e uma descrição para a regra.
Selecione Ativa para especificar que a regra será executada (o padrão) ou anule a seleção para impedir a execução da regra.
No painel Criar uma Regra, selecione uma condição na lista suspensa da caixa de cláusula da regra.
Se a condição exigir um valor, insira o valor na caixa de texto associada.
Clique no ícone Adiciona uma nova condição à cláusula selecionada se outra cláusula for necessária.
Selecione AND ou OR como operador.
Selecione uma condição na lista suspensa e insira um valor para o operando, se necessário.
Para alterar a ordem em que as cláusulas aparecerão na lista, selecione uma cláusula e clique na seta para cima ou para baixo. Isso alterará a ordem em que elas serão executadas, o que poderia afetar os resultados.
Adicione mais cláusulas quando necessário. Se necessário, exclua uma cláusula selecionando-a e clicando em Exclui a cláusula selecionada.
Repita para adicionar novas regras, quando necessário.
Para consultar o impacto que uma regra de validação terá nos valores se implementada, clique no ícone Analise o impacto da regra de domínio nos valores de domínio .
Continue o procedimento de teste a seguir.
Testar regras de domínio
Com uma regra selecionada, clique no ícone Executar a regra de domínio selecionada em dados de teste .
Na caixa de diálogo Testar Regra de Domínio, clique no ícone Adicionar um novo termo de teste para a regra de domínio . Insira um valor para testar. Insira outros valores quando necessário. Selecione um valor e clique no ícone Remover o termo de teste selecionado se necessário.
Clique no ícone Teste a regra de domínio em todos os termos .
Verifique a validade de cada termo. Uma marca de verificação significa "correto", uma cruz significa "erro" e um triângulo significa "inválido".
Clique em Fechar quando terminar de usar a caixa de diálogo de teste.
Repita o mesmo procedimento para as outras regras, quando necessário.
Continue o procedimento de aplicação a seguir.
Aplicar regras de domínio
Clique em Aplicar Todas as Regras para aplicar as regras aos valores do domínio. Se você clicar em Aplicar Todas as Regras, uma janela pop-up será exibida informando quantos valores em determinados estados serão afetados pela regra. Clique em Sim se você ainda desejar aplicar a regra; caso contrário, clique em Não . Se você clicar em Sim, clique em OK para fechar a janela pop-up de resultados.
Observação
Quando você criar ou alterar uma regra, não precisará salvar as alterações. No entanto, você deve aplicar a regra para que as alterações entrem em vigor.
Clique em Descartar Todas as Alterações para remover qualquer alteração feita nas regras de domínio, fazendo a reversão para as regras previamente aplicadas, sabendo que qualquer alteração feita após a última aplicação das regras não se aplicará mais. A validade de cada valor no domínio será atualizada para estar em conformidade com as regras aplicadas anteriormente, e não com as alterações descartadas.
Clique em Concluir para concluir a atividade de gerenciamento de domínio, conforme descrito em Terminar a atividade Gerenciamento de Domínio.
Acompanhamento: Após criar uma regra de domínio
Depois que você criar uma regra de domínio, poderá executar outras tarefas de gerenciamento de domínio, executar a descoberta da base de dados 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 a descoberta de conhecimento, Gerenciando um domínio ou Criar uma política de conciliação.
Condições de regras 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 não obedece à regra, o valor é designado como Inválido. Um valor designado como Inválido será alterado para Correto se a regra que está fazendo com que ele seja inválido for excluída, for desativada ou se a regra tive sido alterada de modo que o valor não desobedeça mais à regra. Se você tiver designado manualmente um valor como Inválido (na guia Valores de Domínio da atividade de Gerenciamento de Domínio), e uma regra que dite a falha do valor tiver sido excluída, desativada ou alterada, o valor ainda será designado como Inválido, conforme a designação manual.
Uma regra de domínio com uma condição definitiva aplicará a lógica de regras a sinônimos do valor em uma ou mais 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, suponhamos que você tenha a seguinte regra de domínio: "Para ‘Cidade’, Valor é igual a ‘Los Angeles’". Se 'Los Angeles' e 'LA' forem sinônimos, ambos estarão corretos. Por outro lado, se a regra não contivesse uma condição definitiva, por exemplo, "Para Cidade, Valor termina com "s", então "Los Angeles" estaria correto, mas seu sinônimo "LA" seria um erro.
Você tem alternativas para escolher ao criar uma regra de domínio. Por exemplo, para validar se os valores começarão 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 contém várias condições simples. Um exemplo da primeira regra é "Valor contém a 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 |
---|---|---|
Comprimento é igual a | Somente os valores compostos pelo número de caracteres designado pelo operando serão válidos. | Operando de exemplo: 3 Valor válido: BB1 Valor inválido: AA |
O comprimento é maior ou igual a | Somente os valores compostos pelo número de caracteres designado pelo operando, ou um número de caracteres superior, serão válidos. | Operando de exemplo: 3 Valores válidos: BB1, BBAA Valor inválido: AA |
O comprimento é menor ou igual a | Somente os valores compostos pelo número de caracteres designado pelo operando, ou um número de caracteres inferior, serão válidos. | Operando de exemplo: 3 Valores válidos: BB1, AA Valor inválido: BBAA |
Valor é igual a | Somente os valores idênticos ao operando serão válidos. | Operando de exemplo: BB1 Valor válido: BB1 Valor inválido: BB, BB1# |
Valor não é igual a | Somente os valores que não são idênticos ao operando serão válidos. | Operando de exemplo: BB1 Valor válido: BB, BB1# Valor inválido: BB1 |
Valor contém | Somente os 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 inválido: 1A, AA |
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 inválidos: A1, AA1 |
Valor começa com | Somente os valores que começam com os caracteres do operando serão válidos. | Operando de exemplo: AA Valores válidos: AA1 Valores inválidos: 1AAB |
Valor termina com | Somente os valores que terminam com os caracteres do operando serão válidos. | Operando de exemplo: AA Valores válidos: 1AA Valores inválidos: 1AAB |
Valor é numérico | Somente os valores que têm um tipo de dados numérico 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 inválidos: 2b, bcdef |
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, time, date etc. | Operando de exemplo: N/A Valores válidos: 1916-06-04; 1916-06-04 18:24:24; March 21, 2001; 5/18/2011; 18:24:24 Valores inválidos: March 213, 2006 |
Valor está em | Somente os valores que estão no conjunto do operando serão válidos. Para inserir os valores no conjunto, clique na caixa de texto do operando, insira o primeiro valor, pressione Enter, insira o segundo valor, repita o procedimento para tantos valores quanto você deseja inserir no conjunto e clique novamente na caixa de texto do operando. O DQS adicionará uma vírgula entre os valores do conjunto. Se você inserir uma cadeia de caracteres com vírgulas e nenhum retorno de carro (por exemplo, "A1, B1"), o DQS considerará essa cadeia de caracteres um único valor no conjunto. |
Operando de exemplo: [A1, B1] Valores válidos: A1, B1 Valores inválidos: AA, 11 |
Valor não está em | Somente os valores que não estão no conjunto do operando serão válidos. | Operando de exemplo: [A1, B1] Valores válidos: AA, 11 Valores inválidos: A1, B1 |
Padrão de correspondências de valor | Somente os valores que correspondem ao padrão de caracteres, dígitos ou caracteres especiais do operando serão válidos. Algumas letras (A...Z) podem ser usadas como um padrão para qualquer letra, sem diferenciação entre 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. Os colchetes, [], definem correspondência opcional. |
Operando de exemplo: AA:000 (um padrão de quaisquer dois caracteres seguidos de dois-pontos (:), seguidos novamente de quaisquer três dígitos. Valores válidos: AB:012, df:257 Valores inválidos: abc:123, FJ-369 Para obter mais informações sobre as regras do padrão no DQS e exemplos, consulte Correspondência de padrão nas regras de domínio do DQS. |
Valor não corresponde ao padrão | Somente os valores que não correspondem ao padrão de caracteres, dígitos ou caracteres especiais do operando serão válidos. | Operando de exemplo: A1 (o valor não deve corresponder a um padrão de qualquer caractere seguido de qualquer dígito.) Valores válidos: AB1, A, A:5 Valores inválidos: B7, c9 |
Valor contém o padrão | Somente valores contendo o padrão de caracteres, dígitos ou caracteres especiais do operando serão válidos. | Operando de exemplo: AA-12 (o valor contém um padrão de quaisquer dois caracteres seguidos de um hífen (-), seguidos novamente de quaisquer dois dígitos.) Valores válidos: AAA-01, ab-975 Valor inválido: A7, AA-6, C-45, aa;98 |
Valor não contém o padrão | Somente os valores que não contêm o padrão de caracteres do operando serão válidos. | Operando de exemplo: AB-12 (o valor não deve conter um padrão de quaisquer dois caracteres seguidos de um hífen (-), seguidos novamente de quaisquer dois dígitos.) Valores válidos: A7, AA-6, C-45, aa;98 Valor inválido: AAA-01, ab-975 |
O valor corresponde à expressão regular | Somente os valores iguais à expressão regular no operando serão válidos. Não inclua a âncora "^" ou "$" à expressão regular, porque o DQS adiciona automaticamente essas âncoras a uma cláusula que contém Valor é igual à expressão regular. (Como alternativa, você pode colocar a expressão regular que contém as âncoras “^” e “$” entre parênteses.) Para obter mais informações sobre expressões regulares, consulte Elementos da linguagem de expressões regulares. |
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 inválidos: 456, ABC |
O valor não corresponde a uma expressão regular | Somente os valores que não correspondem à expressão regular no operando serão válidos. | Operando de exemplo: [1-5] + (a cadeia de caracteres não deve conter apenas dígitos numéricos de 1 a 5) Valores válidos: 456, ABC Valor inválido: 123, 123456, 14352 |