Normalização: 3 a Forma Normal

Documentos relacionados
Forma Normal de Boyce Codd 3 a Forma Normal

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

INF1383 -Bancos de Dados

Fernando Lobo. Base de Dados, Universidade do Algarve 1/19. Professores da disciplina. Fernando Lobo (T e P) Alvaro Barradas (P) 2/19

Forma Normal de Boyce-Codd

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

Dependências Funcionais

Refinamento de Esquemas e Normalização

Dependências Multi-Valor, 4 a Forma Normal

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

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

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. Lílian Simão Oliveira

Dependências funcionais e normalização

Refinamento de Esquemas e Formas Normais

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

Normalização de Esquemas de Banco de Dados. Prof. Carlos Bazilio

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

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

Forma Normal de Boyce-Codd

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

Base de Dados. BD 06 - Normalização. Vitor Vaz da Silva

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

Elementos de Matemática Finita

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

Engenharia Reversa e Normalização

Engenharia Reversa e Normalização

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

Profa. Flávia Cristina Bernardini

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

Técnicas de Modelação de Dados

SISTEMAS DE INFORMAÇÃO

Qualidade de projeto de BD relacional

Bases de Dados. Parte VIII: Normalização

Ficha de trabalho Decomposição e resolução de equações e inequações polinomiais

Divisão e Conquista: Par de Pontos mais Próximo

Dependência Funcional e Normalização)

Engenharia reversa de arquivos e documentos. Capítulo 6

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

MÓDULO 8 INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA POR OBJETOS O QUE É A PROGRAMAÇÃO ORIENTADA POR OBJETOS 10

Ponto 1) Representação do Ponto

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

Elementos de Matemática Finita

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)

Aula 01 Ciclo 03. Professora Laís Pereira EMEF Antônio Aires de Almeida Gravataí

Banco de Dados I 4 Normalização

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

FICHA de AVALIAÇÃO de MATEMÁTICA A 10.º Ano de escolaridade Versão 2

MA14 - Aritmética Unidade 5 Resumo. Máximo Divisor Comum

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

Teoria e Metodologia de Projeto de Banco de Dados

Objetivos:

Apontamentos de Matemática 6.º ano

Neste módulo, não daremos a definição padrão de determinantes via somatório envolvendo sinais de permutações, pois não há necessidade de entrarmos em

Vetores de força. Objetivos da aula. Mostrar como adicionar forças e decompô-las em componentes usando a lei do paralelogramo.

1. Área do triângulo

Bases de Dados 2008/2009

Módulo de Geometria Espacial I - Fundamentos. Pontos, Retas e Planos. 3 ano/e.m.

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

Usando estas propriedades, provamos que:

Técnicas Digitais para Computação

4 de outubro de MAT140 - Cálculo I - Método de integração: Frações Parciais

DCC011 Introdução a Banco de Dados

a * Lema do Bombeamento Linguagens regulares e não-regulares

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

FICHA de AVALIAÇÃO de MATEMÁTICA A 10.º Ano de escolaridade Versão 1

BANCO DE EXERCÍCIOS - 24 HORAS

Transcrição:

Normalização: 3 a Forma Normal Fernando Lobo Base de Dados, aula 10 1 / 14 3 a Forma Normal: Motivação Por vezes a decomposição para BCNF não preserva as DF s da relação original. Nesses casos, não devemos decompor para BCNF. A situação ocorre tipicamente quando temos DF s com a seguinte estrutura: XY Z Z Y 2 / 14

Exemplo CartazFilmes( filme, cinema, cidade ) cinema cinema onde o filme passa (ex: Forum Algarve). cidade cidade onde se encontra o cinema. Vamos supor que na mesma cidade não pode passar o mesmo filme em cinemas diferentes. Vamos também supor que um cinema pode ter várias salas. DF s: cinema cidade filme cidade cinema 3 / 14 Exemplo (cont.) CartazFilmes tem 2 chaves {filme,cidade} {cinema,filme} cinema cidade, viola BCNF. Somos tentados a decompor CartazFilmes. Obteríamos: Cartaz 1 (cinema,cidade), com DF s: cinema cidade Cartaz2 (filme,cinema), com DF s: {} Mas não conseguimos satisfazer a DF filme cidade cinema em nenhuma das relações resultantes da decomposição! 4 / 14

