Dependências Multi-Valor, 4 a Forma Normal



Documentos relacionados
Dependências Funcionais

Databases. Dependências Funcionais

Álgebra relacional. Fernando Lobo. Base de Dados, aula 12

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

Exemplo Seja a relação Inventário (peça, departamento, cor) com. Está na FNBC (não existem dependências funcionais). Mas, existem anomalias:

Banco de Dados Lista de Exercícios 01

Forma Normal de Boyce Codd 3 a Forma Normal

Álgebra relacional. Fernando Lobo. Conjunto de operadores que permitem manipular relações: produtos cartesianos e joins.

Normalização: 3 a Forma Normal

O Modelo de Entidades e Relacionamentos (MER) é um modelo conceitual usado para projeto de aplicações de banco de dados.

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

Dependência funcional

Modelo Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional

Introdução às Bases de Dados

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

BANCO DE DADOS I AULA 6. Wlllamys Araújo willamysaraujo7@gmail.com

SQL: Definição de tabelas, Modificações à Base de Dados

Refinamento de Esquemas e Formas Normais

Bases de Dados. Parte VIII: Normalização

TRABALHO PRÁTICO. Sistema de Gestão de Bases de Dados. Doenças. Alunos: Filipe Alexandre da Silva Vila Real Nuno José Morais Felicio

Prof. Alexandre Unterstell Banco de Dados I

Tecnologias e Linguagens para Banco de Dados I. Expressão do Relacionamento. Expressão do Relacionamento

Prof.: Clayton Maciel Costa

MODELAGEM DE DADOS - NORMALIZAÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

Sistemas de Informação

- O atributo Cursos contém valores não atómicos!!!

MODELO DE DADOS. 1. Modelo de Dados. É uma imagem gráfica de toda a base de informações necessárias para um determinado empreendimento.

MODELO RELACIONAL - UFMA

Capítulo 5 Complemento. 5.1 Laudon, Cap. 5

Depois de obtido o diagrama E/A há que estabelecer o esquema relacional correspondente.

ficha 3 espaços lineares

Banco de Dados. Modelo Relacional. Prof. Enzo Seraphim

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

Funcionários. Funcionários. PrimeiroNome NomesDoMeio ÚltimoNome. CPF Nome Salário. CPF PrimeiroNome NomesDoMeio ÚltimoNome Salário

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

Universidade da Beira Interior Cursos: Engenharia Informática, Ensino da Informática, Matemática Aplicada e Matemática /Informática

Profa. Daniela Barreiro Claro

Ponto, reta e plano no espaço tridimensional, cont.

Principais Conceitos. Modelo Relacional representa o banco de dados como uma coleção de relações Tupla Atributos Relação Domínio

Diagrama de Entidade Associação ou Relacionamento

1. Extremos de uma função

Bases de Dados. Parte III: O Modelo Relacional

MEMOREX BANCO DE DADOS por Paulo Marcelo

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

Refinamento de Esquemas e Normalização

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

Capítulo 3: Modelo Relacional!

EXAME DE 1ª ÉPOCA Semestre de Verão 2004/ Junho 2005 duração: 2h30m

Construir um modelo de dados é: - Identificar, Analisar e Registar a política da organização acerca dos dados

Comparação entre Tipos de Diagramas. DEA para um Banco. Modelo Relacional. Modelos Relacional

Diagrama de Entidade e Relacionamento

LINGUAGEM DE BANCO DE DADOS PROFESSORA LUCÉLIA. Normalização

MODELO DE DADOS. É uma imagem gráfica de toda a base de informações necessárias para um determinado empreendimento.

Objetivos. Apresentar as superfícies regradas e superfícies de revolução. Analisar as propriedades que caracterizam as superfícies regradas e

Conversão do modelo UML para o modelo relacional

GBC043 Sistemas de Banco de Dados. Modelo Relacional (R) Ilmério Reis da Silva UFU/FACOM

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

BANCO DE DADOS. Fixação dos conteúdos Integridade Referencial Normalização Exercícios

ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL

Desenvolvimento de uma base de dados. Relação. Modelo lógico: SGBD relacional

