Você está na página 1de 6

Faculdade de Ciências Socias e Politicas

Analise Desenho de base de Dados

Docente: Muhamad Shueib Ynusse


Dicente: Egidio Daniel Bomba

Exercício sobre Normalização

1. Explique o que é redundância de dados.


Redundância é quando um dado/informação é armazenado mais de uma vez desnecessariamente dentro de um Banco de Dados, um exemplo:
Nome_funcionário e nome_pessoa, cada um em uma entidade diferente, isso é redundância, pois se tenho um funcionário que é uma pessoa, estarei armazenando
duas vezes a mesma informação dentro do Banco

2. Cite as principais características das anomalias de inserção, remoção e atualização.


 Uma anomalia de inserção acontece quando, ao inserir um dado.

 Uma anomalia de remoção acontece quando, ao remover um registro.


 Uma anomalia de atualização acontece quando, ao atualizar um registro.

3. Descreva como a Normalização pode ser utilizada no projecto de banco de dados.


Normalização de banco de dados é um conjunto de regras que visa, principalmente, a organização de um projeto de banco de dados para reduzir a redundância de
dados, aumentar a integridade de dados e o desempenho. Para normalizar o banco de dados, deve-se examinar as colunas (atributos) de uma entidade e as relações
entre entidades (tabelas), com o objetivo de se evitar anomalias observadas na inclusão, exclusão e alteração de registros.
4. Descreva as características das tabelas que violam a 1FN e como tais tabelas podem ser modificadas para satisfazer a 1FN.
Uma tabela está na Primeira Forma Normal (1FN) se e somente se todos os atributos contiverem apenas dados atômicos. Ou seja, cada atributo pode ter apenas um
valor por registro (tupla).
Exemplo de estrutura de tabela que não está na 1FN.

Esta tabela não está na 1FN porque o atributo Telefones possui mais de um telefone por registro (tupla). Por exemplo, a agência 1524 possui três telefones.
Para adequar uma tabela que não está na 1FN é necessário realizar os seguintes passos:
 Criar uma tabela para conter os dados do atributo não atômico;
 Criar na nova tabela um atributo para conter o atributo não atômico da tabela original;
 Criar na nova tabela um atributo para conter a chave primária da tabela original;
 Definir uma chave estrangeira para garantir a relação entre a nova tabela e a tabela original;
 Definir a chave primária da nova tabela;
 Remover o atributo não atômico da tabela original.
5. Descreva as características das tabelas que violam a 2FN e como tais tabelas podem ser modificadas para satisfazer a 2FN.
Uma tabela está na Segunda Forma Normal (2FN) se e somente se ela estiver na 1FN e todos os atributos não chave primária puderem ser obtidos da combinação
de todos os atributos que formam a chave primária.
Exemplo de estrutura de tabela que não está na 2FN.
Para adequar uma tabela que não está na 2FN é necessário fazer os seguintes passos:
 Criar duas novas tabelas para armazenar os dados dos campos redundantes, em que seus valores apresentam repetição de valores;
 Remover os campos com valores redundantes da tabela original;
 Criar chaves primárias nas novas tabelas criadas com base na chave primária da tabela original;
 Criar relações um-para-muitos entre as novas tabelas criadas e a tabela original.

6. Verifique se a Tabela Agenda (na figura1 abaixo) está na 2FN. Caso ela não esteja, faça o processo de adequação como mostrado anteriormente.
7. Dada as tabelas OrdemCompra e ItemCompra (na figura2 abaixo), verifique se estas tabelas estão na 2FN. Caso não estejam, faça o processo de
adequação destas tabelas.
8. Normalize a estrutura mostrada na (na figura3 abaixo) mostrando passo a passo como normalizar para a 1FN, depois para a 2FN e por fim para a
3FN.

Você também pode gostar