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

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

Profa. Flávia Cristina Bernardini

Dependência Funcional e Normalização. Qualidade de um Projeto. Semântica dos Atributos. Dependência Funcional e Normalização

GBC043 Sistemas de Banco de Dados

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

Roteiro da aula. Dependência Funcional e Normalização. Semântica dos Atributos. Qualidade de um Projeto. Dependência Funcional e Normalização

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

Dependência Funcional e Normalização)

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

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

Bases de Dados. Parte VII Normalização

Normalização para Bancos de Dados Relacionais

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

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

Objetivos:

Bases de Dados. Parte VIII: Normalização

Bancos (Bases) de Dados Aula #7 Álgebra Relacional

Normalização para Bancos de Dados Relacionais

Otimização de Consultas Baseada em Custo. Cristina Dutra de Aguiar Ciferri

Banco de Dados I Engenharia Reversa e Normalização

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

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

Banco de Dados - Senado

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

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

Álgebra Relacional e SQL operações de interesse

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

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

Introdução. Introdução. Álgebra Relacional. Linguagens formais de Consulta Modelo Relacional. O que foi visto até agora...

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

NORMALIZAÇÃO. Adão de Melo Neto

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

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

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

Álgebra Relacional. Introdução. Introdução. Álgebra Relacional

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

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

SISTEMAS DE INFORMAÇÃO

Álgebra Relacional. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri

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

Teoria e Metodologia de Projeto de Banco de Dados

Banco de Dados Modelagem e Normalização

ENGENHARIA REVERSA DE ARQUIVOS

- SQL Linguagem de Manipulação de Dados

NORMALIZAÇÃO. Quantidade do Produto. Produto

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

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

DER NORMALIZAÇÃO DE DADOS

DCC011 Introdução a Banco de Dados

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

DEPENDÊNCIA FUNCIONAL E

Engenharia reversa de arquivos e documentos. Capítulo 6

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)

Engenharia Reversa e Normalização

Engenharia Reversa e Normalização

Modelo Entidade-Relacionamento (E-R)

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

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

Álgebra Relacional. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri

Engenharia Reversa de Arquivos e Normalização

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

1FN: os atributos de uma relação têm que ser atómicos. FNBC: para qualquer dependência funcional α β numa relação, ou α β é trivial ou α é super-chave

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

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

Álgebra Relacional e SQL

Transformação de Diagramas MER em Diagramas DR

Qualidade de projeto de BD relacional

Unidade 4 Projeto de BD Relacional

Processo de Normalização

Projeto Bottom-Up de BD

Compilação, Otimização e Execução de Consultas. Profa. Dra. Cristina Dutra de Aguiar Ciferri

Banco de Dados Prof. Célio R. Castelano Página 1 de 9. Álgebra Relacional

Engenharia reversa de arquivos e documentos. Capítulo 6

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

Banco de Dados. Professora: Luciana Faria

Modelo Relacional e Normalização de Dados. ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas

Projeto de BD Relacional

Projeto de BD Relacional

INF1383 -Bancos de Dados

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

11 NORMALIZAÇÃO: FORMAS NORMAIS

Análise e Projeto de Sistemas

Projeto de BD Relacional

Objectivos com o Desenho de Bases de Dados Dependências funcionais 1ª Forma Normal Decomposição Forma Normal de Boyce-Codd 3ª Forma Normal

Projeto de Bancos de Dados Relacional- Normalização. Vantagens da decomposição Normalização

Banco de Dados Introdução. Profa.Ms.Denise Neves

Processo de Normalização

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

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

Projeto Lógico de BD. Objetivo do Projeto Lógico

Modelo Relacional. André Restivo. Faculdade de Engenharia da Universidade do Porto. February 24, 2012

Modelo Lógico de Dados. Modelo Relacional

Bases de Dados. Normalização. Formas Normais. 1FN : atomicidade dos atributos. 2FN : proíbe dependência parcial de chaves

MODELAGEM DE DADOS MODELO RELACIONAL

Forma Normal de Boyce-Codd

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

Modelagem de Dados. Conceitos de Normalização. Prof. Esp. Andrew Rodrigues

Banco de dados. Conteúdo: Modelo relacional Prof. Patrícia Lucas

Transcrição:

Banco de Dados

Dependência Funcional Um atributo B de um esquema de relação R é funcionalmente dependente de um outro atributo A de R se um valor para A determina um único valor para B em qualquer momento. Se B é funcionalmente dependente de A, então A determina funcionalmente B. Notação: A B

Dependência Funcional relaçãor (atributoa, atributob, atributoc) atributo A atributo B 1 valor de A (não existe outro) somente um único valor do atributo B lado à esquerda lado à direita

Exemplo cliente (nro_cliente, nome, endereço} nro_cliente {nome, endereço} nro_cliente nome endereço pp (nro_pedido, nro_peça, qtidade_comprada, preço_cotado} {nro_pedido, nro_peça} {qtidade_comprada, preço_cotado} nro_pedido nro_peça qtidade_comprada preço_cotado

