Restri es de Integridade e Dicion rio de Dados
INTEGRIDADE E
DICIONÁRIO DE DADOS
Banco de Dados
Regras de Integridade
• Um dos principais objetivos de um SGBD é a integridade
dos dados.
• Um banco de dados íntegro é um banco que reflete corretamente a realidade representada pelo banco de dados. • Fornecem a garantia de que alterações realizadas por usuários autorizados não ocasionem a perda da consistência dos dados
• Protegem o BD de danos acidentais
Restrições de Integridade
• Na abordagem relacional, costuma-se classificar as
restrições em quatro categorias:
• Integridade de Domínio
• Integridade de Vazio
• Integridade de Chave
• Integridade Referencial
• Todas essas restrições são garantidas automaticamente
pelo SGBD.
Integridade de domínio
• Especificam qual valor um atributo pode admitir;
• Ex.:
– numero inteiro, valores alfanuméricos, data....
– O atributo nome_cliente e nome_empregado podem ter o mesmo domínio: o conjunto de todos os nomes de pessoas, campo alfanumérico tamanho 40.
Integridade de domínio
O padrão SQL suporta um conjunto restrito de tipos de domínio:
Cadeia com comprimento de caracteres fixo, com comprimento especificado pelo usuário
Número de casas decimais
Inteiro (conjunto finito de números inteiros)
Data
...
Create table funcionario
(matricula integer not null, nome varchar(30) not null, dataNascimento date, endereco varchar(35))
Insert into funcionario values (5AB, “Paulo”, 20/15/1999, “Av Ipiranga 1900”)
Integridade de vazio
• Especificam se os atributos podem ou não serem vazios,
isto é, se podem conter valores nulos.
• Através deste tipo de restrição de integridade é especificado se a coluna é obrigatória ou opcional.
• Os campos que compõem a chave primária sempre devem ser diferentes de vazio.
Integridade de vazio
O cliente 548 não tem nome Esta tupla se refere a um cliente anônimo, o que não tem muito sentido no
BD
Este pode ser um caso em que se deseja proibir valores vazios, restringindo o domínio do atributo nome para