Banco De Dados 2S FN
Pronatec - UDF
Prof.º 1.000ton Júnior
Anomalias de inserção
As anomalias de inserção ocorrem quando o sistema fica impedido(bloqueado) para realizar a criação de um registro devido a falha de dados. Suponha que o exemplo a seguir represente o cadastro de sócios de um clube, e os respectivos planos em que estão cadastrados
– e que esta seja a única tabela para tais funções..
A tabela em questão está sendo responsável pelo gerenciamento de dois tipos de informações: usuários e planos. Suponha que a equipe de marketing desenvolva um novo plano para sócios chamado de 25 para oferecer a usuários com menos de 25 anos um desconto especial. Esse plano poderia ser cadastrado no sistema somente quando houvesse um primeiro usuário vinculado a ele. Sem o sócio em questão, o plano 25 não estaria visível no sistema sem o primeiro usuário adicionado
SOCIOS_E_PLANOS
CODIGO NOME
PLANO
VALOR
1
CARLOS
SINGLE
199
2
JR
SINGLE
199
3
PAULO
25
125
• O problema está em o plano só aparecer somente quando o primeiro sócio for cadastrado, caso contrário ninguém saberia que esse plano existe.
• Por esse motivo é que devemos trabalhar as tabelas separadas de forma que os itens referentes ao planos fiquem visíveis. Código Nome
Plano
1
CARLOS SINGLE
2
JR
SINGLE
3
PAULO
25
Plano
Valor
SINGLE
199
25
125
Anomalias de Alteração
São caracterizadas pelo impedimento de alteração de um registro devido ao relacionamento mal planejado entre duas tabelas. Código
Nome
Plano
1
CARLOS SINGLE
2
JR
SINGLE
3
PAULO
25
Plano
SINGLE
25
Valor
199
125
Se quiséssemos mudar o nome do plano para menores que 25 ?
Teríamos um problema de coerência pois os usuários do plano 25 estariam ligados a um plano inexistente. O que fazer para resolver ?
Código Plano Valor
1
SINGLE 199
2
25
125
Código
Nome
Plano
1
CARLOS
1
2
JR
1
3
PAULO
2
Desta forma os nomes dos planos podem ser alterados a qualquer momento, pois os relacionamentos
são