NORMALIZAÇÃO DE BASE DE DADOS

Documentos relacionados
2010 Diagrama Entidade - Associação

Informática II Cap. 5-1 Modelo Relacional, Normalização e Diagramas E-R

DEPENDÊNCIA FUNCIONAL E

Técnicas de Modelação de Dados

NORMALIZAÇÃO. Adão de Melo Neto

Análise de Sistemas de Informação

Objetivos:

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

Modelo Entidade Relacionamento Estendido (ERE)

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

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

Bases de Dados. Parte VIII: Normalização

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

Bases de Dados. Parte VII Normalização

Tecnologia de Bases de Dados. Apontamentos sobre Normalização

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

Modelo Relacional Normalização Diagramas E-R e Tabelas Originadas

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

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: Noções Básicas

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

Modelo Relacional. Aula 02

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

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)

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

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

Banco de Dados Modelagem e Normalização

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

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

!" # Modelos de dados. 1ª geração. 2ª geração. 3ª geração. Modelo Hierárquico Modelo Rede. Modelo Relacional

Normalização para Bancos de Dados Relacionais

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

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

ENGENHARIA REVERSA DE ARQUIVOS

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

Normalização para Bancos de Dados Relacionais

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

Dependência Funcional e Normalização)

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

António Rocha Nuno Melo e Castro

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

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

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

Forma Normal de Boyce-Codd

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

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

NORMALIZAÇÃO. Quantidade do Produto. Produto

Base de Dados. Sistemas de Informação. Base de Dados - Índice Introdução Componentes Base de Dados. Introdução. Introdução. Introdução.

Banco de Dados I Engenharia Reversa e Normalização

4. Projecto de Bases de Dados. Normalização Funcional de Dados para Concepção de Bases de Dados Relacionais

Banco de Dados - Senado

MODELO DE BANCO DE DADOS RELACIONAL

Dependências funcionais e normalização

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

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS O MODELO RELACIONAL

Modelo Entidade-Relacionamento (E-R)

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

INTRODUÇÃO AO MODELO DE DADOS RELACIONAL

Revisando Banco de Dados. Modelo Relacional

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

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

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

Classificação dos Dados

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

BANCO DE DADOS - MODELAGEM DE DADOS

Engenharia reversa de arquivos e documentos. Capítulo 6

Banco de Dados Modelagem e Normalização

INF1383 -Bancos de Dados

Engenharia reversa de arquivos e documentos. Capítulo 6

TIC Unidade 2 Base de Dados

MATEMÁTICA - 3o ciclo Intervalos de números Reais (9 o ano) Propostas de resoluçã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

BA B SES DE DADOS I SES DE D LEI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2009/2010

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

conteúdos. bases de dados, SGBD e aplicações. conceitos. modelo relacional (DER) conceitos

Banco de Dados. Professora: Luciana Faria

Engenharia Reversa e Normalização

Engenharia Reversa e Normalização

SISTEMAS DE INFORMAÇÃO

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

Qualidade de projeto de BD relacional

Um SGBD permite que cada utilizador tenha uma vista diferente (abstrata) do conteúdo da base de dados;

BANCO DE DADOS. Bacharelado em Sistemas de Informação MODELAGEM DE DADOS. Profº Luciano Roberto Rocha. Itararé, 2º período

SQL Structured Query Language

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

Tópico: Normalização

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

Análise e Projeto de Sistemas

Unidade 4 Projeto de BD Relacional

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

Entidade Associativa

MC536. Modelo Relacional

Normalização Funcional de Dados

Restrições do modelo relacional

Normalização Funcional de Dados

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

Normalização de dados

Transcrição:

Departamento de Informática NORMALIZAÇÃO DE BASE DE DADOS Prof. Carlos Pampulim Caldeira Évora, Outubro de 2003

ÍNDICE 1. Normalização 1 1.1 Introdução 1 1.1.1 Etapas da Normalização 1 1.1.2 Primeira Forma Normal 2 1.1.3 Segunda Forma Normal 4 1.1.4 Terceira Forma Normal 6

