INF1383 -Bancos de Dados

Documentos relacionados
Banco de Dados - Senado

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

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

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

Redundância é a causa de vários problemas com esquemas relacionais: armazenamento redundante, anomalias de inserção, de exclusão e de atualização.

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

Forma Normal de Boyce Codd 3 a Forma Normal

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

GBC043 Sistemas de Banco de Dados Normalização de Relações em Projeto de BD

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

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

Dependência Funcional e Normalização)

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

Normalização: 3 a Forma Normal

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

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

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

Forma Normal de Boyce-Codd

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

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

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

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

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

Profa. Flávia Cristina Bernardini

INTRODUÇÃO AO MODELO RELACIONAL

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

Introdução ao Modelo Relacional

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

Normalização para Bancos de Dados Relacionais

Normalização para Bancos de Dados Relacionais

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

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

Banco de Dados Aula 02

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

SISTEMAS DE INFORMAÇÃO

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

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

Modelo Entidade Relacionamento Estendido (ERE)

Qualidade de projeto de BD relacional

MATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro

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

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

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI

Refinamento de Esquemas e Normalização

Unidade 4 Projeto de BD Relacional

GBC043 Sistemas de Banco de Dados

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

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

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

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 Normalização. Relembrando: Primeira Forma Normal (1FN) Relembrando: Segunda Forma Normal (2FN) Terceira Forma Normal (3FN)

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas

Projeto de Bancos de Dados Distribuídos (Parte 01)

Banco de Dados I 4 Normalização

DCC011 Introdução a Banco de Dados

Sistemas de Informação e Bases de Dados 2012/2013. Modelo Relacional. Alberto Sardinha 2012 IST

Técnicas de Modelação de Dados

Engenharia Reversa de Arquivos e Normalização

Modelo Entidade-Relacionamento (E-R)

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

UERJ Oscar Luiz Monteiro de Farias 1. Bancos de Dados. Mestrado em Engenharia de Computação área de concentração Geomática

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

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

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

MC536. Modelo Relacional

Banco de Dados. Aula 7 - Prof. Bruno Moreno 13/09/2011

MODELO DE BANCO DE DADOS RELACIONAL

Objetivos:

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

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

Abordagem relacional. Capítulo 4

Fundamentos de Banco de Dados e Modelagem de Dados

Bases de Dados. Parte VIII: Normalização

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE NORMALIZAÇÃO

Modelo Relacional. Relacionamento. Processo de Projeto de. Programa. Modelo Entidade Relacionamento

4.1 Introdução. Unidade 4 Dependências funcionais e normalização para bancos de dados relacionais. Esta unidade tem como objetivo:

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.

Revisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos

OBJETIVOS. Orientações para Projetos de BD; Dependências Funcionais (DFs): Definição de DF; Regras de inferência para DFs.

Bases de Dados 2013/2014 Modelo Entidade-Associação (EA) Helena Galhardas 2013 IST. Bibliografia

O Modelo Relacional. Criando relações em SQL

Arquitetura dos SBDs Características e Benefícios Visão Geral de Projeto de BD MER: Entidades e Atributos Atividade.

Restrições do modelo relacional

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

O Modelo Relacional. Database Management Systems, R. Ramakrishnan (tradução, autorizada, de Anna & Mario Nascimento)

Banco de Dados Modelagem e Normalização

MySQL & PHP. MySQL & PHP ODBC ODBC/C

UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL. Profº Erinaldo Sanches Nascimento

Modelo Relacional. Josino Rodrigues

Projeto Bottom-Up de BD

NORMALIZAÇÃO. Quantidade do Produto. Produto

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

BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -PROJETO LÓGICO RELACIONAL. Prof. Angelo Augusto Frozza, M.Sc.

Bancos de Dados. 7. Mapeamento ER/ERE para Relacional

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

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

Transcrição:

INF1383 -Bancos de Dados Prof. Sérgio Lifschitz DI PUC-Rio Eng. Computação, Sistemas de Informação e Ciência da Computação INTRODUÇÃO À TEORIA DA NORMALIZAÇÃO PROJETO LÓGICO DE BANCOS DE DADOS Slide 1-34 Projeto de Banco de Dados Pessoas 1 N Possuem Automóveis Há múltiplas modelagens possíveis qual escolher? Pessomóvel (Id, Nome, Chassis, Modelo, Ano ) 2 1

