Normalizações Flashcards
Quando um banco de dados possui tabelas que contêm dados repetidos, diz-se que esses dados são:
redundantes.
Quando ocorre redundância no banco de dados, é necessário eliminar todos os dados repetidos?
NÃO! A ideia aqui é realizar uma Normalização, ou seja, reorganizar esses dados, decompondo-os em relações menores e mais bem estruturadas.
Normalização é:
reorganização de dados com o intuito de reduzir a
redundância.
Definição 1 de Normalização:
A normalização consiste no processo de _______ de uma ______ para assegurar que ela é ___ _______.
análise de uma tabela para assegurar que ela é bem formada.
Definição 2 de Normalização:
Normalização é o processo de _____________ na _________ de um _____ __ _____ que visa a eliminar ____________ e a eliminar _________ __ ________, ____________ e ________.
transformações na estrutura de um banco de dados que visa eliminar redundâncias e eliminar anomalias de inserção, atualização e exclusão.
Resumo:
A normalização é o processo de _______ o banco de dados projetando a forma como as informações serão ___________ a fim de ________, ou pelo menos _________, a ___________ no banco.
modelar / armazenadas / eliminar ou, pelo menos, minimizar a redundância no banco
Anomalias são _________ que ocorrem em ______ __ _____ ___ __________.
problemas / banco de dados mal projetados
Um bom projeto de banco de dados garante ao usuário a possibilidade de modificar o conteúdo do banco de dados sem:
causar efeitos colaterais inesperados – chamados de anomalias.
Existem basicamente três tipos de anomalias:
anomalia de inserção, anomalia de exclusão e anomalia de modificação.
Na anomalia de inserção não deve ser possível adicionar um dado em uma tabela a não ser que:
outro dado esteja disponível.
Por exemplo: não deve ser permitido cadastrar um novo livro na Tabela de Livros sem que o autor desse livro esteja cadastrado na Tabela de Autores.
Na anomalia de exclusão, ao excluir um registro do banco de dados, dados referenciados em outra tabela devem ser:
excluídos.
Por exemplo: se excluirmos um autor na Tabela de Autores, os livros desse autor também devem ser excluídos, em cascata, na Tabela de Livros.
Na anomalia de modificação, ao alterar um dado em uma tabela, dados em outras tabelas precisam ser:
alterados.
Por exemplo: se o código que identifica um autor for modificado, esse código deve ser modificado na Tabela de Autores e na Tabela de Livros para manter o relacionamento correto entre livros e seus autores.
Quem criou o processo de Normalização?
Edgar F. Codd.
Em 1972, Edgar F. Codd criou o processo de normalização, que é utilizado para:
se certificar que determinada tabela satisfaça um conjunto de regras chamada Formas Normais (FN).
Na prática, considera-se que um banco de dados está normalizado se as suas tabelas estão em que forma normal?
Terceira forma normal (ela é considerada o nível mínimo necessário para grande parte das aplicações).
CERTO OU ERRADO:
A normalização é um processo no qual são analisados esquemas de relações, com base em dependências funcionais e chaves primárias, visando minimizar redundâncias e anomalias de inserção, exclusão e atualização. Na normalização, se ocorrer a decomposição de uma relação, cada dependência funcional existente antes da decomposição terá de ser representada em alguma relação existente depois da decomposição.
CERTO!
CERTO OU ERRADO:
Uma relação que não esteja normalizada possibilita a redundância de dados, o que pode levar à inconsistência de tais dados.
CERTO!
CERTO OU ERRADO:
A normalização sempre proporciona o bom desempenho das operações de acesso a esses dados.
ERRADO! Nem sempre a normalização proporciona o bom desempenho das operações de acesso aos dados. Consultas de dados têm geralmente um desempenho pior.
Segundo a Primeira Forma Normal (1FN), uma tabela está na 1FN se, e somente se:
todos os valores dos atributos forem atômicos (indivisíveis), ISTO É, NÃO DEVEM EXISTIR ATRIBUTOS MULTIVALORADOS ou compostos
Uma tabela para estar na 1FN não pode possuir atributos:
multivalorados nem compostos.
Atributo multivalorado é aquele que pode assumir:
mais de um valor.
Atributo composto é aquele que:
pode ser subdividido em outros atributos.