1. Normalização 1.1 Introdução O problema central no desenho de modelos de dados relacionais é a forma de determinar quais são as relações necessárias. A teoria da dependência funcional associada à normalização dos dados, é a forma de ultrapassar este problema, facilitando o desenho do modelo de dados relacional. A normalização tem como propósito encontrar classes de relações designadas por formas normais que assegurem que o modelo de dados relacional consiga representar o sistema real. As relações são, por vezes, definidas de uma forma que provoca sérios problemas de integridade dos dados. A alteração de um facto pode, por exemplo, ter como consequência a remoção de outro que era útil. A definição de uma única e grande relação (um erro bastante vulgarizado) e que contenha uma certa quantidade de dados redundantes, tende a criar situações destas. Nestes casos uma maneira diferente de definir as relações pode prevenir a sua ocorrência. A normalização é uma técnica formal que examina os dados e os agrupa na melhor forma que facilite futuras alterações e minimize o impacto dessas mudanças no funcionamento do sistema. Este processo que consiste na criação de uma forma normal, faz-se através da subdivisão das relações existentes noutras de menor grau e baseia-se na análise das dependências funcionais entre os atributos de todas as relações envolvidas num DMDR. 1.1.1 Etapas da Normalização O processo de desenvolvimento de um modelo de dados bem desenhado começa com a análise das relações não-normalizadas, estas vão-se decompondo através de uma série de etapas sucessivas, em novas relações que vão obedecendo às diversas formas normais. Na Figura 1.1.1.1 apresentam-se essas etapas. Lendo de fora para dentro, cada elipse corresponde a um desenho melhor estruturado do que o imediatamente anterior. Departamento de Informática C. Caldeira - 1 -

Figura 1.1.1.1: Relação entre as diferentes formas normais. Uma relação pode estar em qualquer forma normal conforme a sua estrutura. Uma relação que esteja na segunda forma normal, obedece igualmente às condições da primeira forma normal e assim sucessivamente. 1.1.2 Primeira Forma Normal Uma relação diz-se na primeira forma normal quando todos os atributos contêm unicamente valores singulares e não existem grupos de atributos repetidos. Quadro 1.1.2.1: Tabela com dados sobre tractores agrícolas. Marca Designação Modelo Concessionário Concessionário Potência de Lagartas Vinhateiro Ceifeira-Debul hadora Chave Primária: Marca. 55- AGROMAQ RIOMAQ 55 8550M 7610S 95 8970 240 5500N AGROMAQ TRACTAGRI 73 9500 190 8560 RIOMAQ V-MAQ 190 MF 292 105 Departamento de Informática C. Caldeira - 2 -

A tabela do Quadro 1.1.2.1 não é uma relação pois viola algumas das normas do modelo de dados relacional: tem um atributo repetido ( Concessionário ); algumas colunas pertencentes à chave primária contêm o valor nulo; as colunas e linhas só podem ser lidas na sequência apresentada; alguns dos atributos que não são chave não dependem funcionalmente da chave primária; alguns atributos que não fazem parte da chave são funcionalmente dependentes de outros atributos que também não pertencem à chave primária. Departamento de Informática C. Caldeira - 3 -

Quadro 1.1.2.2: Relação TRACTOR AGRÍCOLA na Primeira Forma Normal. Marca Designação Modelo Concessionário Potência de Lagartas de Lagartas Vinhateiro Vinhateiro Ceifeira-De bulhadora Ceifeira-De bulhadora Chave Primária: Marca + Modelo. 55-8550M AGROMAQ 55 7610S AGROMAQ 95 8970 AGROMAQ 240 55-8550M RIOMAQ 55 7610S RIOMAQ 95 8970 RIOMAQ 240 5500N AGROMAQ 73 9500 AGROMAQ 190 5500N TRACTAGRI 73 9500 TRACTAGRI 190 8560 RIOMAQ 190 MF 292 RIOMAQ 105 8560 V-MAQ 190 MF 292 V-MAQ 105 No Quadro 1.1.2.2 mostra-se uma estrutura de dados proveniente do Quadro 1.1.2.1 já na primeira forma normal: 1) cada ocorrência foi transformada numa linha; 2) a chave primária foi modificada passando a incluir as colunas Marca e Modelo ; 3) o atributo repetido foi eliminado. 1.1.3 Segunda Forma Normal Uma relação na primeira forma normal poderá ter ainda problemas, por exemplo, de duplicação de dados, pelo que deverá ser imediatamente sujeita às regras da segunda forma normal, que se baseia no conceito de total dependência funcional sobre a chave primária. Departamento de Informática C. Caldeira - 4 -

