DER NORMALIZAÇÃO DE DADOS

Documentos relacionados
Normalização de Dados. Bancos de Dados I Normalização Principais Conceitos

Banco de Dados. Dependência Funcional e Normalização de Dados. Prof. Walteno Martins Parreira Jr 1

NORMALIZAÇÃO. Adão de Melo Neto

Modelo Entidade-Relacionamento (E-R)

Técnicas de Modelação de Dados

NORMALIZAÇÃO. Quantidade do Produto. Produto

Dependência Funcional e Normalização)

Banco de Dados - Senado

Banco de Dados Aula 02

Normalização. Prof. Rogério Gonçalves Bittencourt, M.Sc.

Objetivos:

Normalização. Anomalias Dependência e determinantes Normalização

Databases. Normalização. P. Serendero, (Todos os exercícios do aeroporto e marina são nossos)

NORMALIZAÇÃO. Lílian Simão Oliveira

descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; atributos de cada objeto => Descrição de Objetos de Dados;

Banco de Dados Modelagem e Normalização

Normalização de Dados. Disciplina: Fundamentos de Banco de dados Docente: Kelyn Schenatto

Ciência da Computação MODELAGEM DE DADOS Professor Décio Jorge Craveiro Machado

Normalização de dados e as formas normais. Docente : Pedro F. Carvalho.

Modelo Entidade Relacionamento Estendido (ERE)

Roteiro. Normalização. BCC321 - Banco de Dados I. Ementa. Para que serve a normalização? Posicionamento

26/03/2012. É uma restrição entre dois conjuntos de atributos do banco de dados. Definição formal: Significa que: Exemplos

Bancos de Dados Relacionais

Aula 12 BD1 Dependências Funcionais e Normalização. Profa. Elaine Faria UFU

Banco de Dados. Professora: Luciana Faria

Transformação de Diagramas MER em Diagramas DR

Banco de Dados I 4 Normalização

Normalização. 123 Régua acr. 30 cm un 1 0,80 0, Penal escolar ref.1 un 1 2,60 2, Gramplos 0.08 cx 2 1,50 3,00. Total da Nota 6,40

Banco de Dados I Engenharia Reversa e Normalização

Normalização. Curso: Técnico em Informática (Integrado) Disciplina: Banco de Dados Prof. Abrahão Lopes

Cadeira de Tecnologias de Informação. Ano lectivo 2008/09. de Tabelas

Normalização: Noções Básicas

Ano: 2014 Banca: FCC Órgão: TJ-AP Prova: Analista Judiciário - Área Apoio Especializado - Tecnologia da Informação

Modelo Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional. Fernando Fonseca Ana Carolina

Unidade 4 Projeto de BD Relacional

. Um modelo que represente fielmente a realidade. Um modelo capaz de responder às funcionalidades que se pretendem

Normalização. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri.

SISTEMAS DE INFORMAÇÃO

Tópico: Normalização

Profa. Flávia Cristina Bernardini

Parte NORMALIZAÇÃO. As regras mais importantes oferecidas pelo Sistema Gerenciador de Banco de Dados. são:

Qualidade de projeto de BD relacional

2010 Diagrama Entidade - Associação

Normalização de BD 19:08:54. Fundamentos de Banco de Dados - Normalização 1

Conceitos Básicos de modelagem de dados Modelo conceitual Modelo Lógico Modelo Físico

Engenharia Reversa de Arquivos e Normalização

Banco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

Modelo Relacional. Gerenciamento de Dados e Informação. Modelo Relacional Sejam os domínios D 1 (D- Pessoa) e D 2 (D- Endereço) Modelo Relacional

TIC Unidade 2 Base de Dados

Classificação dos Dados

Banco de Dados - INE Projeto de Banco de Dados Relacionais. Prof. Mario Dantas

INF1383 -Bancos de Dados

Banco de Dados I Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 5) Clodis Boscarioli

Dependências Funcionais e Formas Normais. Formas Normais Pedro Sousa 1

Uma base de dados está num estado de integridade se contém apenas dados válidos. Os dados armazenados devem estar de acordo com a realidade

Normalização para Bancos de Dados Relacionais

Projeto Bottom-Up de BD

Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 6) Clodis Boscarioli

GES013 Sistema de Banco de Dados Normalização de Relações em Projeto de BD (1FN a FNBC)

Normalização para Bancos de Dados Relacionais

DEPENDÊNCIA FUNCIONAL E

Cadeira de Tecnologias de Informação. Normalização Relacional