Profº Aldo Rocha. Banco de Dados

Modelagem de Dados Usando o Modelo Entidade-Relacionamento

Capítulo 5: Aplicações da Derivada

Disciplina de Banco de Dados Parte V

Engenharia de Software Engenharia de Requisitos. Análise Orientada a Objetos Prof. Edison A M Morais prof@edison.eti.

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

Modelo de Dados Relacional Restrições de um Banco de Dados Relacional

Modelo Relacional. Aécio Costa

Modelo Relacional - Manipulação

Algumas vantagens da Teoria das Descrições Definidas (Russel 1905)

Exercícios Resolvidos sobre: I - Conceitos Elementares

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

MODELO RELACIONAL E RESTRIÇÕES DE INTEGRIDADE

Ciclo de vida de um banco de dados relacional

Programação com Objectos. Processamento de Dados I. 4. Classes Abstractas

MANUAL DO UTILIZADOR

Computadores e Sistemas de Informação. Bases de Dados Relacionais (linguagem SQL)

Modelagem de Dados. Aula 02 Arquitetura e Álgebra Relacional. Maxwell Anderson

1.3. SGBD Sistemas de Gestão de Base de Dados

Modelo Relacional. Modelo Relacional. Conceitos Gerais: Relação

7.4 As nuvens de perfis

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

Prof.: Clayton Maciel Costa

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

Arquitecturas de Software Licenciatura em Engenharia Informática e de Computadores

Estruturas (registros)

MODELAGEM DE DADOS TEORIA E PRÁTICA

Chapter Noções Preliminares

Modelo Entidade-Relacionamento DCC011. Modelo Entidade-Relacionamento. Processo de Projeto de Bancos de Dados

Ondas Eletromagnéticas. E=0, 1 B=0, 2 E= B t, 3 E

Transcrição:

Normalização: Dependências Multi-Valor, 4 a Forma Normal Fernando Lobo Base de Dados, Universidade do Algarve 1 / 20 Dependências Multi-Valor (DMV s) DMV dá origem a um tipo de redundância que não está relacionada com DF s. Ocorre quando representamos na mesma relação dois ou mais conjuntos de atributos multi-valor. São obviamente resultantes de um mau modelo conceptual. 2 / 20

Exemplo nome telefone rua cidade Brad Pitt 650-111333 Oak St. Hollywood Brad Pitt 650-111333 Aloha St. Hawaii Brad Pitt 650-111333 Edison St. New York Brad Pitt 996-444777 Oak St. Hollywood Brad Pitt 996-444777 Aloha St. Hawaii Brad Pitt 996-444777 Edison St. New York Problema: estamos a representar numa só relação que um actor tem vários telefones e várias moradas. 3 / 20 Dependências Multi-Valor (DMV s) Notação: X Y. Significado: Quando fixamos os valores dos atributos X, os valores nos atributos Y são independentes dos valores dos restantes atributos da relação. Dito de outra forma. Seja Z = atrib(r) X Y, os valores de Z e Y aparecem na relação R em todas as combinações possíveis. 4 / 20

Definição formal de DMV X Y, é uma DMV na relação R se: para cada par de tuplos de R, t e u, que tenham os mesmos valores para os componentes dos atributos X, existir um outro tuplo z em R tal que: 1 z tem os mesmos componentes que t e u nos atributos X. 2 z tem os mesmos componentes que t nos atributos Y. 3 z tem os mesmos componentes que u nos restantes atributos de R (atrib(r) X Y ). Nota: X e Y são conjuntos de atributos. 5 / 20 Por outras palavras... Dados 2 tuplos que tenham os mesmos componentes em X, podemos trocar os componentes em Y e obtemos um tuplo que terá forçosamente de existir em R. X Y outros 6 / 20

