Um domínio de banco de dados, na sua forma mais simples, é o tipo de dados usado por uma coluna em um banco de dados. Esse tipo de dados pode ser um tipo interno (como um inteiro ou uma string) ou um tipo personalizado que define restrições nos dados.
Entrada de dados e domínios
Quando você insere dados em um formulário on-line de qualquer tipo - seja apenas seu nome e e-mail ou um aplicativo de trabalho completo - um banco de dados armazena sua entrada nos bastidores. Esse banco de dados avalia suas entradas com base em um conjunto de critérios. Por exemplo, se você inserir um código postal, o banco de dados espera encontrar cinco números ou um código postal completo dos EUA: cinco números seguidos por um hífen e quatro números. Se você digitar seu nome em um campo de código postal, o banco de dados provavelmente irá reclamar.
Isso porque o banco de dados está testando sua entrada no domínio definido para o campo CEP. Um domínio é basicamente um tipo de dados que pode incluir restrições opcionais.
Entendendo um domínio de banco de dados
Para entender um domínio de banco de dados, consideremos alguns outros aspectos de um banco de dados:
- Um esquema de banco de dados define um conjunto de atributos , também chamado de colunas ou campos. Por exemplo, se você tiver uma tabela "Informações de contato do funcionário", ela poderá incluir atributos para Nome, Sobrenome, Cargo de trabalho, Endereço da rua, Cidade, Estado, CEP, Número de telefone e E-mail.
- Cada atributo tem um domínio que define valores permitidos. Isso pode incluir seu tipo de dados, comprimento, valores e outros detalhes.
Por exemplo, o domínio de um atributo ZipCode pode especificar um tipo de dados numérico, como um inteiro, geralmente chamado de INT ou INTEGER, dependendo do banco de dados. Ou um designer de banco de dados pode optar por defini-lo como um caractere, geralmente chamado de CHAR. O atributo pode ser mais definido para exigir um comprimento específico ou se um valor vazio ou desconhecido é permitido.
Quando você reúne todos os elementos que definem um domínio, você acaba com um tipo de dados personalizado, também chamado de "tipo de dados definido pelo usuário" ou um UDT.
Sobre a integridade do domínio
Os valores permitidos de um atributo criam integridade do domínio , o que garante que todos os dados em um campo contenham valores válidos.
A integridade do domínio é definida por:
- O tipo de dados, como número inteiro, caractere ou decimal.
- O comprimento permitido dos dados.
- O intervalo, definindo os limites superior e inferior.
- Quaisquer restrições ou limitações nos valores permitidos. Por exemplo, um campo de código postal dos EUA pode impor um código ZIP + 4 completo ou um código completo de nove dígitos.
- O tipo de suporte NULL ou se um atributo pode ter um valor desconhecido ou NULL.
- O valor padrão, se houver.
- O formato da data, se aplicável (por exemplo, dd / mm / aa ou mm / dd / aaaa).
Criando um Domínio
Para bancos de dados que usam SQL (Structured Query Language) ou um sabor de SQL, use o comando CREATE DOMAIN SQL.
Por exemplo, a declaração de execução aqui cria um atributo ZipCode do tipo de dados CHAR com cinco caracteres. Um valor NULL ou desconhecido não é permitido. O intervalo dos dados deve estar entre “00000” e “99999”. Isso cria um atributo ZipCode do tipo de dados CHAR com cinco caracteres. Um valor NULL ou desconhecido não é permitido. O intervalo dos dados deve estar entre "00000" e "99999".
CREATE DOMAIN ZipCode CHAR (5) NOT NULL CHECK (VALOR> '00000' E VALOR
Cada tipo de banco de dados fornece uma maneira de definir um conjunto de restrições e regras que controlam os dados permitidos, mesmo que ele não o chame de domínio. Consulte a documentação do seu banco de dados para detalhes.