Bancos (Bases) de Dados Aula #6 Dependência Funcional Dependência Multivalorada

Bases de Dados. Parte VII Normalização

1) Defina os seguintes termos: domínio, grau de uma relação, n-tupla, esquema de relação, esquema de um banco de dados relacional.

Processo de Normalização

DCC/UFRJ Bancos de Dados IPedro Manoel da Silveira. Projeto de BD Relacionais. Objetivos do Projeto de BD. PMS v2bancos de Dados Relacionais 1

UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO

Processo de Normalização

Banco de Dados. Sistemas de Informação Engenharia de Produção

Normalização de Tabelas. Prof. Antonio Almeida de Barros Junior

Bases de Dados. Parte VIII: Normalização

1) Defina os seguintes termos: domínio, grau de uma relação, n-tupla, esquema de relação, esquema de um banco de dados relacional.

Prof. Fabiano Taguchi

Banco de Dados. Dependências Funcionais e Normalização de Bancos de Dados Relacionais. João Eduardo Ferreira Osvaldo Kotaro Takai

Modelo Lógico de Dados (MLD) Origens do modelo relacional

SIN5001 Organização de Sistemas de Informação. Prof. Luciano Antonio Digiampietri

11 NORMALIZAÇÃO: FORMAS NORMAIS

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

ENGENHARIA REVERSA DE ARQUIVOS

5 a e 6 a Técnicas de BD Normalização e Modelagem (1)

AVALIAÇÃO DO GRAU DE DIFICULDADE DO APRENDIZADO DA MODELAGEM DE BANCOS DE DADOS

Modelo Relacional. Josino Rodrigues

Dependência Funcional e Normalização. Relembrando: Primeira Forma Normal (1FN) Relembrando: Segunda Forma Normal (2FN) Terceira Forma Normal (3FN)

Cadastro de Clientes a Prazo Manual do Usuário Notas a Prazo Cód. RETNOT01

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai DCC-IME-USP

Relembrando... Banco de Dados Professor Vanderlei Frazão

Tecnologia de Base de Dados Processo de Normalização. MSc. Eugénio Alberto Macumbe

Banco de Dados Diagrama Entidade Relacionamento DER

Introdução a Bancos de Dados


Modelo de Dados Wendel Melo

Normalização. Normalização. Noção central: qualidade do projeto. Normalização : na Prática. Qual o problema desta imagem? Zoom

A Técnica de Normalização de Banco de Dados (1)

Bases de Dados 2012/2013 Dependências Funcionais e Normalização. Helena Galhardas 2013 IST. Bibliografia

Introdução aos Sistemas de Bancos de Dados 1 a versão - MAC5760 DCC-IME-USP J.E.FERREIRA e O.TAKAI Terceira Forma Normal (3FN)

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

Classes e Banco de Dados

Transcrição:

DER NORMALIZAÇÃO DE DADOS Profa. Maria Auxiliadora 1

NORMALIZAÇÃO DE DADOS é um conjunto de limitações impostas a uma estrutura de dados para que a mesma fique mais concisa e sem falhas estruturais. Codd 1970 DATE 3FN ( aperfeiçoada ) FAGIN 4FN e 5FN surgiram em 1977. Profa. Maria Auxiliadora 2

NORMALIZAÇÃO DE DADOS PROPOSTA DE CODD Primeira Forma Normal Segunda Forma Normal Terceira Forma Normal (1FN)) (2FN) (3FN) Profa. Maria Auxiliadora 3

NORMALIZAÇÃO DE DADOS Os três principais casos de anomalias : Grupo Repetitivo Dependência Funcional Parcial Dependência Transitiva Profa. Maria Auxiliadora 4

NORMALIZAÇÃO DE DADOS Primeira forma normal (1NF) A primeira forma normal diz que atributos de uma entidade que tem características de armazenamento de vários valores, devem gerar uma nova entidade (ou ser extraído para outra entidade já existente) de dados relacionada a entidade origem. Separar o Grupo Repetitivo Profa. Maria Auxiliadora 5

NORMALIZAÇÃO DE DADOS Exemplo: Entidade Cliente Cliente CPF RG Nome Dependentes Profa. Maria Auxiliadora 6

NORMALIZAÇÃO DE DADOS Exemplo: Entidade Cliente O cliente pode ter mais de um nome? Não O cliente pode ter mais de um CPF? Não... O cliente pode ter mais de um dependente? SIM Então DEPENDENTE é uma Entidade Profa. Maria Auxiliadora 7

