Forma Normal de Boyce Codd 3 a Forma Normal
|
|
|
- Irene Palmeira Freire
- 9 Há anos
- Visualizações:
Transcrição
1 Normalização: Forma Normal de Boyce Codd 3 a Forma Normal Fernando Lobo Base de Dados, Universidade do Algarve 1 / 38 Normalização O objectivo é obter esquemas relacionais sem redundância e sem anomalias. Exemplo: Filmes1( nome ano duração nomeestúdio moradaestúdio ) com DF s: nome ano duração nome ano nomeestúdio nome ano moradaestúdio nomeestúdio moradaestúdio 2 / 38
2 Possível instância de Filmes1 nome ano duração nomeestúdio moradaestúdio Star Wars Fox 10 Elm St., Los Angeles Empire Strikes Back Fox 10 Elm St., Los Angeles Gone With the Wind Paramount 44 Pine St., Los Angeles Lion King Disney 56 Oak St., Los Angeles Return of the Jedi Fox 10 Elm St., Los Angeles Pocahontas Disney 56 Oak St., Los Angeles 3 / 38 Problemas 1 Redundâcia a morada de um estúdio aparece repetida várias vezes. 2 Pode dar origem a anomalias em updates. ex: actualizar a morada no 1 o tuplo e não o fazer no 2 o e 5 o tuplo. 3 Pode dar origem a anomalias em deletes. ex: se apagarmos o filme Gone With the Wind, o estúdio Paramount desaparece da BD! 4 / 38
3 Decomposição de relações Podemos decompor o esquema de uma relação em dois esquemas mais pequenos. Dado R(A 1 A 2... A n ), podemos decompor R em 2 relações: S(B 1 B 2... B m ) e T (C 1 C 2... C k ) de tal forma que: 1 {A 1, A 2,..., A n } = {B 1, B 2,..., B m } {C 1, C 2,..., C k } 2 S = projecção de R em {B 1, B 2,..., B m } 3 T = projecção de R em {C 1, C 2,..., C k } A ideia é que possamos reconstituir a relação original juntando as relações decompostas. A junção é feita igualando os atributos com o mesmo nome. 5 / 38 Exemplo Filmes1( nome ano duração nomeestúdio moradaestúdio ) nome ano duração nomeestúdio moradaestúdio Star Wars Fox 10 Elm St., Los Angeles Empire Strikes Back Fox 10 Elm St., Los Angeles Gone With the Wind Paramount 44 Pine St., Los Angeles Lion King Disney 56 Oak St., Los Angeles Return of the Jedi Fox 10 Elm St., Los Angeles Pocahontas Disney 56 Oak St., Los Angeles Pode ser decomposto em: Filmes2( nome ano duração nomeestúdio ) Filmes3( nomeestúdio moradaestúdio ) 6 / 38
4 Exemplo (cont.) Filmes2: nome ano duração nomeestúdio Star Wars Fox Empire Strikes Back Fox Gone With the Wind Paramount Lion King Disney Return of the Jedi Fox Pocahontas Disney Filmes3: nomeestúdio Fox Paramount Disney moradaestúdio 10 Elm St., Los Angeles 44 Pine St., Los Angeles 56 Oak St., Los Angeles 7 / 38 Forma normal de Boyce-Codd (BCNF) Uma relação R está em BCNF sse: para todas as DF s de R não triviais X Y, X for superchave de R. Basta existir uma DF em que X não seja superchave, para R não estar em BCNF. Se isso acontecer, diz-se que essa DF viola a condição de BCNF. 8 / 38
5 Exemplo: Filmes1 Filmes1( nome ano duração nomeestúdio moradaestúdio ) com DF s: nome ano duração nome ano nomeestúdio nome ano moradaestúdio nomeestúdio moradaestúdio A chave é {nome,ano} porque: nome ano duração nomeestúdio moradaestúdio Filmes1 não está em BCNF porque: {nomeestúdio} não é superchave de Filmes1. nomeestúdio moradaestúdio, viola a condição BCNF. 9 / 38 Outro exemplo: Filmes2 Filmes2( nome ano duração nomeestúdio ) com DF s: nome ano duração nome ano nomeestúdio A chave é {nome,ano} porque: nome ano duração nomeestúdio Filmes2 está em BCNF porque em todas as DF s, o lado esquerdo contém a chave. {nome,ano} é superchave de Filmes2. 10 / 38
6 Outro exemplo: Filmes3 Filmes3( nomeestúdio moradaestúdio ) com DF s: nomeestúdio moradaestúdio A chave é {nomeestúdio} porque: nomeestúdio moradaestúdio Filmes3 está em BCNF porque {nomeestúdio} é superchave de Filmes3. 11 / 38 Possíveis instâncias de Filmes2 e Filmes3 Filmes2: nome ano duração nomeestúdio Star Wars Fox Empire Strikes Back Fox Gone With the Wind Paramount Lion King Disney Return of the Jedi Fox Pocahontas Disney Filmes3: nomeestúdio Fox Paramount Disney moradaestúdio 10 Elm St., Los Angeles 44 Pine St., Los Angeles 56 Oak St., Los Angeles 12 / 38
7 Decomposição de relações para BCNF Não é qualquer decomposição que resolve o problema. Exemplo: Decompor Filmes1 em: Filmes4( nome ano duração ) Filmes5( duração nomeestúdio moradaestúdio ) 13 / 38 Resultado Filmes4: nome ano duração Star Wars Empire Strikes Back Gone With the Wind Lion King Return of the Jedi Pocahontas Filmes5: duração nomeestúdio moradaestúdio 124 Fox 10 Elm St., Los Angeles 143 Fox 10 Elm St., Los Angeles 181 Paramount 44 Pine St., Los Angeles 124 Disney 56 Oak St., Los Angeles 165 Fox 10 Elm St., Los Angeles 115 Disney 56 Oak St., Los Angeles 14 / 38
8 Qual o problema? 1 Filmes5 continua sem estar em BCNF. 2 Mais grave: se juntarmos Filmes4 com Filmes5, vamos obter tuplos que não pertenciam à relação original! nome ano duração nomeestúdio moradaestúdio Star Wars Fox 10 Elm St., Los Angeles Star Wars Disney 56 Oak St., Los Angeles Empire Strikes Back Fox 10 Elm St., Los Angeles Gone With the Wind Paramount 44 Pine St., Los Angeles Lion King Disney 56 Oak St., Los Angeles Lion King Fox 10 Elm St., Los Angeles Return of the Jedi Fox 10 Elm St., Los Angeles Pocahontas Disney 56 Oak St., Los Angeles 15 / 38 Decomposição Lossless join Uma decomposição de R em R 1 e R 2 diz-se Lossless join se ao juntarmos os tuplos de R 1 com os tuplos de R 2 (igualando os atributos com o mesmo nome), obtivermos exactamente os tuplos de R. Ex: A decomposição de Filmes1 em Filmes2 e Filmes3 é Lossless join. Ex: A decomposição de Filmes1 em Filmes4 e Filmes5 não é Lossless join. 16 / 38
9 Decomposição para BCNF A ideia é usar uma DF X Y que viole a condição de BCNF. Calcula-se X +. Não dá todos os atributos, caso contrário X seria superchave. Decompõe-se R em duas relações, R 1 e R 2, com os seguintes esquemas: 1 R 1 X + 2 R 2 X (atrib(r) (X + )) 17 / 38 Graficamente R 1 atrib(r) X + X X + X R 2 R 18 / 38
10 Exemplo Filmes1( nome ano duração nomeestúdio moradaestúdio ) com DF s: nome ano duração nome ano nomeestúdio nomeestúdio moradaestúdio Escolhe-se uma DF que viole BCNF: nomeestúdio moradaestúdio Calcula-se: nomeestúdio + = nomeestúdio moradaestúdio Decompõe-se Filmes1 em: Filmes2( nomeestúdio moradaestúdio ) Filmes3( nome ano duração nomeestúdio ) 19 / 38 Exemplo (cont.) Necessitamos de verificar se Filmes2 e Filmes3 estão ambas em BCNF. Projecta-se as DF s de Filmes1 em Filmes2 e Filmes3. Para Filmes2 temos: nome ano duração nome ano nomeestúdio {nome,ano} é chave de Filmes2 Filmes2 está em BCNF. Para Filmes3 temos: nomeestúdio moradaestúdio {nomeestúdio} é chave de Filmes3 Filmes3 está em BCNF. 20 / 38
11 Outro exemplo F 1 ( nome ano nomeestúdio nomepresidente moradapresidente ) com DF s: nome ano nomeestúdio // DF 1 nomeestúdio nomepresidente // DF 2 nomepresidente moradapresidente // DF 3 Chave é {nome,ano}. Porquê? DF s 2 e 3 violam BCNF. Vamos decompor usando DF 2. nomeestúdio + = {nomeestúdio,nomepresidente,moradapresidente} Decompomos F 1 em F 2 e F 3 : F 2 ( nomeestúdio nomepresidente moradapresidente ) F3 ( nome ano nomeestúdio ) 21 / 38 Outro exemplo (cont.) Agora é necessário ver se F 2 e F 3 estão em BCNF. Projecta-se as DF s de F 1 em F 2 e F 3. Para F 2 : nomeestúdio nomepresidente nomepresidente moradapresidente chave é {nomeestúdio}. nomepresidente moradapresidente, viola BCNF. é necessário decompor F2 em F 4 e F 5. Para F 3 : nome ano nomeestúdio chave é {nome,ano}. F 3 está em BCNF. 22 / 38
12 Outro exemplo (cont.) Decomposição de F 2 em F 4 e F 5. F 2 ( nomeestúdio nomepresidente moradapresidente ) DF s: nomeestúdio nomepresidente nomepresidente moradapresidente nomepresidente + = {nomepresidente,moradapresidente} F 4 ( nomepresidente moradapresidente ) DF s: nomepresidente moradapresidente. {nomepresidente} é chave. F4 está em BCNF. F 5 ( nomeestúdio nomepresidente ) DF s: nomeestúdio nomepresidente. {nomeestúdio} é chave. F5 está em BCNF. 23 / 38 Em resumo F 1 ( nome ano nomeestúdio nomepresidente moradapresidente ) com DF s: nome ano nomeestúdio nomeestúdio nomepresidente nomepresidente moradapresidente Foi decomposto em F 3, F 4, F 5 : F 3 ( nome ano nomeestúdio ) F 4 ( nomepresidente moradapresidente ) F 5 ( nomeestúdio nomepresidente ) 24 / 38
13 Decomposição para BCNF A decomposição baseada na utilização de uma DF que viole a condição de BCNF, é sempre lossless join. Qualquer relação com apenas 2 atributos está sempre em BCNF. Tentem prová-lo. 25 / 38 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 26 / 38
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 27 / 38 Exemplo (cont.) CartazFilmes tem 2 chaves {filme,cidade} {cinema,filme} cinema cidade, viola BCNF. Somos tentados a decompor CartazFilmes. Obteríamos: Cartaz1 (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! 28 / 38
15 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. 29 / 38 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 30 / 38
16 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 31 / 38 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}. 32 / 38
17 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). 33 / 38 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. 34 / 38
18 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. 35 / 38 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). 36 / 38
19 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}. 37 / 38 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. 38 / 38
Normalização: 3 a Forma Normal
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
Fernando Lobo. Base de Dados, Universidade do Algarve 1/19. Professores da disciplina. Fernando Lobo (T e P) Alvaro Barradas (P) 2/19
Apresentação Fernando Lobo Base de Dados, Universidade do Algarve 1/19 Professores da disciplina Fernando Lobo (T e P) Alvaro Barradas (P) 2/19 Livro recomendado A First Course in Database Systems, Je
Dependências Funcionais
Dependências Funcionais Fernando Lobo Base de Dados, Universidade do Algarve 1 / 26 Motivação: Normalização Por vezes o esquema relacional tem falhas. Geralmente são derivadas de falhas no modelo conceptual.
Objectivos com o Desenho de Bases de Dados Dependências funcionais 1ª Forma Normal Decomposição Forma Normal de Boyce-Codd 3ª Forma Normal
Capítulo 6: Desenho de Bases de Dados 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ências multivalor
INF1383 -Bancos de Dados
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
Forma Normal de Boyce-Codd
Teste de Preservação de Dependências Para verificar se α β é preservada na decomposição R em R 1, R 2,..., R n aplica-se o seguinte teste: res := α enquanto (houver alterações em res) faz para cada R i
Bases de Dados. Normalização. Formas Normais. 1FN : atomicidade dos atributos. 2FN : proíbe dependência parcial de chaves
Bases de Dados Normalização Formas Normais 1FN : atomicidade dos atributos 2FN : proíbe dependência parcial de chaves 3FN e FNBC: impõe dependências a partir de chaves 2 1 1FN Definição um esquema relacional
Álgebra relacional. Fernando Lobo. Conjunto de operadores que permitem manipular relações: produtos cartesianos e joins.
Álgebra Relacional Fernando Lobo Base de Dados, Universidade do Algarve 1 / 50 Álgebra relacional Conjunto de operadores que permitem manipular relações: 1 operações sobre conjuntos:,, 2 remover linhas
Dependências Multi-Valor, 4 a Forma Normal
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á
Dependências Funcionais e Formas Normais. Formas Normais Pedro Sousa 1
Dependências Funcionais e Formas Normais Formas Normais Pedro Sousa 1 Introdução As dependências funcionais e as formas normais estabelecem critérios de qualidade de desenho no modelo Relacional. Permitem
Refinamento de Esquemas e Normalização
Refinamento de Esquemas e Normalização 6-1 Os Maus da Redundância Redundância é a raiz de diversos problemas associados com esquemas relacionais: armazenamento, anomalias de inserção, atualização e remoção
GES013 Sistema de Banco de Dados Normalização de Relações em Projeto de BD (1FN a FNBC)
GES013 Sistema de Banco de Dados Normalização de Relações em Projeto de BD (1FN a FNBC) Ilmério Reis da Silva ilmerio arroba ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM Página:2 Projeto de BD Relacionais
Conversão de modelo E/A e UML para o modelo relacional
Conversão de modelo E/A e UML para o modelo relacional Fernando Lobo Base de Dados, aula 7 1 / 20 Conversão do modelo E/A para o modelo relacional Conjunto entidade Relação atributos do conj. entidade
Dependências funcionais e normalização
Dependências funcionais e normalização 1 a Forma Normal 2 a Forma Normal Objectivos na Concepção de Bases de Dados Dependências funcionais Decomposição Forma Normal de Boyce-Codd 3 a Forma Normal Dependências
NORMALIZAÇÃO. Lílian Simão Oliveira
NORMALIZAÇÃO Lílian Simão Oliveira Normalização Normalização de dados : decomposição de esquemas para minimizar redundância e evitar anomalias de atualização, inserção e remoção. Projeto conceitual bem
DCC/UFRJ Bancos de Dados IPedro Manoel da Silveira. Projeto de BD Relacionais. Objetivos do Projeto de BD. PMS v2bancos de Dados Relacionais 1
DCC/UFRJ Pedro Manoel Bancos de Dados Relacionais Projeto Projeto de de Bancos Bancos de de Dados Dados Relacionais Relacionais Projeto de BD Relacionais Problema: Como distribuir os dados de um sistema
Técnicas de Modelação de Dados
Técnicas de Modelação de Dados Curso Profissional Técnico de Gestão e Programação de Sistemas de Informáticos Programação e Sistemas de Informação Módulo 13 Técnicas de Modelação de Dados Professora: Sandra
Bases de Dados. Parte VIII: Normalização
Bases de Dados MBI/MI/LCC/LEG/LERSI/LMAT Parte VIII Normalização 1 Desenho de BDs Relacionais Algumas questões sobre o desenho de BDs relacionais: Como é que se desenha uma boa BD relacional? Qual é o
SQL: Interrogações simples
SQL: Interrogações simples Fernando Lobo Base de Dados, Universidade do Algarve 1 / 20 Structured Query Language (SQL) É uma implementação da álgebra relacional incluindo os operadores extendidos. Contém
Aula 12 BD1 Dependências Funcionais e Normalização. Profa. Elaine Faria UFU
Aula 12 BD1 Dependências Funcionais e Normalização Profa. Elaine Faria UFU - 2018 Refinamento de Esquema Problemas causados pela redundância Armazenamento redundante Algumas informações são armazenadas
Banco de Dados. Dependências Funcionais e Normalização de Bancos de Dados Relacionais. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger
Banco de Dados Dependências Funcionais e Normalização de Bancos de Dados Relacionais João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger Abordagens de Projeto Top down Bottom up Iniciar com o agrupamento
Definição do esquema da base de dados. o esquema da BD é composto pelas definições de todas as tabelas da BD.
Definição do esquema da base de dados o esquema da BD é composto pelas definições de todas as tabelas da BD. existem outros elementos (views, índices, triggers) que também fazem parte do esquema e que
Álgebra relacional. Fernando Lobo. Base de Dados, aula 12
Álgebra Relacional Fernando Lobo Base de Dados, aula 12 1 / 28 Álgebra relacional Conjunto de operadores que permitem manipular relações: 1. operações sobre conjuntos:,, 2. remover linhas (selecção), remover
Base de Dados. BD 06 - Normalização. Vitor Vaz da Silva
Base de Dados BD 06 - Normalização Vitor Vaz da Silva Base de Dados - Índice Motivação Dependências Funcionais Fecho de um conjunto de Dependências Funcionais Fecho de um conjunto de Atributos Chaves Candidatas
Conversão do modelo UML para o modelo relacional
Conversão de modelo UML para o modelo relacional Fernando Lobo Base de Dados, Universidade do Algarve 1 / 19 Conversão do modelo UML para o modelo relacional Diagrama de classe Relação atributos da classe
26/03/2012. É uma restrição entre dois conjuntos de atributos do banco de dados. Definição formal: Significa que: Exemplos
É uma restrição entre dois conjuntos de atributos do banco de dados. Normalização 2012.1 2 Definição formal: Uma dependência funcional é denotada por X Y entre dois conjuntos distintos de atributos X e
Banco de Dados. Dependências Funcionais e Normalização de Bancos de Dados Relacionais. João Eduardo Ferreira Osvaldo Kotaro Takai
Banco de Dados Dependências Funcionais e Normalização de Bancos de Dados Relacionais João Eduardo Ferreira Osvaldo Kotaro Takai Abordagens de Projeto Top-down Iniciar com o agrupamento dos atributos obtidos
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
Bases de Dados Dependências funcionais Formas Normais revisão 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
Databases. Normalização. P. Serendero, (Todos os exercícios do aeroporto e marina são nossos)
Databases Normalização P. Serendero, 2011-13 (Todos os exercícios do aeroporto e marina são nossos) Uma Base de Dados, para ser um modelo que bem represente a realidade, precisa de de ser depurada de anomalias
Normalização. Anomalias Dependência e determinantes Normalização
FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Periodo Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Normalização Anomalias Dependência e determinantes Normalização
Normalização: Noções Básicas
Normalização: Noções Básicas Além de corresponder a uma representação relacional do diagrama ER discutido no livro-texto, o esquema relacional acima possui alguma propriedade específica que o qualifica
Qualidade de projeto de BD relacional
Universidade Estadual de Mato Grosso do Sul Ciência da Computação Banco de Dados Prof. Nilton Prof. Nilton [email protected] 1 Qualidade de projeto de BD relacional 1ª) Projetar esquemas fáceis de serem
SISTEMAS DE INFORMAÇÃO
ACH2025 Laboratório de Bases de Dados Aula 3 Revisão de Conceitos Professora: Fátima L. S. Nunes Codd 1972 verificação de um conjunto de regras pra certificar se o esquema de uma relação satisfaz a uma
Dependência Funcional e Normalização)
Dependência Funcional e Normalização) Qualidade de Projeto O objetivo é evitar os problemas que podem provocar falhas no projeto do banco de dados, bem como eliminar a mistura de assuntos e as correspondentes
Modelação Conceptual de Base de Dados
Modelação Conceptual de Base de Dados Fernando Lobo Base de Dados, Universidade do Algarve 1 / 38 Passos para criar uma base de dados 1 Compreender o problema no mundo real. 2 Especificá-lo usando um modelo
Roteiro. Normalização. BCC321 - Banco de Dados I. Ementa. Para que serve a normalização? Posicionamento
Roteiro Normalização Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto [email protected] www.decom.ufop.br/luiz Introdução Dependências
Forma Normal de Boyce-Codd
Teste de Preservação de Dependências Para verificar se α β é preservada na decomposição R em R 1, R 2,..., R n aplica-se o seguinte teste: res := α enquanto (houver alterações em res) faz para cada R i
Refinamento de Esquemas e Formas Normais
Refinamento de Esquemas e Formas Normais Capítulo 19 UNICAMP/IC/MO410/MC536/2003-5 - Slides do livro Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke, McGrow-Hill, 2003. Cap. 19-1 Roteiro
Normalização de Esquemas de Banco de Dados. Prof. Carlos Bazilio [email protected]
Normalização de Esquemas de Banco de Dados Prof. Carlos Bazilio [email protected] Motivação Aluno (matr, nome, cr, cod) Curso (cod, nome, carga_horária) X Aluno (matr, nome, cr, cod, nome_curso, carga_horária)
Bancos (Bases) de Dados Aula #6 Dependência Funcional Dependência Multivalorada
Bancos (Bases) de Dados Aula #6 Dependência Funcional Dependência Multivalorada Normalização Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri
Profa. Flávia Cristina Bernardini
Banco de Dados Dependência Funcional, Dependência Multivalorada e Normalização Profa. Flávia Cristina Bernardini * Slides Baseados no material elaborado pelos professores Eduardo R. Hruschka, Cristina
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)
7.3.3. Terceira Forma Normal (3FN) A terceira forma normal é baseado no conceito de dependência transitiva. Uma dependência X Y em uma relação R é uma dependência transitiva se existir um conjunto de atributos
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
BASES DE DADOS I LEI/2 Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2009/2010 Na sequência do aparecimento do modelo relacional, e uma vez que é necessário organizar
Banco de Dados I 4 Normalização
Banco de Dados I 4 Normalização Grinaldo Lopes de Oliveira (grinaldo( [email protected]) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos de colaboração dos
Objetivos:
Objetivos: Apresentar o conceito de normalização Apresentar e exemplificar a 1ª forma normal Apresentar e exemplificar a 2ª forma normal Apresentar e exemplificar a 3ª forma normal NORMALIZAÇÃO O processo
Engenharia Reversa e Normalização
SISTEMAS DE INFORMAÇÃO Engenharia Reversa e Normalização Banco de Dados I Engenharia reversa de modelos relacionais Engenharia reversa parte do modelo de implementação obtém modelo de especificação (modelo
Engenharia Reversa e Normalização
SISTEMAS DE INFORMAÇÃO Engenharia Reversa e Normalização Banco de Dados I Prof. Edson Thizon Engenharia reversa de modelos relacionais Engenharia reversa parte do modelo de implementação obtém modelo de
Normalização. Prof. Rogério Gonçalves Bittencourt, M.Sc.
Normalização Prof. Rogério Gonçalves Bittencourt, M.Sc. Introdução Processo sistemático e matemático através do qual uma tabela relacional não normalizada é transformada em um conjunto de tabelas normalizadas
Elementos de Matemática Finita
Elementos de Matemática Finita Exercícios Resolvidos - Princípio de Indução; Algoritmo de Euclides 1. Seja ( n) k n! k!(n k)! o coeficiente binomial, para n k 0. Por convenção, assumimos que, para outros
Tecnologia de Base de Dados Processo de Normalização. MSc. Eugénio Alberto Macumbe
Tecnologia de Base de Dados Processo de Normalização MSc. Eugénio Alberto Macumbe Porquê normalizar? Após a construção do modelo conceptual dos dados é feita a transformação para um modelo lógico (esquema
Triggers em SQLite. Fernando Lobo. Base de Dados, Universidade do Algarve
Triggers em SQLite Fernando Lobo Base de Dados, Universidade do Algarve 1 / 15 Triggers Um trigger permite que uma determinada sequência de comandos SQL seja accionada quando um determinado evento ocorre.
Projeto de Bancos de Dados Relacional- Normalização. Vantagens da decomposição Normalização
Projeto de Bancos de Dados Relacional- Normalização Vantagens da decomposição Normalização Decomposição sem Perdas; Teorema de HEATH; Eliminar Dados Duplicados; Chaves (Candidata, Primária e Estrangeira);
Normalização de BD 19:08:54. Fundamentos de Banco de Dados - Normalização 1
Normalização de BD Fundamentos de Banco de Dados - Normalização 1 Formas Normais Projetar as relações (tabelas) de uma base de dados relacional, de modo a obter o máximo de independência de dados, eliminando
SQL: Definição de tabelas, Modificações à Base de Dados
SQL: Definição de tabelas, Modificações à Base de Dados Fernando Lobo Base de Dados, Universidade do Algarve 1 / 24 Definição do esquema da base de dados O esquema da BD é composto pelas definições de
Views. uma view é uma tabela virtual. não existe fisicamente na BD. é definida à custa de outras tabelas ou views. CREATE VIEW <nome> AS <query>;
Views uma view é uma tabela virtual. não existe fisicamente na BD. é definida à custa de outras tabelas ou views. sintaxe: CREATE VIEW AS ; 1 Exemplo Criar uma view que dá o nome, ano e duração
Bases de Dados 2008/2009
Instituto Superior Técnico Bases de Dados 2008/2009 Exame de 12 de Janeiro de 2009 --- Resolução --- 1. Considere o seguinte cenário relativo a uma farmácia: Um paciente dirige-se ao médico e apresenta
Divisão e Conquista: Par de Pontos mais Próximo
Divisão e Conquista: Par de Pontos mais Próximo Fernando Lobo Algoritmos e Estrutura de Dados II 1 / 18 Divisão e Conquista (cont.) Problema: Dado um conjunto de pontos no plano, obter o par de pontos
Banco de Dados Aula 02
Matéria: Banco de Dados Banco de Dados Aula 02 Professor: Esp.: Patricia Dias da Silva Peixoto NORMALIZAÇÕES DE ENTIDADES DO BANCO DE DADOS Quando estamos criando as tabelas de um banco de dados, devemos
Teoria e Metodologia de Projeto de Banco de Dados
Teoria e Metodologia de Projeto de Banco de Dados Dr. Fabiano Cavalcanti Fernandes [email protected] Brasília - DF 1 Agenda Dependência Funcional Normalização em um Banco de Dados Relacional
Engenharia Reversa de Arquivos e Normalização
Engenharia Reversa de Arquivos e Normalização Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior Novembro de 2018 Unidade 06 Engenharia Reversa de Arquivos
Exemplo Seja a relação Inventário (peça, departamento, cor) com. Está na FNBC (não existem dependências funcionais). Mas, existem anomalias:
5. Normalização avançada 5.1. Dependências Multivalor (DM) 5.2. Dependências de Junção (DJ) 5.3. Quarta Forma Normal [Fagin1977] Exemplo Seja a relação Inventário (peça, departamento, cor) com peça departamento
Normalização de Tabelas. Prof. Antonio Almeida de Barros Junior
Normalização de Tabelas Prof. Antonio Almeida de Barros Junior 1 Conteúdo Engenharia Reversa de Arquivos Normalização de Tabelas Introdução Formas Normais Tabela não-normalizada Primeira forma normal (1FN)
Banco de Dados I. Aula 17 - Prof. Bruno Moreno 08/11/2011
Banco de Dados I Aula 17 - Prof. Bruno Moreno 08/11/2011 Plano de Aula Visões em SQL Normalização Motivação Definição Formas Normais Banco de Dados I VISÕES Visões É uma tabela única derivada de outra(s)
Análise de Sistemas de Informação
CURSO TÉCNICO DE INFORMÁTICA Análise de Sistemas de Informação Diagrama Entidade - Associação Carla Ventura 2010 M O N C H I Q U E 1 Índice Conteúdo DIAGRAMA ENTIDADE ASSOCIAÇÃO... 3 1. O QUE É?... 3 2.
