Prof. Christiano Lima Santos

Slides:



Advertisements
Apresentações semelhantes
01/08/2011 Professor Leomir J. Borba- –
Advertisements

Normalização em BD Relacional
Utilização por terceiros autorizada com citação da fonte.
SISTEMAS DE INFORMAÇÃO
Normalização de Dados Profa. Dra. Marilde Santos
NORMALIZAÇÃO Unidade: Sistemas de Gestão de Base de Dados
DESENHO de BASE de DADOS RELACIONAL
Normalização.
Evolução dos SGBD’s (2ª Parte).
Diagrama Entidade-Relacionamento – DER
01/08/2011 Professor Leomir J. Borba- –
Prof.: Bruno Rafael de Oliveira Rodrigues
Sistemas de Informação Redes de Computadores
Conceito de Chave Composta
Modelo Relacional Professor Edson Emílio Scalabrin telefone: 0xx download:
Sistema Gerenciador de Banco de Dados SGBD
Modelo de Dados Professores Edson E. Scalabrin Marcos A. H. Shmeil telefone: 0xx {scalabrin, download:
George Hamilton Slide Title Asterio K. Tanaka BANCO DE DADOS Dependências funcionais e Normalização de Bancos de Dados Relacionais (Material complementar.
Introdução a Bancos de Dados
Universidade Federal de Santa Catarina
Normalização.
Arquivos Extensíveis.
Profa. Aline Vasconcelos
SCC Bancos de Dados e Suas Aplicações
(Dependência Funcional e Normalização)
Processo de Normalização
Linguagem de Banco de Dados - SQL
Banco de Dados Aplicado ao Desenvolvimento de Software
Ricardo de Oliveira Cavalcanti roc3[at]cin.ufpe.br
Banco de Dados Prof. MSc Wagner Siqueira Cavalcante
Normalização Disciplina: Banco de dados II.
SQL Server 2012 Introdução a Modelagem de Dados
Normalização de Dados. 2 SGBD + Banco de Dados Independência de dados Consistência de dados.
Introdução a Banco de Dados com exercícios de aplicação
Banco de Dados Aplicado ao Desenvolvimento de Software - BDD
INTRODUÇÃO ÁS BASES DE DADOS
Capítulo 7: Design de Bases de Dados
MODELAGEM EM BANCO DE DADOS
Sistemas de Informações Geográficas SIGs.
Projetando uma base de dados
Curso Técnico em Informática Prof. Tales Cabral Colégio da Imaculada.
Normalização Normalização é o conjunto de regras que visa minimizar as anomalias de modificação dos dados e dar maior flexibilidade em sua utilização.
50 cm 70 cm CARGA E DESCARGA Início MODELO 01
Professor: Pedro Lopes
Análise de Sistemas de Informação
A abordagem de banco de dados para gerenciamento de dados
Banco de Dados Aplicado ao Desenvolvimento de Software
ANÁLISE DE SISTEMAS 1Trabalho elaborado por Alexandra.
Normalização Álvaro Vinícius de Souza Coêlho
©Silberschatz, Korth and Sudarshan (modificado)7.3.1Database System Concepts Capítulo 7: Design de Bases de Dados 1ª Forma Normal Objectivos com Design.
Banco de Dados I I Comandos SQL
1 24/4/ :29 FMU – 1. Semestre – Tecnologia – Analise e Desenvolvimento de Sistemas Professor: Eduardo Silvestri Aluno:Clóvis de Oliveira- RA
Desenvolvimento de uma base de dados
Formas Normais Pedro Sousa 1 Dependências Funcionais e Formas Normais.
Bases de dados: cruzamento de tabelas
Modelo de base de dados relacional
Banco de Dados I Unidade 3: Projeto de BD Relacional
Arnaldo Rocha1995 BANCO DE DADOS Modelo Relacional.
Professor Me. Jeferson Bussula Pinheiro.
Banco de Dados I Aula 4 - Projeto Conceitual de Banco de Dados
Prof. Christiano Lima Santos
@ Rafael Machado – ACCESS Base de Dados para a Gestão de Informação de Natureza Pedagógica.
Fundamentos de Banco de Dados Prof. André Cypriano M. Costa
Normalização Prof. Juliano. 2 Consistência de Dados Controlar a construção do sistema através da criação de tabelas segundo regras que garantam a manutenção.
Normalização.
Anomalias de Inserção, Remoção e Atualização
Normalização (4FN) Na literatura aparecem outras formas normais, como a forma normal de Boyce/Codd, a 4FN e a 5FN. Destas a única que tem importância na.
Sistemas de Informação Prof. Me. Everton C. Tetila Dependências funcionais e normalização para bancos de dados relacionais Banco de Dados I.
Base de Dados Departamento de Informática – Celio Sengo Base de Dados Normalização do DEA e do Modelo Relacional Dr. Célio B. sengo Novembro, 2013.
Universidade de Passo Fundo Tecnologia em Sistemas de Informação TSI109- Fundamentos de Banco de Dados (Restrições de Integridade) Prof. Alexandre Tagliari.
Transcrição da apresentação:

Prof. Christiano Lima Santos Normalização de Dados Prof. Christiano Lima Santos

Sumário O que é? Por quê? Benefícios Formas Normais Exercícios

O que é? Conjunto de passos em um projeto de banco de dados visando o armazenamento consistente e acesso eficiente aos dados; Tais passos reduzem a redundância dos dados e as chances dos dados se tornarem inconsistentes.

Por quê? Um banco de dados não-normalizado pode apresentar: Redundância; Dependência incorreta entre os dados; Maior complexidade nas consultas SQL.

Benefícios Elimina a necessidade de redundância dos dados; Reduz os riscos de inconsistência; Evita anomalias de atualização; Facilita a manipulação dos dados por meio de uma linguagem de consulta (SQL);

Conceitos Atributo principal: é um atributo da relação R que é membro de alguma chave candidata de R.

Formas Normais Uma tabela num banco de dados relacional está numa certa forma normal se satisfaz as condições impostas pela mesma; Edgar F. Codd definiu originalmente três formas normais, mas existem hoje outras formas normais geralmente aceitas.

Formas Normais Formas normais mais comuns: Primeira Forma Normal (ou 1FN); Segunda Forma Normal (ou 2FN); Terceira Forma Normal (ou 3FN); Forma Normal de Boyce-Codd (ou FNBC); Quarta Forma Normal (ou 4FN); Quinta Forma Normal (ou 5FN); Forma Normal Chave-Domínio (FNCD). Para efeitos práticos, considera-se que a base de dados está normalizada se aderir à terceira forma normal.

Primeira Forma Normal (1FN) Uma relação está na 1FN quando (três possíveis definições): Todos os atributos baseiam-se em um domínio simples, não contendo grupos ou valores repetidos; Não possui atributos multivalorados ou compostos; Todos os seus atributos são atômicos. Ela reprova “relações dentro de relações”.

Primeira Forma Normal (1FN) Tabela Não-1FN

Primeira Forma Normal (1FN) Tabela Não-1FN  Tabela 1FN

Primeira Forma Normal (1FN) Tabela Não-1FN VendaID Produto ID___Nome___PrecoUnitario___Qtd Total 1 1, Sabão em pó, 2.50, 3 2, Camisa, 1.00, 5 12.50 2 1, Sabão em pó, 2.50, 1 4, Balde, 6.00, 2 14.50 3 5, Feijão (1kg), 10.00, 1 10.00

Primeira Forma Normal (1FN) Tabela 1FN VendaID ProdutoID ProdutoNome PrecoUnitario Qtd Subtotal 1 Sabão em pó 2.50 3 7.50 2 Camisa 1.00 5 5.00 4 Balde 6.00 12.00 Feijão (1kg) 10.00

Primeira Forma Normal (1FN) Problemas Redundância; Anomalias de atualização.

Segunda Forma Normal (2FN) Uma relação está na 2FN se: Estiver na 1FN; Cada atributo não principal for dependente da chave primária inteira. Se a tabela possui chave primária composta, se um atributo depende apenas de uma parte da chave primária, ele deve ser colocado em outra tabela.

Segunda Forma Normal (2FN) Tabela Não-2FN VendaID ProdutoID ProdutoNome PrecoUnitario Qtd Subtotal 1 Sabão em pó 2.50 3 7.50 2 Camisa 1.00 5 5.00 4 Balde 6.00 12.00 Feijão (1kg) 10.00

Segunda Forma Normal (2FN) Tabela 2FN VendaID ProdutoID Qtd PrecoUnitario Subtotal 1 3 2.50 7.50 2 5 1.00 5.00 4 6.00 12.00 10.00 ProdutoID ProdutoNome 1 Sabão em pó 2 Camisa 4 Balde 5 Feijão (1kg)

Terceira Forma Normal (3FN) Uma relação R está na 3FN se: Estiver na 2FN; Cada atributo não principal de R não possui dependência transitiva da chave primária.

Terceira Forma Normal (3FN) Tabela Não-3FN VendaID ProdutoID Qtd PrecoUnitario Subtotal 1 3 2.50 7.50 2 5 1.00 5.00 4 6.00 12.00 10.00

Terceira Forma Normal (3FN) Tabela 3FN VendaID ProdutoID Qtd PrecoUnitario 1 3 2.50 2 5 1.00 4 6.00 10.00

Resumo das Três Primeiras FN Forma Normal Teste Solução (normalização) Primeira (1FN) Relação não deve ter atributos multivalorados ou relações aninhadas. Formar novas relações para cada atributo multivalorado ou relação aninhada. Segunda (2FN) Para relações em que a chave primária contém múltiplos atributos, nenhum atributo não chave deverá ser funcionalmente dependente de uma parte da chave primária. Decompor e montar uma nova relação para cada chave parcial com seu(s) atributo(s) dependente(s). Certificar-se de manter uma relação com a chave primária original e quaisquer atributos que sejam total e funcionalmente dependentes dela. Terceira (3FN) A relação não deve ter um atributo não chave determinado funcionalmente por outro atributo não chave (ou por um conjunto de atributos não chave). Ou seja, não deve haver dependência transitiva de um atributo não chave sobre a chave primária. Decompor e montar uma relação que inclua o(s) atributo(s) não chave que determina(m) funcionalmente outro(s) atributo(s) não chave.

Forma Normal de Boyce-Codd (FNBC) Uma relação R está na FNBC se: Estiver na 3FN; Toda vez que uma dependência funcional não trivial X  A se mantiver em R, então X é uma superchave de R.

Forma Normal de Boyce-Codd (FNBC) Considere uma relação LOTES com as seguintes dependências: DF1: PropriedadeID  {Cidade, Lote, Area} DF2: {Cidade, Lote}  {PropriedadeID, Area} DF3: Area  Cidade Tal relação satisfaz 3FN, mas não é FNBC. PropriedadeID Cidade Lote Area

Forma Normal de Boyce-Codd (FNBC) Relação após normalização (segundo FNBC): O que aconteceu com as dependências DF1, DF2 e DF3? PropriedadeID Area Lote Area Cidade

Perguntas de Revisão A que se refere o termo relação não-normalizada? Defina cada forma normal aqui estudada; Como a Forma Normal de Boyce-Codd difere da 3FN? Por que ela é considerada uma forma mais forte de 3FN?

Exercícios Dada a relação SERVIDOR: Quais formas normais ela satisfaz? Por quê? Que alterações são necessárias para que ela satisfaça as demais? Nome CPF Dependentes Telefones Endereço Rua__Numero__Bairro Anderson 001.001.001-01 {Adriana, Antonio} {2222-2222} Gentil Tavares, 27, Inacio Bruno 002.002.002-02 {Bianca} {3333-3333} Getulio Vargas, 12, Siqueira

Exercícios Dada a relação MANUTENCAO: Em que forma normal ela se encontra? Como alterá-la para satisfazer as demais? ManutencaoID Dia Bairro Rua 1 01/01/2014 Vila Velha Pereira Lobo 2 02/02/2014 Vila Nova José Machado 3 03/03/2014 Vila Mais Nova Ainda Guimarães Rosa 4 04/04/2014 Vila Qualquer Zaqueu Brandão

Exercícios Dada a relação CONTROLE_BIBLIOTECA: Em que forma normal ela se encontra? Como alterá-la para satisfazer as demais? EmprestimoID Livro Autores Aluno Matricula DataPedido DataDevolucao

Bibliografia Recomendada ELMASRI, Ramez; NAVATHE, Shamkant. Sistemas de Banco de Dados. 6ª ed. São Paulo : Pearson Addison-Wesley, 2011.