NORMALIZAÇÃO DE DADOS Exemplo: Entidades Cliente e Dependentes Cliente Dependentes Profa. Maria Auxiliadora 8

NORMALIZAÇÃO DE DADOS Segunda forma normal (2NF) A segunda forma normal fala sobre a dependência relativa de dados. Em termos claros podemos dizer que todo atributo de uma entidade que não depender exclusivamente da chave primária, deve gerar uma nova entidade. Separar o Dependência Funcional Parcial Profa. Maria Auxiliadora 9

NORMALIZAÇÃO DE DADOS Exemplo: Entidade Associado Associado CPF N do Contrato RG Nome Data_venc_contrato Profa. Maria Auxiliadora 10

NORMALIZAÇÃO DE DADOS Exemplo: Entidade Associado Trocando o atributo nome o cliente será descaracterizado? Sim Trocando o atributo os CPF e RG o cliente será descaracterizado? Sim... Trocando a Data_venc_contrato o cliente é descaracteriza? Não Então Contrato é uma Entidade Profa. Maria Auxiliadora 11

NORMALIZAÇÃO DE DADOS Exemplo: Entidades Associado e Contrato Associado CPF RG Nome Contrato CPF N do Contrato Data_venc_contrato Profa. Maria Auxiliadora 12

NORMALIZAÇÃO DE DADOS Tercaira forma normal (3NF) A terceira forma normal utiliza o principio de transitividade, e diz que todo atributo que dependem não transitivamente da chave primária gera uma entidade. Separar a Dependência Transitiva Profa. Maria Auxiliadora 13

NORMALIZAÇÃO DE DADOS Exemplo: Entidade Cliente Cliente CPF RG Nome UF Código_cidade Nome_cidade Profa. Maria Auxiliadora 14

NORMALIZAÇÃO DE DADOS Exemplo: Entidade Cliente O nome da cidade depende do CPF? Não Então Cidade é uma Entidade Profa. Maria Auxiliadora 15

NORMALIZAÇÃO DE DADOS Exemplo: Entidades Cliente e Cidade Cliente Cidade Profa. Maria Auxiliadora 16

NORMALIZAÇÃO DE DADOS Exemplo: Entidades Cliente e Cidade Cliente CPF RG Nome Cod-cidade Cidade Cod-cidade Nome_cidade Profa. Maria Auxiliadora 17

Exemplo: DADOS NÃO NORMALIZADOS EMPRESA : XYZ Ordem de Pedido NÚMERO DA ORDEM : 1234 CÓDIGO DO CLIENTE : 001 NOME DO CLIENTE : Carlos Eduardo ENDEREÇO : Av. Colares Moreira,xxx CIDADE : São Luís UF : MA CEP : 65000 DATA DE DESPACHO : 31/01/2011 OBSERVAÇÃO : Não enviar no horário da tarde. Profa. Maria Auxiliadora 18

Exemplo: DADOS NÃO NORMALIZADOS Códitem Descri ção 2346 paraf uso Qtd Embal. Preço Valor 10 cx 3,00 30,00 1345 prego 5 cx 4,00 20,00 2664 óleo 10 1lt 4,00 40,00 Valor líquido: 90,00 Imposto: 10,00 Valor Total: 100,00 Profa. Maria Auxiliadora 19

Exemplo: DADOS NÃO NORMALIZADOS Número da ordem Código do cliente Nome do cliente Endereço Cidade UF CEP Data de Despacho Observações Código Item Descrição Quantidade Embalagem Preço Unitário Valor Total Impostos Total Geral Profa. Maria Auxiliadora 20

Exemplo: Anomalias Inserção não podemos cadastrar um equipamento sem que tenhamos um contrato. Remoção se removermos um contrato temos que remover todos os dados do equipamento. Alteração redundância nos dados do equipamento. Profa. Maria Auxiliadora 21

1 -tirar as repetições Primeira Forma Normal (1FN) Número da ordem Código do cliente Nome do cliente Endereço Cidade UF CEP Data de Despacho Observações Código Item Descrição Quantidade Embalagem Preço Unitário Valor Total Impostos Total Geral Profa. Maria Auxiliadora 22

Primeira Forma Normal (1FN) Número da ordem Código do cliente Nome do cliente Endereço Cidade UF CEP Data de Despacho Observações Impostos Total Geral Código Item Descrição Quantidade Embalagem Preço Unitário Valor Total Profa. Maria Auxiliadora 23