A segunda forma normal tem a ver com as relações entre os atributos chave, e os restantes atributos duma relação (atributos não chave). Um atributo não chave só pode fornecer informação sobre o conjunto completo dos atributos chave e só sobre eles. Uma relação R diz-se na segunda forma normal quando todos os atributos não chave são total e funcionalmente dependentes da chave primária de R. A segunda forma normal (2FN) é violada quando um atributo não chave contém informação sobre um subconjunto da chave primária. A tabela que representa a relação do Quadro 1.1.2.2 não está na 2FN dado que o atributo Concessionário depende funcionalmente apenas de parte da chave primária: do campo Marca. A dependência funcional X Y é total se a remoção de um qualquer atributo A de X implicar o fim da dependência. Isto é: para qualquer atributo A X, (X - {A }) Y. A dependência funcional X Y é parcial se existir um qualquer atributo A X que possa ser removido de X mantendo-se a dependência. Isto é: para qualquer atributo A X, (X - {A}) Y. A dependência funcional referida no parágrafo anterior implica a decomposição dessa relação em duas outras (Quadro 1.1.3.1 e Quadro 1.1.3.2) cada uma das quais satisfaz as restrições inerentes à 2FN. Quadro 1.1.3.1: Relação CONCESSIONÁRIO. Marca Concessionário AGROMAQ AGROMAQ RIOMAQ TRACTAGRI V-MAQ RIOMAQ Chave Primária: Marca + Concessionário. Departamento de Informática C. Caldeira - 5 -

Quadro 1.1.3.2: Relação TRACTOR AGRÍCOLA na Segunda Forma Normal. Marca Designação Modelo Potência de Lagartas 55-8550M 55 7610S 95 8970 240 de Lagartas 55-8550M 55 7610S 95 8970 240 Vinhateiro 5500N 73 9500 190 Vinhateiro 5500N 73 9500 190 Ceifeira-Debulhadora 8560 190 MF 292 105 Ceifeira-Debulhadora 8560 190 MF 292 105 Chave Primária: Marca + Modelo. 1.1.4 Terceira Forma Normal A terceira forma normal (3FN) verifica-se quando um atributo que não é chave é um facto sobre outro atributo que também não pertence à chave primária da relação. A 3FN baseiase no conceito de dependência transitiva. A dependência funcional X Y no esquema relacional R é uma dependência transitiva se existir um conjunto de atributos Z que não faça parte do subconjunto de qualquer chave de R, e ambos X Z e Z Y se mantêm. No Quadro 1.1.4.1 a dependência Adubo Custo Unitário afigura-se como uma dependência transitiva, pois a dependência de Custo Unitário na chave primária é transitiva via Adubo. Departamento de Informática C. Caldeira - 6 -

Quadro 1.1.4.1: Relação ADUBAÇÃO. Cultura Adubo Custo Unitário Batata N 47 Milho P-K 63 Trigo N 47 Girassol P 39 Beterraba K 29 Chave Primária: Cultura. Para normalizar a relação ADUBAÇÃO procede-se, como anteriormente, à sua divisão em novas relações, tal como se mostra nos Quadros 1.1.5.2 e 1.1.5.3. Quadro 1.1.4.2: Relação ADUBO. Cultura Batata Milho Trigo Girassol Beterraba Adubo N P-K N P K Chave Primária: Cultura. Quadro 1.1.4.3: Relação CUSTO DE ADUBO. Adubo Custo Unitário N 47 P-K 63 N 47 P 39 K 29 Chave Primária: Adubo. Departamento de Informática C. Caldeira - 7 -