BD 3 - Normalização Flashcards
Defina Normalização
Projeto de um BD em que as informações serão armazenadas a fim de eliminar, ou pelo menos minimizar a redundância no banco.
O que são Anomalias?
Possibilidade de modificar o conteúdo do banco de dados sem causar efeitos colaterais inesperados.
O que é uma anomalia de inclusão. Dê um exemplo.
Não deve ser possível adicionar um dado na tabela sem que outro dado esteja disponível.
Ex: Cadastrar livro na tabela livro sem que autor esteja cadastrado na tabela autor.
O que é uma anomalia de Exclusão. Dê um exemplo.
Ao excluir um registro do bd, se ele for referenciado por outras tabelas, ele deve ser excluído tbm.
EX: se excluir autor na tabela autores, os livros desse autor deve ser excluídos.
o que é uma anomalia de modificação. Dê um exempo.
Ao alterar dado em uma tabela, o dado precisa ser alterado na outra tabela.
EX: se o código de autor for alterado na tabela autores, deve ser replicado na tabela livros.
Quando um banco de dados é considerado normalizado?
Quando satisfaz 1FN, 2 FN e 3FN.
Explique Primeira Forma Normal (atomicidade). Dê um exemplo.
Tabela não pode possuir atributos multivalorados nem compostos. Campo Telefone (multivalorado) e Endereço (composto) em uma tabela pessoa.
Qual a solução para uma anomalia da Primeira Forma Normal. Dê exemplo.
Criar outras tabelas, isolando os atributos multivalorados ou compostos.
EX:
Tabela pessoa, criar um segunda tabela com CPF e telefone
Decompor o atributo endereço em mais colunas como rua, número, bairro, cidade.
Explique a Segunda Forma Normal 2FN. Dê Exemplo
Atributos não chaves não podem depender apenas de um atributo que compõe a chave primária, quando ela é composta.
EX: Tabela venda possui código do pedido, código do item, data, hora, nome do item, observação.
Chave primária composta de código pedido e item.
Data hora dependem apenas de código do pedido
nome do item depende apenas de código item.
Observação depende da chave composta total.
Solução para anomalias relativas a 2FN.
Criar quantas tabelas forem necessárias até que não haja dependência funcional parcial.
Ex: Criar tabela pedido
criar tabela item
criar tabela vendas relacionando, código do pedido e código do item e observação.
É possível ter uma anomalia com dependência funcional parcial com a 2 Forma Normal se a chave primária não for composta
Falsa. Só é possível com chave primária composta.
Qual a diferença entre dependência funcional total e dependência funcional parcial.
Total: atributos não chaves dependem de todos os atributos da chave primária
Parcial: atributos não chave dependem apenas de parte de atributos da chave primária.
Explique a terceira Forma Normal 3FN. D~e exemplo
Uma coluna não pode depender de outras colunas não chave, apenas da chave primária.
Ex: Tabela produto com chave primária código, campo total dependendo da quantidade e valor.
Solução para anomalia relativa a terceira forma normal.
1) se a coluna for derivada (pode ser calculada), pode ser eliminada
2) se a coluna não for derivada por criar uma nova tabela. (Código do item, código do produto e nome do produto). Nome do produto depende do código do produto e não do item.