Primeira Forma Normal (1FN) 2- Retirar os atributos que podem ser calculados Número da ordem Código do cliente Nome do cliente Endereço Cidade UF CEP Data de Despacho Observações Impostos Total Geral Código Item Descrição Quantidade Embalagem Preço Unitário Valor Total Profa. Maria Auxiliadora 24

Primeira Forma Normal (1FN) 3 Identificar o atributo que permita uma dependência funcional direta ou indireta dos outros atributos em relação a ele. Número da ordem Código do cliente Nome do cliente Código Item Endereço Descrição Cidade Quantidade UF CEP Embalagem Data de Despacho Preço Observações Unitário Impostos Profa. Maria Auxiliadora 25

Primeira Forma Normal (1FN) 4 Garantir a propriedade reversível desta projeção Número da ordem Código do cliente Nome do cliente Endereço Cidade UF CEP Data de Despacho Observações Impostos Número da ordem Código Item Descrição Quantidade Embalagem Preço Unitário Profa. Maria Auxiliadora 26

Primeira Forma Normal (1FN) 4 Garantir a propriedade reversível desta projeção Número da ordem Código do cliente Nome do cliente Endereço Cidade UF CEP Data de Despacho Observações Impostos (1) Número da ordem Código Item Descrição Quantidade Embalagem Preço Unitário (2) Profa. Maria Auxiliadora 27

Segunda Forma Normal (2FN) Analisar as entidades com chave composta Número da ordem Código Item Descrição Quantidade Embalagem Preço Unitário (2) Profa. Maria Auxiliadora 28

Segunda Forma Normal (2FN) 1 verificar dependência entre identificador Número da ordem Código Item Descrição Quantidade Embalagem Preço Unitário (2) Profa. Maria Auxiliadora 29

Segunda Forma Normal (2FN) 2 separar os atributos com dependências diretas Número da ordem Código Item Quantidade (2) Código Item Descrição Embalagem Preço Unitário (3) Profa. Maria Auxiliadora 30

Entidades análise da 3FN (1) Número da ordem Código do cliente Nome do cliente Endereço Cidade UF CEP Data de Despacho Observações Impostos Número da ordem Código Item Quantidade (2) Código Item Descrição Embalagem Preço Unitário (3) Profa. Maria Auxiliadora 31

Terceira Forma Normal (3FN) (1) Número da ordem Código do cliente Nome do cliente Endereço Cidade UF CEP Data de Despacho Observações Impostos Profa. Maria Auxiliadora 32

Anomalias - (3FN) Inserção não podemos cadastrar um cliente sem que tenhamos um contrato. Remoção se removermos um contrato temos que remover todos os dados do cliente. Alteração redundância nos dados do cliente. Profa. Maria Auxiliadora 33

Terceira Forma Normal (3FN) 1 verificar dependência entre atributos (1) Número da ordem Código do cliente Nome do cliente Endereço Cidade UF CEP Data de Despacho Observações Impostos Profa. Maria Auxiliadora 34

Terceira Forma Normal (3FN) 2 separar a dependência transitiva (1) Número da ordem Código do cliente Data de Despacho Observações Impostos (4) Código do cliente Nome do cliente Endereço Cidade UF CEP Profa. Maria Auxiliadora 35

Tabelas normalizadas Número da ordem Código do cliente Data de Despacho Observações Impostos Código do cliente Nome do cliente Endereço Cidade UF CEP Número da ordem Código Item Quantidade Código Item Descrição Embalagem Preço Unitário Profa. Maria Auxiliadora 36

Tabelas normalizadas ORDEM CLIENTE PEDIDO PEÇA Profa. Maria Auxiliadora 37

EXEMPLOS 1 - Considerando as entidades da Vídeo Locadora, analise as entidades, abaixo relacionadas, quanto a normalização. FICHA_EMPRÉSTIMO = núm_ficha + cód_cli + nome_cli + tel_cli + data_emprest + valor_total_emprést FILME_EMPRESTADA = cód_filme + nome_filme + autor-filme + + preço_unit + quant_emprest + valor_pagar Profa. Maria Auxiliadora 38

Exemplo CONTROLE FUNCIONÁRIO Considere uma relação não normalizada: Mat_funcionário, nome_funcionário, data_admissão, código_cargo, valor_salário, nome_dependente data_nascimento_dep, código_setor nome_setor, código_habilidade, nome_habilidade, data_formação_hab Profa. Maria Auxiliadora 39