Banco de dados restrições de integridade
Segurança
Concorrência
Recuperação após Falha
2
Um dos principais objetivos de um SGBD é a integridade dos dados.
Os dados do BD devem ser válidos.
Para garantir a integridade de um banco de dados os SGBD oferecem o mecanismo de restrição de integridade
3
Restrição de Integridade
Uma regra que deve ser obedecida em todos estados válidos da base
de dados.
Na abordagem relacional, costuma-se restrições em quatro categorias:
classificar
as
Restrição de Domínio
Restrição de Chave
Integridade de Entidade (ou Identidade)
Integridade Referencial
4
RI de Domínio:
Especificam qual valor um atributo pode admitir
Exemplo:
▪ titulação DEVE PERTENCER ao seguinte domínio {graduado,especialista, mestre, doutor}
▪ sexo DEVE PERTENCER ao seguinte domínio {M, F}
▪ nota DEVE PERTENCER ao seguinte domínio {A, B, C, D, E} ou ainda entre
ZERO e DEZ.
▪ Estado (brasileiro) DEVE PERTER ao seguinte domínio {AL, BA, CE,.... PE}
RI de Chave:
Valores de chave primária devem ser únicos
Integridade de Entidade:
Nenhum valor de chave primaria pode ser null, isto porque o valor da chave primária é usado para identificar as tuplas individuais em uma relação.
Integridade Referencial:
Os valores que aparecem nos atributos em uma chave estrangeira devem aparecer na chave primaria da tabela referenciada.
Atribuir a um aluno, no sistema de um colégio, uma nota maior do que 10 id_aluno id_aluno
nome nome id_disc id_disc id_curs id_curs nota nota 5
Zé do Carmo
Zé do Carmo
112
112
letr241 letr241 7
7
8
Carla Perez
Carla Perez
119
119
mat231 mat231 10.8
10.8
13
13
Lula
Lula
95
95
letr241 letr241 9
7
7
Magda
Magda
102
102
mat231 mat231 8.5
8.5
14
14
Aloísio Chulapa
Aloísio Chulapa
135
135