Exemplo DMV s: nome telefone nome telefone rua cidade Brad Pitt 650-111333 Oak St. Hollywood Brad Pitt 650-111333 Aloha St. Hawaii Brad Pitt 650-111333 Edison St. New York Brad Pitt 996-444777 Oak St. Hollywood Brad Pitt 996-444777 Aloha St. Hawaii Brad Pitt 996-444777 Edison St. New York nome rua cidade 7 / 20 Exemplo (cont.) Consideremos nome telefone. Consideremos dois tuplos que tenham o mesmo nome, por exemplo o 1 o e 5 o tuplos: (Brad Pitt, 650-111333, Oak St., Hollywood) (Brad Pitt, 996-444777, Aloha St., Hawaii) Terá forçosamente de existir na relação Actores um tuplo que: 1 tenha o mesmo nome (Brad Pitt). 2 concorde com o 1 o tuplo no atributo telefone (650-111333). 3 concorde com o 5 o tuplo nos atributos rua e cidade (Aloha St., Hawaii). Verifique... 8 / 20

Regras sobre DMV s Regra da Promoção: Toda a DF é uma DMV. Se X Y, então X Y. se X Y, então a troca de componentes dos atributos Y em 2 tuplos que tenham os mesmos componentes X, resultará nos próprios tuplos (porque os componentes de Y são únicos). Regra do Complemento: Se X Y, então X Z (em que Z são todos os atributos com excepção de (X Y )). 9 / 20 Regras sobre DMV s (cont.) Splitting rule no lado direito não se aplica como nas DF s. Exemplo: nome rua cidade não implica que: nome rua, nome cidade Verifique... 10 / 20

DMV trivial Uma DMV X Y é trivial numa relação R se: Y X, ou X Y = todos os atributos de R. Nota: é diferente da definição de DF trivial. 11 / 20 DMV s e redundância A redundância derivada de uma DMV é diferente da redundância derivada de uma DF que viole BCNF. i.e., por vezes uma relação está em BCNF mas continua a ter redundância devido ao efeito multiplicativo provocado pela DMV. 12 / 20

Exemplo nome telefone rua cidade Brad Pitt 650-111333 Oak St. Hollywood Brad Pitt 650-111333 Aloha St. Hawaii Brad Pitt 650-111333 Edison St. New York Brad Pitt 996-444777 Oak St. Hollywood Brad Pitt 996-444777 Aloha St. Hawaii Brad Pitt 996-444777 Edison St. New York Estará em BCNF? Qual a chave? Que DF s existem? 13 / 20 Exemplo nome telefone rua cidade Brad Pitt 650-111333 Oak St. Hollywood Brad Pitt 650-111333 Aloha St. Hawaii Brad Pitt 650-111333 Edison St. New York Brad Pitt 996-444777 Oak St. Hollywood Brad Pitt 996-444777 Aloha St. Hawaii Brad Pitt 996-444777 Edison St. New York Chave = {nome, telefone, rua, cidade} DF s = {} = Actores está em BCNF. 14 / 20

4 a Forma Normal (4FN) Uma relação R está na 4FN se: sempre que existir uma DMV X Y não trivial, X for superchave de R. 15 / 20 Exemplo DMV s: nome telefone nome rua cidade Não está na 4FN porque nome telefone é uma DMV não trivial, e nome não é superchave de Actores. 16 / 20

BCNF versus 4FN Se R está na 4FN, então também está em BCNF. Justificação: uma violação de BCNF também é uma violação da 4FN. lembrem-se que X Y = X Y. Mas R pode estar em BCNF e não estar na 4FN. a relação Actores que temos estado a ver é um exemplo. 17 / 20 Decomposição para 4FN Parecido com decomposição para BCNF. Seja X Y, uma violação da 4FN para uma relação R, decompomos R em: R 1 (XY ) R 2 (XZ) em que Z são todos os atributos de R com excepção de (X Y ). Decompor novamente R 1 e R 2 caso seja necessário. 18 / 20

Exemplo FD s: {} DMV s: nome telefone nome rua cidade chave: {nome, telefone, rua, cidade} Ambas as DMV s violam 4FN. Decompomos em: Actores 1 (nome telefone) Actores 2 (nome rua cidade) // com nome telefone // com nome rua cidade Actores 1 e Actores 2 estão na 4FN DMV s passaram a ser triviais. 19 / 20 Relação entre as várias formas normais 4FN = BCNF = 3FN. 20 / 20