Formas Normais de BD
Num-cad Nome CPF Salário Diploma Descrição
10 José 123456 5.000,00 D1 Helicópteros
10 José 123456 5.000,00 D2 Aviões a Jato
15 João 234567 3.000,00 D3 Bi-motor
20 Manuel 345678 8.000,00 D1 Helicópteros
20 Manuel 345678 8.000,00 D2 Aviões a Jato
20 Manuel 345678 8.000,00 D4 Concorde
18 José 987654 4.000,00 D2 Aviões a Jato
1º) Quais anomalias são encontradas nesta tabela PILOTO?
Uma única tabela guarda dados de pilotos e de diplomas, ou seja, duas entidades diferentes
Anomalia de Inserção:
Quando se inserir um piloto é preciso inserir também os dados do diploma, mesmo que já estejam cadastrados. Não é possível inserir um diploma sem inserir também um piloto.
Anomalia de Exclusão:
Ao se excluir um piloto, se este for o único associado de um diploma então os dados do diploma serão perdidos.
Anomalia de Modificação:
Para se modificar os dados de um diploma, é preciso atualizar os mesmos dados em todas as tuplas de pilotos que estejam associadosaquele diploma.
2º)O que poderíamos fazer para retirar tais anomalias?
Separar tais tabelas, identificando as DFs
Num-cad => Nome, CPF
Diploma => Descrição
Num-cad, Diploma => Salário
3º) Quais as formas normais que são violadas?
Caso fosse preciso registrar a informação de mais um diploma para um mesmo piloto, as seguintes anomalias seriam observadas:
Anomalia de alteração – A mudança do salário correspondente ao diploma deveria ser feita em todas as linhas correspondentes da tabela.
Anomalia de exclusão – Só haveria registro dos diplomas que fossem cadastrados; se um único cadastro de um diploma fosse apagado, não haveria mais informações sobre aquele piloto.
2º Exercício
Apresente a 2FN e 3FN da seguinte relação:
ItemVenda(NumeroNF, CodigoTipoProd, NumeroProd, DescricaoProd, DataVenda, CodEmp, QtdeItem, PrecoItem, NomeEmp, DescricaoTipoProd)
Modo 2FN
Tabela_Empregado
NumeroNF CodEmp CodigoTipoProd
Tabela_TipodoProduto
NumeroNF