Dependência Multivalorada Um atributo B de um esquema de relação R é multidependente de um outro atributo A de R se um valor para A é associado a uma coleção específica de valores para B, independentemente de qualquer valor que um terceiro atributo C de R possa assumir Se B é multidependente de A, então A multidetermina B Notação: A B

Dependência Multivalorada relaçãor (atributoa, {atributob}, {atributoc}) atributo A atributo B 1 valor de A (não existe outro) vários valores para o atributo B independentemente dos valores do atributo C

Exemplo vendedor ( nro_vend, { cliente (nro_cli, nome_cli) }, { filho (nome_filho_vend, parentesco) }) nro_vend cliente (nro_cli, nome_cli) nro_vend filho (nome_filho_vend, parentesco)

Processo de normalização: inicia com um esquema de relação ou coleção de esquemas de relação produz uma nova coleção de esquemas de relação equivalente à coleção original (representa a mesma informação) livre de problemas

por Decomposição Propriedades junção sem perda ou junção não aditiva garante que o problema de tuplas ilegítimas não ocorra nos esquemas de relação criados após a decomposição preservação da dependência garante que cada dependência funcional será representada em algum esquema de relação individual resultante da decomposição

Primeira Forma Normal (1FN) Uma relação R está na 1FN se: todo valor em R for atômico ou seja, R não contém nenhum grupo de repetição/dependência multivalorada Considerações: geralmente considerada parte da definição formal de uma relação não permite atributos multivalorados, compostos ou suas combinações um único grupo de repetição

Método para Corrigir o Problema Passos gerar uma nova relação contendo o grupo de repetição e a chave primária da relação original determinar a chave primária da nova relação, a qual será a concatenação do atributo chave primária da relação original com o atributo chave para o grupo de repetição

Exemplo emp_proj (nro_emp, nome_emp, { projeto ( nro_proj, nome_proj ) }) Dependências funcionais nro_emp nome_emp Dependências multivaloradas nro_emp projeto (nro_proj, nome_proj) Solução emp (nro_emp, nome_emp) emp_proj (nro_emp, nro_proj, nome_proj)

Segunda Forma Normal (2FN) Uma relação R está na 2FN se: está na 1FN não existe atributo não chave que é dependente de somente uma parte da chave primária dependência funcional total

Segunda Forma Normal (2FN) Método para corrigir o problema: para cada sub-conjunto do conjunto de atributos que constitui a chave primária, começar uma relação com esse sub-conjunto como sua chave primária incluir os atributos da relação original na relação correspondente à chave primária apropriada, isto é, colocar cada atributo junto com a coleção mínima da qual ele depende, atribuindo um nome a cada relação

Exemplo emp_proj (nro_emp, nro_proj, nome_proj) Dependências funcionais nro_emp nro_proj nome_proj {nro_emp, nro_proj} Solução emp (nro_emp,...) relação já existente proj (nro_proj, nome_proj) emp_proj (nro_emp, nro_proj)

Terceira Forma Normal (3FN) Uma relação R está na 3FN se: está na 2FN não existem atributos não chave que sejam dependentes de outros atributos não chave (determinante não chave) dependência transitiva

Terceira Forma Normal (3FN) Método para corrigir o problema: para cada determinante que não é uma chave candidata, remover da relação os atributos que dependem desse determinante criar uma nova relação contendo todos os atributos da relação original que dependem desse determinante tornar o determinante a chave primária da nova relação

Exemplo cliente (nro_cliente, nome_cliente, nro_vendedor, nome_vendedor) Dependências funcionais nro_cliente {nome_cliente, nro_vendedor, nome_vendedor} nro_vendedor nome_vendedor Solução cli (nro_cliente, nome_cliente, nro_vendedor) vend (nro_vendedor, nome_vend)

Quarta Forma Normal (4 FN) Uma relação R está na 4FN se: todo valor em R for atômico ou seja, R não contém nenhum grupo de repetição/dependência multivalorada Considerações: geralmente considerada parte da definição formal de uma relação não permite atributos multivalorados, compostos ou suas combinações vários grupos de repetição

Quarta Forma Normal (4FN) Método para corrigir o problema para cada grupo de repetição separado, gera-se uma nova relação correspondente contendo este grupo de repetição e a chave primária da relação original determinar a chave primária da nova relação, a qual será a concatenação da chave primária da relação original com a chave para o grupo de repetição

Exemplo vendedor ( nro_vend, nome_vend { cliente (nro_cli, nome_cli) }, filho (nome_filho, parentesco) }) Dependências funcionais nro_vend nome_vend Dependências multivaloradas nro_vend cliente {nro_cli, nome_cli} nro_vend filho {nome_filho, parentesco}

Exemplo vendedor ( nro_vend, nome_vend { cliente (nro_cli, nome_cli) }, filho (nome_filho, parentesco) }) Solução vendedor (nro_vend, nome_vend) vendcli (nro_vend, nro_cli, nome_cli) vendfilho (nro_vend, nome_filho, parentesco)