Partilhar via


Criar uma regra de domínio

Aplica-se a: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. 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 que sã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 em relação 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 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. Inicie o Data Quality Client. Para obter informações sobre como fazer isso, consulte executar o aplicativo cliente Data Quality.

  2. Na tela inicial do Cliente Data Quality, abra ou crie uma base de dados de conhecimento. Selecione Gestão de Domínio como 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 Data Quality Service que contém cinco guias para operações de gerenciamento de domínio separadas. Não é um processo conduzido por um assistente; qualquer operação de gestão pode ser realizada separadamente.

  3. A partir da lista Domínio na página de Gestão de Domínio , selecione o domínio para o qual deseja definir uma regra ou crie um novo domínio. Se tiver de criar um novo domínio, consulte Criar um domínio.

  4. Clique na guia Regras de Domínio.

  5. Clique Adicionar uma nova regra de domínioe, em seguida, introduza 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 que a regra seja executada.

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

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

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

  10. Selecione E ou OU como operador.

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

  12. Para alterar a ordem em que as cláusulas aparecem na lista, selecione uma cláusula e clique na seta para cima ou para baixo. Isso mudará a ordem em que 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 Exclui 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 caso seja implementada, clique no ícone Analisar o impacto da regra de domínio nos valores do domínio.

  16. Prossiga para o procedimento de teste abaixo.

Regras de domínio de teste

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

  2. Na caixa de diálogo Regra de Domínio de Teste, clique no ícone Adicionar um novo termo de teste para a regra de domínio. Insira um valor para testar. 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 para 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 Fechar quando terminar na caixa de diálogo de testes.

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

  7. Prossiga para o procedimento de candidatura abaixo.

Aplicar regras de domínio

  1. Clique Aplicar Todas as Regras para aplicar as regras aos valores no domínio. Quando clicar em Aplicar todas as regras, será exibido um pop-up indicando quantos valores em determinados estados serão afetados pela regra. Clique em Sim se 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 Descartar Todas as Alterações para remover quaisquer alterações feitas nas regras de domínio, revertendo para as regras aplicadas anteriormente, com o resultado de que quaisquer 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, pode executar a descoberta de conhecimento para adicionar conhecimento ao domínio ou pode adicionar uma política de correspondência ao domínio. Para obter mais informações, consulte Executar Descoberta de Conhecimento, Gerir um Domínioou Criar uma Política de Correspondência.

Condições da Regra de Domínio

A tabela abaixo descreve as condições que podem ser aplicadas na regra de domínio e fornece exemplos 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 Inválido. Um valor designado Inválido será alterado para Correto se a regra que o torna inválido for excluída, for desativada ou se a regra tiver sido alterada de modo que o valor não falhe mais na regra. Se você tiver designado um valor como Inválido manualmente (na guia Valores de Domínio da atividade Gerenciamento de Domínio) e uma regra de falha do valor tiver sido excluída, desativada ou alterada, o valor ainda será designado Inválido, de acordo com a designação manual.

Uma regra de domínio que tenha uma condição definitiva aplicará a lógica de regras aos sinônimos do valor na condição ou 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 'Cidade', 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 contivesse uma condição definitiva, como "Para City, Valor termina com "s", então "Los Angeles" estaria correto, mas seu sinônimo "LA" estaria errado.

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 pipe) ou pode 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 os valores que consistem no número de caracteres designados pelo operando serão válidos. Exemplo de operando: 3

Valor válido: BB1

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

Valores válidos: BB1, BBAA

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

Valores válidos: BB1, AA

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

Valor válido: BB1

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

Valor válido: BB, BB1#

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

Valores válidos: A1, AA1

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

Valores válidos: 1A, AA

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

Valores válidos: AA1

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

Valores válidos: 1AA

Valores inválidos: 1AAB
O 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. Exemplo de operando: Não Aplicável

Valores válidos: 1, 25, 345.1234

Valores invá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 data/hora, hora, data, etc. Exemplo de operando: 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 do operando, digite o primeiro valor, pressione Enter, digite o segundo valor, repita para quantos valores quiser inserir no conjunto e clique novamente na caixa de texto do operando. O DQS adicionará uma vírgula entre os valores no conjunto. Se 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 um único valor no conjunto.
Exemplo de operando: [A1, B1]

Valores válidos: A1, B1

Valores invá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. Exemplo de operando: [A1, B1]

Valores válidos: AA, 11

Valores inválidos: A1, B1
O 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 usado como padrão para qualquer letra; insensível a maiúsculas e minúsculas. Qualquer dígito (0...9) pode ser usado como 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.
Exemplo de operando: AA:000 (um padrão de qualquer dois caracteres seguido por dois pontos (:), que é novamente seguido por qualquer 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 de correspondência de padrões 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 os valores que não corresponderem ao padrão de caracteres, dígitos ou caracteres especiais no operando serão válidos. Exemplo de operando: A1 (o valor não deve corresponder a um padrão de qualquer um caractere seguido de qualquer um dígito.)

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

Valores inválidos: B7, c9
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. Exemplo de operando: AA-12 (o valor contém um padrão de qualquer dois caracteres seguido por um hífen (-), que é novamente seguido por qualquer dois dígitos.)

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

Valor invá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. Exemplo de operando: AB-12 (o valor não deve conter um padrão de nenhum dois caracteres seguido por um hífen (-), que é novamente seguido por qualquer 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 valores iguais à expressão regular no operando serão considerados válidos.

Não inclua a âncora "^" ou a âncora "$" à expressão regular, porque o DQS adiciona automaticamente essas âncoras a uma cláusula que contém um Valor igual à expressão regular. (Como alternativa, você pode colocar a expressão regular contendo âncoras "^" e "$" entre parênteses.) Para obter mais informações sobre expressões regulares, consulte Elementos de linguagem de expressão regular.
Exemplo de operando: [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 corresponderem à expressão regular no operando serão considerados válidos. Exemplo de operando: [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 inválido: 123, 123456, 14352