Anomalias no modelo de ER
Muitas das anomalias acontecem nos bancos de dados são refletidas sobre os conceitos de chave, relacionamentos e mau uso desses conceitos. É importante notar que o uso do atributo identificador como um simples código é para facilitar a identificação para o usuário, ou seja, tornar o código transparente e de fácil entendimento. Isso é chamado de boas praticas de uso de chaves.
Já parou para refletir porque o CPF é composto número e não letras, o tombo de um livro são sequências numéricas e várias outras referencias que são únicas, geralmente são representadas por números. Simplesmente por que os números são fáceis de compreender e abstrair.
O grande problema que pode ocorrer com uma tabela durante ou depois da modelagem é ela se tornar uma tabela “faz de tudo”, isto é, uma tabela que contém campos multivalorados ou compostos. Por exemplo, em uma tabela de filmes, manter o nome e o gênero do filme em uma mesma coluna. Ou também registrar três filmes em uma mesma linha. Isso geraria sérios problemas com os dados. Alguns exemplos de anomalias ou problemas que podem ocorrer são:
Problemas de inserção
A falta de dados impede a inclusão dos registros.
Problema de exclusão
Um relacionamento com outra tabela impede a exclusão dos registros.
Problema de alteração
Um relacionamento com outra tabela impede a alteração dos registros.
Abaixo a chamada “faz tudo” um exemplo de uma tabela não normalizada.
Tabela “FAZ TUDO”
Nome
CPF
Nascimento
Filme
Preço
João
5158872638
20/09/1978
Demolidor - ação
O rei leão - animação
The help - Drama
1982,00
Mauricio
98177255123
23/02/1994
Os suspeitos - suspense
7282,00
Vera e Ana Lúcia
46254389765
09082567123
07/08/1980
09/04/1999
Se beber não case - comédia
Casamento grego – comédia romântica
Capitão América - ação
10,34
Observe que a tabela acima apresenta os seguintes problemas:
Na primeira linha, na coluna filme existem três registros, quando na verdade deveria