Aula 31: Integridade de Dados: Conceitos de Domínio

 


A integridade de dados é a garantia de que as informações armazenadas no banco de dados sejam precisas, consistentes e confiáveis. Um dos níveis mais fundamentais para garantir isso é a integridade de domínio. O domínio de um atributo define o conjunto de todos os valores válidos que ele pode assumir. Se definirmos que o domínio do atributo 'Idade' é composto por números inteiros entre 0 e 150, o SGBD deve impedir que um usuário insira um texto como "Vinte anos" ou um número negativo.


Cada atributo no esquema relacional está associado a um domínio específico, que inclui o tipo de dado (inteiro, real, caractere, data) e o seu formato. Por exemplo, um domínio de 'CPF' deve seguir o formato de 11 dígitos numéricos. A especificação correta desses domínios na fase de projeto é o que evita o "lixo" informacional. Como diz o ditado na computação: "Garbage In, Garbage Out" (Entra lixo, sai lixo). Se os domínios forem mal definidos, as consultas futuras retornarão resultados errôneos.

Além do tipo básico, os domínios podem conter restrições de valores nulos (null). O valor nulo é um marcador especial usado quando o valor de um atributo é desconhecido ou não se aplica àquela tupla específica. No entanto, regras de negócio podem ditar que certos atributos não podem ser nulos (NOT NULL), como o 'Nome do Cliente' ou a 'Chave Primária'. Gerenciar onde o null é permitido é uma decisão estratégica de integridade de domínio.

Na prática, os domínios são implementados através da cláusula CHECK ou tipos de dados específicos no comando CREATE TABLE do SQL. O SGBD atua como um fiscal: cada vez que um dado tenta entrar no sistema, ele verifica se o valor pertence ao domínio definido no dicionário de dados. Essa verificação automática reduz drasticamente a necessidade de códigos complexos de validação dentro dos aplicativos dos usuários.


Comentários

Postagens mais visitadas deste blog

Aula 14: MER: Atributos Simples, Compostos e Multivalorados

Aula 5: Níveis de Abstração de Dados: Visão, Lógico e Físico

Aula 3: Objetivos e Vantagens de um SGBD