Aula8 RestricoesIntegridade
1998 palavras
8 páginas
Restrições de IntegridadeFonte Principal: Prof. Vania Bogorny
Restrições de Integridade
Objetivo primordial de um SGBD
garantir a integridade de dados
Para garantir a integridade de um banco de dados
SGBDs oferecem o mecanismo de restrições de integridade Uma restrição de integridade é uma regra de consistência de dados que é garantida pelo próprio
SGBD
Precisa ser testada quando um registro é incluído, alterado ou excluído do BD
Restrições de Integridade (RI)
RI garantem que mudanças feitas no banco de dados por usuários autorizados não resultem na perda da consistência dos dados
Restrições de Integridade Básicas
Restrição de vazio
Restrições de domínio
Restrições de chave primária
Integridade referencial
Check constraints
Gatilhos
Asserções
Garantidas pelo
SGBD
O programador
Não se preocupa
Com estas restrições
Restrições de Integridade Semântica
Há muitas restrições de integridade que não se encaixam nas categorias básicas
Essas restrições são chamadas de restrições semânticas (ou regras de negócio)
Exemplos de restrições semânticas:
Um
empregado do departamento “Financeiro” não pode ter a categoria funcional “Engenheiro”.
Um empregado não pode ter um salário maior que seu superior imediato.
Também chamadas de regras de negócio
Restrições de Vazio
Restrições de Valor 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 not null Matricula Nome endereco
548
549
...
Rua Carvalho 615
Pedro
Rua Pedro Chaves 22
Restrições de Valor Vazio
Um valor de campo pode assumir o valor vazio
(“null” em inglês)
Colunas nas quais não são admitidos valores vazios
chamadas de colunas obrigatórias
Colunas nas quais podem aparecer valores vazios chamadas de colunas opcionais
Abodagem relacional todas colunas que compõem a chave