Problemas na Concepção Redundância (espaço de armazenamento) Proprietário de diversos automóveis! Atualização inconsistente Alteração de nome em uma tupla em todas?! Anomalias de Atualização (inclusão) Pessoa que não tem automóvel; (exclusão) Perde informações da pessoa quando último carro é vendido! 3 Teoria da Normalização Formalismos para boa concepção de um esquema de BD relacional Sem informações redundantes Evita anomalias de atualizações Principais conceitos envolvidos Dependências funcionais (DFs) Formas normais Algoritmos de decomposição 4 2

Dependências Funcionais(1/8) O que são Dependências? Especificam propriedades sobre dados válidos no banco de dados o Dependência de inclusão: todo aluno é uma pessoa o Dependência funcional: todo empregado trabalha no máximo em um departamento 5 Dependências Funcionais(2/8) Utilização: Verificação de restrições de integridade Otimização de consultas Concepção de esquemas: formas normais Sejam R (A1, A2, An); X e Y subconjuntos de {A1, A2, An } 6 3

Dependências Funcionais(3/8) X Y X determina Y ou Y depende funcionalmente de X sse t1[x] = t2[x] t1[y] = t2[y] tuplas t1, t2 em r instância de R 7 Dependências Funcionais(4/8) Observações: DF: assertiva para toda realização de R DF representa restrição que deve ser sempre verificada DFs são parte do esquema de um BD São declaradas pelo administrador do banco de dados e controladas pelo SGBD 8 4

Dependências Funcionais(7/8) F + : Fecho de Conjunto de DFs F: Todas DFs implicadas logicamente por F F: {A B; B C} F + : {A B; B C; A C} Sejam R (A1, A2, An); F e X {A1, A2, An } X é chave de R se X {A1, A2, An } F + e não há Y X tal que Y {A1, A2, An } F + 9 Dependências Funcionais(8/8) Se há mais de uma chave para R Chaves candidatas A que for escolhida é dita chave primária Conceito de super-chave: X {A1, A2, An } e X {A1, A2, An } F + Minimalidade não exigida Atributo primo: Ai {A1, A2, An }, Ai X, com X chave de R 10 5

Decomposição de Esquema A decomposição do esquema relacional R consiste da substituição de R por um conjunto de sub-esquemas { R1, R2 Rk }: Ri R (1 i k ) R1 R2... Rk = R Obs. Os sub-esquemas Ri não precisam ser (e normalmente não o são) disjuntos! 11 Objetivos da Decomposição Particionar R em esquemas relacionais menores de forma a eliminar, parcial ou totalmente, as redundâncias e anomalias de atualização, com as seguintes propriedades: Sub-esquemas contém a mesma informação que R As DFs locais aos sub-esquemas são as DFs de R mapeadas para cada Ri Restrições e informações reproduzidas integralmente! 12 6

Propriedades das Decomposições Decomposição sem perdas lossless join: junção das partes é equivalente ao todo! Mais do que perder informações, o que se deseja é evitar gerar informações inexistentes na relação original! Decomposição preservando DFs As DFs válidas para R devem continuar válidas em cada Ri da decomposição 13 Formas Normais(1/3) Primeira Forma Normal (1FN) Uma relação R está em 1FN se todos os atributos são atômicos/indivisíveis Segunda Forma Normal (2FN) Uma relação R está em 2FN se estiver em 1FN e nenhum atributo não-primo depender funcionalmente de uma parte da chave Obs. 1FN e 2FN têm mais valor histórico (e.g modelo NF 2 ) 14 7

Formas Normais(2/3) Terceira Forma Normal (3FN) Uma relação R está em 3FN se estiver em 2FN e todo atributo não primo depender apenas de um atributo primo; Equivalentemente, toda DF não trivial X A de R for tal que ora X é superchave, ora A é atributo primo Teorema: Toda relação R admite uma decomposição em 3FN sem perdas e preservando as DFs 15 Formas Normais(3/3) Forma Normal de Boyce-Codd (FNBC) Uma relação R está em FNBC se toda DF não trivial de R X A for tal que X é superchave de R É uma forma mais restritiva que 3FN Teorema: Toda relação R admite uma decomposição em FNBC sem perdas Obs. Porém em geral não preserva as DFs... 16 8