Exemplo (cont.) É possível haver instâncias de Cartaz 1 e Cartaz 2 que satisfaçam as respectivas DF s (i.e., cinema cidade) Mas que a junção viole a DF original: filme cidade cinema. 5 / 14 Exemplo (cont.) Cartaz 1 : cinema Forum Algarve Santo António cidade Faro Faro Cartaz 2 : filme Jesse James Jesse James cinema Forum Algarve Santo António Cartaz 1 Cartaz 2 : cinema cidade filme Forum Algarve Faro Jesse James Santo António Faro Jesse James 6 / 14

3 a Forma Normal A 3 a Forma Normal (3FN) relaxa a condição de BCNF. Uma relação R está na 3FN se para todas as DF s não triviais X Y, se verificar que: X é superchave de R, ou Y é membro de uma chave de R Se R está em BCNF R está em 3FN 7 / 14 Exemplo CartazFilmes( filme, cinema, cidade ) com DF s: cinema cidade filme cidade cinema está na 3FN porque cidade faz parte de uma chave. recordem-se que havia 2 chaves: {filme,cidade} e {cinema,filme}. 8 / 14

Propriedades importantes de uma decomposição Duas propriedades que uma decomposição deve obedecer: 1. Lossless join: ser possível reconstituir a relação original a partir das relações decompostas. 2. Preservação de dependências: ser possível verificar as DF s originais nas relações decompostas. BCNF garante (1). 3FN garante (1) e (2). 9 / 14 Decomposição para a 3FN Objectivo: Decompor uma relação R num conjunto de relações que estejam todas na 3FN. A decomposição terá a propriedade Lossless join e também irá preservar as dependências funcionais. 10 / 14

Algoritmo de decomposição para a 3FN Input: uma relação R com um conjunto de DF s F. Output: uma decomposição de R num conjunto de relações, todas elas na 3FN. Método: 1. G = base mínima para F. 2. Para cada DF X A em G, usar XA como esquema de uma das relações decompostas. 3. Se nenhum dos esquemas resultantes do passo (2) for uma superchave de R, acrescentar uma relação cujo esquema seja uma chave de R. 11 / 14 Exemplo R(ABCDE) com DF s AB C, C B, e A D. 1. As DF s dadas são uma base mínima (ver justificação nos próximos slides). 2. Obtemos as relações R 1 (ABC), R 2 (BC), R 3 (AD). (R 2 pode ser eliminada porque o seu esquema está contido no esquema de R 1 ). 3. R tem duas chaves: ABE e ACE. Temos de acrescentar uma delas, por exemplo R 4 (ABE). 12 / 14

Exemplo (cont.) Justificação para {AB C, C B, A D} ser uma base mínima. 1. O lado direito de todas as DFs só tem 1 atributo. 2. Não conseguimos inferir nenhuma das DF s a partir das outras duas. Verificação: será que AB C pode ser inferido de {C B, A D}? calcular (AB) + usando {C B, A D}. (AB) + = ABD. AB C não pode ser inferido de {C B, A D}. fazer verificação análoga para provar que: C B não pode ser inferido de {AB C, A D}. A D não pode ser inferido de {AB C, C B}. 13 / 14 Exemplo (cont.) Justificação para {AB C, C B, A D} ser uma base mínima. 3. não conseguimos eliminar atributos do lado esquerdo de nenhuma DF e continuar a ter uma base. a única hipótese seria eliminar A ou B em AB C. se eliminarmos A, temos de demonstrar que B C não pode ser inferido a partir de {AB C, C B, A D}. B + = B. fazer verificação análoga para o caso de eliminarmos B. 14 / 14