O que é um domínio de dados?

"Domínio de dados" é um termo usado em campos de banco de dados e gerenciamento de dados. Refere-se ao intervalo de valores aceitáveis ​​que uma linha ou campo específico pode conter. A imposição de domínios de dados mantém as informações em um banco de dados consistente e dentro de parâmetros aceitáveis, evitando situações nas quais os bancos de dados produzem resultados sem sentido ou são incapazes de responder a consultas específicas por falta de informações suficientes. A definição de um domínio de dados é feita pelo programador do banco de dados, que geralmente estipula uma lista de valores adequados para um campo de entrada no programa.

Talvez a maneira mais fácil de entender o conceito de um domínio de dados seja examinando um exemplo. Considere um campo em um banco de dados de funcionários no qual um usuário final deve registrar o status de emprego de funcionários individuais. Cada funcionário da organização será um funcionário atual ou passado; portanto, essas são as únicas entradas aceitáveis ​​no domínio de dados para esse campo. Ao criar o banco de dados, o programador normalmente indica que essas são as únicas respostas aceitáveis ​​para alguém inserir dados no "Status do funcionário".

Outro exemplo mais complexo de domínio de dados seria um campo para o número de telefone de um funcionário. Nos EUA, o domínio de dados nesse campo deveria ser limitado apenas a números, juntamente com um comprimento máximo de 10 caracteres; em outras palavras, um código de área mais um número de telefone de sete dígitos. Um programador que desejasse impor um nível ainda mais rígido de controle sobre o domínio de dados poderia programá-lo para que apenas códigos de área e prefixos pudessem ser usados, impedindo que indivíduos tentassem reivindicar (999) 999-9999 como seu número de telefone. Nos dois exemplos, os limites colocados nos domínios de dados efetivos são alcançados usando uma ferramenta conhecida como tabela de referência.

Os valores aceitáveis ​​dos dados geralmente são armazenados no que é conhecido como tabela de referência. Uma tabela de referência é uma tabela vinculada ao banco de dados que contém os valores aceitáveis ​​ou intervalos de valores para dados para tabelas específicas no banco de dados. As informações inseridas no banco de dados são comparadas com a tabela de referência para determinar se o usuário inseriu acidentalmente uma entrada inválida. Entradas inválidas normalmente são sinalizadas com uma mensagem de erro e solicitam uma segunda oportunidade para inserir um valor correto no banco de dados.