Processo de Normalização
|
|
- João Vítor Pinto Candal
- 7 Há anos
- Visualizações:
Transcrição
1 Processo de Normalização Entrada fonte de dados estruturados da organização relatório, fichário, documento estruturado,... Saída esquema relacional para a fonte de dados Objetivos obtenção de um esquema relacional livre de redundâncias validação do projeto de um BD relacional Processo de Normalização Baseado no conceito de formas normais processo sistemático de geração de tabelas Uma tabela T está em uma forma normal se atende uma certa regra se T está na Forma Normal (FN) i, então T está automaticamente nas FNs i - 1, i - 2,... Três FNs são mais utilizadas na prática A teoria nem sempre é ideal do ponto de vista prático proliferação de tabelas! 1
2 Exemplo de Fonte de Dados: Relatório RE LATÓ RIO D E A LO CA ÇÃ O A P RO JE TO CÓ D IG O DO PR OJE TO : LSC 001 DE S CR IÇ ÃO : S istem a de Estoque CÓDIGO DO NO M E CATEG O RIA EMPR EGADO FUNCION AL SALÁRIO TIPO : N ovo D esenv. DATA DE INÍCIO NO P RO JETO TEM P O ALOCADO AO PRO JE TO 2146 João A1 4 1/11/ S ílvio A2 4 2/10/ José B1 9 3/10/ Carlos A2 4 4/10/ M ário A1 4 1/11/92 12 CÓ D IG O DO PR OJE TO : PA G 02 DE S CR IÇ ÃO : S istem a de RH CÓDIGO DO NO M E CATEG O RIA EMPR EGADO FUNCIO NAL SALÁRIO DATA DE INÍCIO NO P RO JETO TIP O: M anutenção TEM PO ALO CADO AO PROJETO 8191 M ário A1 4 1/05/ João A2 4 4/01/ José B1 9 1/11/92 12 Passo1 Conversão para Tabela ÑN Objetivo obtenção de uma representação padrão para as fontes de dados facilita o processo de normalização Forma de representação: Tabela ÑN pode ter uma ou mais tabelas aninhadas tabela aninhada possui atributos multivalorados atributo que ao invés de conter valores atômicos, contém múltiplos valores ou contém uma tabela que pode, por sua vez, ser aninhada 2
3 Exemplo de Tabela ÑN CódProj Tipo Descr Emp CodEmp Nome Cat Sal DataIni TempAl LSC001 Novo Desenv. Sistema de 2146 João A1 4 1/11/91 24 Estoque 3145 Sílvio A2 4 2/10/ José B1 9 3/10/ Carlos A2 4 4/10/ Mário A1 4 1/11/92 12 PAG02 Manutenção Sistema de 8191 Mário A1 4 1/05/93 12 RH 4112 João A2 4 4/01/ José B1 9 1/11/92 12 Tabela aninhada em uma linha de projeto Representação na Forma de Tabela ÑN Projetos (codproj, tipo, descr, (codemp, nome, categ, sal, dataini, tempoaloc)) indicam-se as chaves primárias (CPs) de cada tabela 3
4 1 a Forma Normal (1FN) Uma tabela está na 1FN sse ela não possui tabelas aninhadas Procedimento usual gerar uma tabela para cada aninhamento 1FN - Aplicação ÑN: Projetos (codproj, tipo, descr, (codemp, nome, categ, sal, dataini, tempoaloc)) 1FN: Projetos (codproj, tipo, descr) Alocações (codproj, codemp, nome, categ, sal, dataini, tempoaloc) CP da tabela externa migra para a tabela aninhada Qual a CP da tabela aninhada? 4
5 1FN - Aplicação ÑN: Projetos (codproj, tipo, descr, (codemp, nome, categ, sal, dataini, tempoaloc)) 1FN: Projetos (codproj, tipo, descr) Alocações (codproj, codemp, nome, categ, sal, dataini, tempoaloc) CP da tabela aninhada codemp identifica unicamente uma tupla em Alocações? (analisar os dados da tabela aninhada na fonte de dados como um todo) 1FN - Aplicação ÑN: Projetos (codproj, tipo, descr, (codemp, nome, categ, sal, dataini, tempoaloc)) 1FN: Projetos (codproj, tipo, descr) Alocações (codproj, codemp, nome, categ, sal, dataini, tempoaloc) CP da tabela aninhada codemp identifica unicamente uma tupla em Alocações? resposta: NÃO logo, codproj deve fazer parte da CP da tabela aninhada 5
6 1 FN Outro Exemplo ÑN: Departamentos (codd, nome, (RG, nome, salário)) 1FN: Departamentos (codd, nome) (codd, RG, nome, salário) CP da tabela aninhada (Empregados) RG identifica unicamente uma tupla em Empregados? resposta: SIM logo, RG é suficiente como CP da tabela aninhada Dependência Funcional (DF) Conceito necessário para o entendimento da segunda e terceira formas normais Definição um atributo A 2 depende funcionalmente de um atributo A 1 (ou um atributo A 1 determina um atributo A 2 ) quando, em todas linhas da tabela, para cada valor de A 1 que aparece na tabela, aparece o mesmo valor de A 2 6
7 Dependência Funcional - Exemplo... Código... Salário E1 500 E3 450 E2 500 E1 500 E3 450 E Código Salário Dependência Funcional - Exemplos A B C D x 1 r 5 y x z y q s p r A A D B x z 2 1 s p 5 5 (A,B) C y 3 r 10 y x x q r s DF pode ser composta! 7
8 DF Total e DF Parcial DF Total se um atributo A x depende funcionalmente de todos os atributos que compõem a CP de uma tabela T, diz-se que A x possui DF total da CP de T DF Parcial se um atributo A x depende funcionalmente apenas de alguns atributos (não todos!) que compõem a CP de uma tabela T, diz-se que A x possui DF parcial da CP de T 2 a Forma Normal (2FN) Uma tabela está na 2FN sse ela estiver na 1FN e não possuir DFs parciais tabelas com DFs parciais devem ser desmembradas em tabelas que possuam DFs totais Tabelas cuja CP possui apenas um atributo estão automaticamente na 2FN 8
9 2FN - Aplicação 1FN: Projetos (CodProj, Tipo, Descr) Alocações (CodProj, CodEmp, Nome, Cat, Sal, DataIni, TempoAloc) DFs: CodEmp Nome, Cat, Sal (DF Parcial!) (CodProj, CodEmp) DataIni, TempoAloc 2FN: Projetos (CodProj, Tipo, Descr) Alocações (CodProj, CodEmp, DataIni, TempoAloc) Empregados (CodEmp, Nome, Cat, Sal) DF Transitiva ou Indireta Se um atributo não-chave A x possui DF total da CP de uma tabela T e também possui DF total de um ou mais atributos não-chave de T, então diz-se que A x possui DF transitiva ou indireta da CP de T 9
10 3 a Forma Normal (3FN) Uma tabela está na 3FN sse ela estiver na 2FN e não possuir DFs transitivas tabelas com DFs transitivas devem ser desmembradas em tabelas que não possuam tais DFs Tabelas que possuem zero ou apenas um atributo que não faz parte da CP estão automaticamente na 3FN 3FN - Aplicação 2FN: Projetos (CodProj, Tipo, Descr) Alocações (CodProj, CodEmp, DataIni, TempoAloc) Empregados (CodEmp, Nome, Cat, Sal) DFs: CodEmp Sal CodEmp Cat Sal (DF Transitiva!) 3FN: Projetos (CodProj, Tipo, Descr) Alocações (CodProj, CodEmp, DataIni, TempoAloc) Empregados (CodEmp, Nome, Cat) CategoriasFuncionais(Cat, Sal) 10
11 Normalização Questões Inexistência de CPs tabelas podem não ter atributos que realmente garantam identificação única de suas tuplas sugestão: definir uma CP ÑN: Projetos (CodProj, Tipo, Descr, (Nome, Cat, Sal, DataIni, TempoAloc)) ÑN: Projetos (CodProj, Tipo, Descr, (CodEmp, Nome, Cat, Sal, DataIni, TempoAloc)) Normalização Questões Dados irrelevantes tabelas podem ter atributos que não precisam ser mantidos necessariamente no BD sugestão: eliminar estes atributos ÑN: Projetos (CodProj, Tipo, Descr, NroEmps, DataRel, (CodEmp, Nome, Cat, Sal, DataIni, TempoAloc)) ÑN: Projetos (CodProj, Tipo, Descr, (CodEmp, Nome, Cat, Sal, DataIni, TempoAloc)) 11
12 Normalização Questões Dados relevantes, porém implícitos sugestão: definir tais dados a ordem determina a classificação do candidato ÑN: Aprovação (CodCurso, Nome, (CodCand, Nome, Endereço)) ÑN: Aprovação (CodCurso, Nome, (CodCand, Nome, Endereço, OrdemClass)) Normalização Questões Relacionamentos incorretos sugestão: validar as tabelas ao final do processo! Relatório de Pedidos ÑN: Pedidos (nroped, dataped, codcli, nomecli, (nrotel), (codpeça, descrpeça, qtdepedida)) 1FN: Pedidos (nroped, dataped, codcli, nomecli) Telefones (nroped, nrotel) Peças (nroped, codpeça, nomepeça, qtde))... (validação) Telefones (codcli, nrotel) 12
13 DF Multivalorada Se um atributo A x1 de T determina um conjunto finito de valores para os outros atributos A x2,..., A xn de T, então diz-se que A x2,..., A xn possuem DF multivalorada de A x1 em T Exemplo de Normalização até 3FN Ficha de Estante e seus Livros ÑN: Estantes (número, capacidade, (ISBN, título, ano (codautor, nome, nacionalidade))) 1FN: 2FN = 3FN: relacionamento contido em outra tabela! (pode ser removido) Estantes (número, capacidade) DistribuiçãoLivros (número, ISBN, título, ano) DistribuiçãoLivrosAutor (número, ISBN, codautor, nome, nacionalidade) Estantes (número, capacidade) Livros (ISBN, título, ano) DistribuiçãoLivros (número, ISBN) Autores (codautor, nome, nacionalidade) DistribuiçãoLivrosAutor(número, ISBN, codautor) 13
14 Exemplo de DF Multivalorada DistribuiçãoLivrosAutor número ISBN codautor E1 E1 E1 E1 E1 L1 L1 L2 L2 L2 A1 A2 A7 A8 A9 E2 L1 A1 E2 L1 A2 E3 L2 A7 E3 L2 A8 ISBN = L1 codautor = {A1, A2} ISBN = L2 codautor = {A7, A8, A9} Redundância de dados para representar as associações multivaloradas! DF multivalorada: ISBN codautor E3 L2 A9 4 a Forma Normal (4FN) Uma tabela está na 4FN sse ela estiver na 3FN e não possuir DFs multivaloradas tabelas com DFs multivaloradas devem ser desmembradas em tabelas que não possuam tais DFs Tabelas que possuem CP composta por um ou dois atributos, ou que possuem atributos não-chave estão automaticamente na 4FN 14
15 4FN - Aplicação 3FN: Estantes (número, capacidade) Livros (ISBN, título, ano) Autores (codautor, nome, nacionalidade) DistribuiçãoLivrosAutor(número, ISBN, codautor) DF Multivalorada: ISBN codautor 4FN: Estantes (número, capacidade) Livros (ISBN, título, ano) Autores (codautor, nome, nacionalidade) DistribuiçãoLivros(número, ISBN) Autoria(ISBN, codautor) Exercício 1 A tabela abaixo está na 1FN. Obtenha a 2FN, 3FN e 4FN Artigos (ID-artigo, título, ano, ID-autor, codevento, nomeevento, ID-revisor) 15
16 Exercício 2 Relatório de Reservas em uma Locadora de DVDs ID-cli Nome Telefone DVDs Reservados ID-DVD nome gênero duração categoria preço data retirada 0032 João Sá D1 Casa de Areia drama 95 lançamento 5,00 12/08/06 D4 Rei Leão infantil 75 simples 2,00 15/08/06 D9 Platton guerra 105 simples 2,00 18/08/ Ana Luz D2 Os Normais comédia 88 especial 3,00 14/08/06 D4 Rei Leão infantil 75 simples 2,00 12/08/06 D7 Star Wars III ficção 98 lançamento 5,00 13/08/06 D9 Platton guerra 105 simples 2,00 15/08/06 D26 Os Incríveis infantil 99 especial 3,00 15/08/06... Exercício 3 Arquivo XML: Roteiros de Viagem <?xml version = 1.0?> <roteiros> <roteiro codigo= R001 ><nome>serra Gaucha</nome><duracao>10</duracao> <pacotes> <pacote><datasaida>20-01</datasaida><vagas>40</vagas><preco> </preco></pacote> <pacote><datasaida>05-02</datasaida><vagas>50</vagas><preco> </preco></pacote>... </pacotes> <trechos> <cidade numeroordem= 01 ><codigo>105</codigo><nome>gramado</nome> <estado>rs</estado><populacao>35000</populacao><tempoestadia>2</tempoestadia> </cidade> <cidade numeroordem= 02 ><codigo>109</codigo><nome>caxias do Sul</nome> <estado>rs</estado><populacao>400000</populacao><tempoestadia>2</tempoestadia> </cidade>... <cidade numeroordem= 05 ><codigo>105</codigo><nome>gramado</nome> <estado>rs</estado><populacao>35000</populacao><tempoestadia>1</tempoestadia> </cidade> </trechos> </roteiro> <roteiro codigo= R002 ><nome>região dos Vinhos</nome><duracao>6</duracao> <pacotes> <pacote><datasaida>22-01</datasaida><vagas>45</vagas><preco>800.00</preco></pacote> <pacote><datasaida>05-02</datasaida><vagas>40</vagas><preco>900.00</preco></pacote>... </pacotes> <trechos> <cidade numeroordem= 01 ><codigo>109</codigo><nome>caxias do Sul</nome> <estado>rs</estado><populacao>400000</populacao><tempoestadia>2</tempoestadia> </cidade> <cidade numeroordem= 02 ><codigo>113</codigo><nome>bento Goncalves</nome> <estado>rs</estado><populacao>235000</populacao><tempoestadia>2</tempoestadia> </cidade>... </trechos> </roteiro>... </roteiros> 16
17 Relatório de Consumo em Quartos do Hotel Data do Relatório: 16/06/04 Exercício 4 Quarto: 101 Tipo: AD Apto Duplo Andar: 1 Hóspedes: Nome: João Silva CPF: Entrada: 15/06/04 SaídaPrevista: 17/06/04 Nome: Mário Sá CPF: Entrada: 15/06/04 SaídaPrevista: 16/06/04 Consumo: Data: 15/06/04 Item: 01 Almoço Valor: R$ 15,00 Data: 15/06/04 Item: 22 Refrigerante Valor: R$ 1,50 Data: 16/06/04 Item: 06 Caviar Valor: R$ 18,50 Total: R$ 35,00 Quarto: 102 Tipo: AS Apto Simples Andar: 1 Hóspedes: Nome: Maria Souza CPF: Entrada: 14/06/04 SaídaPrevista: 18/06/04 Consumo: Data: 15/06/04 Item: 22 Refrigerante Valor: R$ 1,50 Data: 15/06/04 Item: 22 Refrigerante Valor: R$ 1,50 Data: 16/06/04 Item: 01 Almoço Valor: R$ 15,00 Data: 17/06/04 Item: 22 Refrigerante Valor: R$ 1,50 Total: R$ 19,50 Quarto:... Obs.: o hotel mantém histórico de hospedagens. Resposta Exercicio 4 Modelagem ER 17
18 Resposta Exercicio 4 Modelagem ER Roteiros (codrot, nome, descrição, duracao) Períodos (codper, nome) Pacote (codrot, codper, datasaida, dataretorno, preço, vagas, CPFGuiaEscalado) Justificativa1: Escalação como chave estrangeira pois relacionamento não tem atributos Cidades (codcid, nome, população, estado) Visitas (codrot, codcid, ordem, duracao) Guias (CPF, nome, endereço, foneres, fonecel, salário, dataadmissao) Clientes (CPF, nome, endereço, foneres, fonecel, renda) Justificativa2: no máximo 2 telefones são desejados para cadastro Justificativa3: tabelas apenas para as especializações pois pessoas não possui relacionamentos específicos e haverá pouca redundância entre Guias e Clientes; facilita determinação de chaves para os relacionamentos específicos de Guias e Clientes Línguas (CPFGuia, lingua) ExperienciaRoteiros (codrot, CPFGuia, nrovezes) Inscrição (codrot, codper, datasaida, CPFCliente, formaparcelamento, formapgto) Obs.: uma chave primária artificial pode ser definida para Pacote para evitar identificação longa. 18
Processo de Normalização
Processo de Normalização Entrada fonte de dados estruturados da organização relatório, fichário, documento estruturado,... Saída esquema relacional para a fonte de dados Objetivos obtenção de um esquema
Leia maisProcesso de Normalização
Processo de Normalização Entrada fonte de dados estruturados da organização Relatório Fichário Tabela relacional ou outro tipo de documento estruturado,... Saída esquema relacional para a fonte de dados
Leia maisProjeto Bottom-Up de BD
Projeto Bottom-Up de BD Uma organização que deseja definir um BD pode já conter descrições de dados sistemas legados gerenciamento de arquivos de dados ambientes não-informatizados... dados manuscritos
Leia maisENGENHARIA REVERSA DE ARQUIVOS
ENGENHARIA REVERSA DE ARQUIVOS - Processo que permite a obtenção de um Modelo Lógico Relacional a partir de um Banco de Dados não Relacional. - Entrada: qualquer conjunto de dados para os quais se disponha
Leia maisNormalizaçã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)
Leia maisEngenharia 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
Leia maisEngenharia 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
Leia maisEngenharia reversa de arquivos e documentos. Capítulo 6
Engenharia reversa de arquivos e documentos Capítulo 6 Engenharia reversa de arquivos e documentos Modelo relacional Esquema de arquivo convencional ou documento Engenharia reversa de arquivos convencionais
Leia maisNormalizaçã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
Leia maisINE 5623 Projeto de Banco de Dados
UFSC-CTC-INE Curso de Sistemas de Informação INE 5623 Projeto de Banco de Dados Ronaldo S. Mello 2010/2 http://www.inf.ufsc.br/~ronaldo/ine5623 Plano da Disciplina Objetivo Conteúdo Avaliação Bibliografia
Leia maisEngenharia reversa de arquivos e documentos. Capítulo 6
Engenharia reversa de arquivos e documentos Capítulo 6 1 Engenharia reversa de arquivos e documentos Modelo ER (conceitual) Engenharia reversa de BD relacional (Capítulo 5) Modelo relacional Esquema de
Leia maisProjeto de Banco de Dados. Carlos Alberto Heuser
Projeto de Banco de Dados Carlos Alberto Heuser Engenharia reversa de arquivos e documentos Capítulo 6 Engenharia reversa de arquivos e documentos Modelo relacional Esquema de arquivo convencional ou documento
Leia maisBanco de Dados I 4 Normalização
Banco de Dados I 4 Normalização Grinaldo Lopes de Oliveira (grinaldo( grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos de colaboração dos
Leia maisObjetivos:
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
Leia maisLINGUAGEM DE BANCO DE DADOS PROFESSORA LUCÉLIA. Normalização
LINGUAGEM DE BANCO DE DADOS PROFESSORA LUCÉLIA Normalização 1 NORMALIZAÇÃO DESCRIÇÃO DE DOCUMENTO, ARQUIVO OU DE SGBD NÃO RELACIONAL ESQUEMA DE TABELA RELACIONAL NÃO NORMALIZADA 1ª FORMA NORMAL 2ª FORMA
Leia maisAná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.
Leia maisTeoria e Metodologia de Projeto de Banco de Dados
Teoria e Metodologia de Projeto de Banco de Dados Dr. Fabiano Cavalcanti Fernandes fabiano.fernandes@ifb.edu.br Brasília - DF 1 Agenda Dependência Funcional Normalização em um Banco de Dados Relacional
Leia maisNORMALIZAÇÃO. Adão de Melo Neto
NORMALIZAÇÃO Adão de Melo Neto 1 CONVERSÃO MER PARA O RELACIONAL SEGUINDO ESTE PROCEDIMENTO AS TABELAS ESTARÃO NORMALIZADAS 2 MOTIVAÇÃO TABELAS BEM ESTRUTURADAS Tabelas com o mínimo de mínimo de redundância,
Leia maisEngenharia reversa de arquivos e documentos. Capítulo 6
Engenharia reversa de arquivos e documentos Capítulo Engenharia reversa de arquivos e documentos 0 1 / - - / Engenharia reversa de arquivos e normalização Entrada 5 2 34 1 0 / - / Engenharia reversa de
Leia maisBanco de Dados I. Normalização
Banco de Dados I Normalização Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Ementa Conceitos Fundamentais de Banco de Dados; Características
Leia maisTecnologia 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
Leia maisBanco 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)
Leia maisQualidade de projeto de BD relacional
Universidade Estadual de Mato Grosso do Sul Ciência da Computação Banco de Dados Prof. Nilton Prof. Nilton nilton@comp.uems.br 1 Qualidade de projeto de BD relacional 1ª) Projetar esquemas fáceis de serem
Leia maisUnidade 4 Projeto de BD Relacional
Unidade 4 Projeto de BD Relacional UFCG/CEEI/DSC Banco de Dados I Prof. Cláudio Baptista, PhD Principais Conceitos do MER: Tipos de entidades (regular, fraca); Graus de relacionamentos (binário, n-ário);
Leia maisAno: 2014 Banca: FCC Órgão: TJ-AP Prova: Analista Judiciário - Área Apoio Especializado - Tecnologia da Informação
Ano: 2015 Banca: VUNESP Órgão: TCE-SP Prova: Agente da Fiscalização Financeira - Sistemas, Gestão de Projetos e Governança de TI As formas normais estabelecem algumas restrições aos valores das tabelas
Leia maisMapeamento Modelo Entidade Relacionamento para Modelo Relacional. Evandro E.S Ruiz, Ph.D.
Mapeamento Modelo Entidade Relacionamento para Modelo Relacional Evandro E.S Ruiz, Ph.D. evandro@usp.br 1 Objetivo Projetar um esquema de BD Relacional Base: projeto conceitual usando modelo ER (ou EER,
Leia maisParte NORMALIZAÇÃO. As regras mais importantes oferecidas pelo Sistema Gerenciador de Banco de Dados. são:
Parte 7 N as sessões anteriores foi possível compreender como se dá a analise de requisitos de um negócio, a conseqüente formatação de um banco de dados usando a abordagem entidade-relacionamento e sua
Leia maisNormalizaçã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
Leia maisINF1383 -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
Leia maisNORMALIZAÇÃO. Quantidade do Produto. Produto
NORMALIZAÇÃO 1. CONCEITUAÇÃO É o processo formal, passo a passo, que examina os atributos de uma entidade, com o objetivo de evitar anomalias observadas na inclusão, exclusão e alteração de registros.
Leia maisNormalização para Bancos de Dados Relacionais
Introdução De acordo com o modelo relacional: Normalização para Bancos de Dados Relacionais Banco de Dados I Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências
Leia maisBANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar
- Aula 7 - NORMALIZAÇÃO 1. INTRODUÇÃO Nas sessões anteriores foi possível compreender como se dá a analise de requisitos de um negócio e a conseqüente formatação de um banco de dados usando a abordagem
Leia maisEngenharia 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
Leia maisBanco de Dados - Senado
Banco de Dados - Senado Normalização Material preparado: Prof. Marcio Vitorino Normalização Normalização de dados: decomposição de esquemas para evitar anomalias de atualização. Bom desig evita redundância
Leia maisNORMALIZAÇÃ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
Leia maisNormalização para Bancos de Dados Relacionais
Introdução Normalização para Bancos de Dados Relacionais Banco de Dados I Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento
Leia maisBanco 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
Leia maisModelo Relacional. Modelo Relacional. Modelo Relacional. Banco de Dados. Modelo Relacional. Modelo Relacional. Fernando Fonseca Ana Carolina
Banco de Dados Definido por E F Codd em 1970, teve sua grande aceitação comercial a partir de meados da década de 1980 Razões da grande aceitação Simplicidade dos conceitos básicos Poder dos operadores
Leia maisDependê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
Leia maisBanco de Dados Modelagem e Normalização
Técnico em Informática Banco de Dados Modelagem e Normalização Profª Ana Paula Mandelli NORMALIZAÇÃO DE DADOS A normalização de dados é uma técnica que visa analisar e refinar arquivos de dados, dividindo-os
Leia maisModelo 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
Gerenciamento de Dados e Informação Definido por E F Codd em 1970, teve sua grande aceitação comercial a partir de meados da década de 1980 Razões da grande aceitação Simplicidade dos conceitos básicos
Leia maisModelo Relacional Wendel Melo
Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I 2 Proposto por Ted Codd em 1970; Se tornou padrão nos principais SGBD s de uso geral
Leia maisNormalização. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri.
Banco de Dados Dependência Funcional Um atributo B de um esquema de relação R é funcionalmente dependente de um outro atributo A de R se um valor para A determina um único valor para B em qualquer momento.
Leia maisNormalização de Dados. Bancos de Dados I Normalização Principais Conceitos
de Dados Bancos de Dados I Normalização Principais Conceitos Martin & McLure pag.640 Definição Modo como os itens de dados são agrupados em estruturas de registro. A terceira forma normal é um agrupamento
Leia maisDER NORMALIZAÇÃO DE DADOS
DER NORMALIZAÇÃO DE DADOS Profa. Maria Auxiliadora 1 NORMALIZAÇÃO DE DADOS é um conjunto de limitações impostas a uma estrutura de dados para que a mesma fique mais concisa e sem falhas estruturais. Codd
Leia maisModelo Relacional e Normalização de Dados. ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas
Modelo Relacional e Normalização de Dados ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br 1 Diagrama de Classes da UML Modelo Relacional SGBD NAVATHE, Shamkant B. Evolution
Leia maisNormalizaçã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
Leia maisModelo Lógico de Dados. Modelo Relacional
Modelo Lógico de Dados Modelo Relacional 1 Composição de um Banco de Dados Relacional É composto de tabelas ou relações O termo tabela é mais comum nos produtos comerciais e na prática O termo relação
Leia maisTransformação de Diagramas MER em Diagramas DR
Transformação de Diagramas MER em Diagramas DR Principais conceitos do MER: Tipos de entidades (regular, fraca) Graus de relacionamentos (binário, n-ário) Atributos (simples, compostos, multivalorados)
Leia mais2. Revisão e Dicas de Modelagem Conceitual
Sumário 1. Introdução à Aplicações Não-Convencionais 2. Revisão e Dicas de Modelagem Conceitual 3. BD Orientado a Objetos (BDOO) 4. BD Temporal (BDT) 5. BD Geográfico (BDG) 6. XML & BD Revisão de Modelagem
Leia maisRoteiro. 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 luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução Dependências
Leia maisBANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar
- Aula 8 - ESTRATÉGIAS DE PROJETO DE BANCO DE DADOS 1. INTRODUÇÃO Uma vez conhecedores dos conceitos do modelo conceitual e das duas estratégias do modelo lógico, é possível traçar um projeto de banco
Leia maisModelagem de Dados (Estrutura Relacional)
Modelagem de Dados (Estrutura Relacional) Se você pretende desenvolver aplicações que usam banco de dados relacionais deverá possuir os conceitos básicos sobre modelagem de dados. Não importa se sua aplicação
Leia maisProcesso de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)
Processo de Projeto Bottom-Up esquema conceitual do BD engenharia reversa do esquema relacional Passo4 esquema relacional integrado do BD (esquema global) esquema relacional 1 normalização tabela ÑN 1
Leia maisProcesso de Projeto Bottom-Up. esquema conceitual do BD. engenharia reversa do esquema relacional. esquema relacional integrado do BD (esquema global)
Processo de Projeto Bottom-Up esquema conceitual do BD engenharia reversa do esquema relacional Passo4 esquema relacional integrado do BD (esquema global) integração Passo3 esquema relacional 1 normalização
Leia maisModelo Relacional Wendel Melo
Wendel Melo Faculdade de Computação Universidade Federal de Uberlândia www.facom.ufu.br/~wendelmelo Banco de Dados I Modelo Relacional 2 Modelo Relacional Proposto por Ted Codd em 1970; Se tornou padrão
Leia maisCadeira de Tecnologias de Informação. Ano lectivo 2008/09. de Tabelas
Cadeira de Tecnologias de Informação Ano lectivo 2008/09 Normalização de Tabelas Profª Ana Lucas (Responsável) Mestre Cristiane Pedron Mestre Fernando Naves Engª Filipa Pires da Silva Dr. José Camacho
Leia maisUNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO
UNIVERSIDADE FEDERAL DA GRANDE DOURADOS PRÓ-REITORIA DE GRADUAÇÃO PROGRAD FACULDADE DE CIÊNCIAS EXATAS E TECNOLOGIA CURSO DE SISTEMAS DE INFORMAÇÃO Disciplina: Banco de Dados I Professor: Prof. Me. Everton
Leia maisProfa. 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
Leia maisNormalizaçã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
Leia maisAula 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
Leia maisBanco 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
Leia maisFundamentos de Banco de Dados e Modelagem de Dados
Abril - 2015 Universidade Federal de Mato Grosso Instituto de Computação Pós Graduação Lato Sensu em Banco de Dados Fundamentos de Banco de Dados e Modelagem de Dados Prof. Dr. Josiel Maimone de Figueiredo
Leia maisBanco de Dados I Engenharia Reversa e Normalização
Banco de Dados I Engenharia Reversa e Normalização Normalização Conjunto de regras que ajudam na definição de bancos de dados que não contenham redundância desnecessária e que permitam o fácil acesso às
Leia maisModelagem de Dados. Conceitos de Normalização. Prof. Esp. Andrew Rodrigues
Modelagem de Dados Conceitos de Normalização Prof. Esp. Andrew Rodrigues www.andrewrodrigues.com.br Introdução Para utilizar a técnica de normalização, é preciso antes conhecer alguns conceitos fundamentais
Leia maisAnálise e Projeto de Sistemas I
Análise e Projeto de Sistemas I Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DComp 2017 Análise Estruturada Diagrama de Entidade e Relacionamento 2 1 Representação gráfica
Leia maisProjeto de Banco de Dados
Projeto de Banco de Dados Atividade de modelagem de dados em diversos níveis de abstração Modelagem conceitual (projeto conceitual) abstração de mais alto nível objetivo: representação dos requisitos de
Leia maisGES013 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
Leia maisBanco de Dados - INE Projeto de Banco de Dados Relacionais. Prof. Mario Dantas
Banco de Dados - INE 5323 Projeto de Banco de Dados Relacionais Prof. Mario Dantas Projeto de Banco de Dados Relacionais -Armadilhas - Decomposição - Dependências Funcionais e Normalização - Dependências
Leia maisBANCO DE DADOS. Bacharelado em Sistemas de Informação MODELAGEM DE DADOS. Profº Luciano Roberto Rocha. Itararé, 2º período
BANCO DE DADOS Bacharelado em Sistemas de Informação MODELAGEM DE DADOS Profº Luciano Roberto Rocha Itararé, 2º período CONCEITOS MODELO ENTIDADE RELACIONAMENTO Entidade Relacionamento Atributos Cardinalidade
Leia maisProjeto de Banco de Dados
Projeto de Banco de Dados Atividade de modelagem de dados em diversos níveis de abstração Modelagem conceitual (projeto conceitual) abstração de mais alto nível objetivo: representação dos requisitos de
Leia maisTópico: Normalização
Tópico: Normalização CONTEÚDO PROGRAMÁTICO 1FN NORMALIZAÇÃO 3FN 2FN NORMALIZAÇÃO - CONCEITO O que é? 1) Segundo [Heuser, 2009]: o processo de normalização é: Reagrupar informações de forma a eliminar redundâncias
Leia maisO que é modelo lógico. Tipos de modelo
Modelo Lógico O que é modelo lógico Descrição de estruturas de dados em uma forma passível de ser processada por um SGBD; Não considera aspectos físicos de armazenamento, acesso e desempenho. Tipos de
Leia maisModelo Entidade Relacionamento Estendido (ERE)
Modelo Entidade Relacionamento Estendido (ERE) A maioria dos BDs podem ser modelados por meio dos conceitos básicos do modelo ER, mas alguns aspectos podem ser expressos mais convenientemente por meio
Leia maisBanco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 6) Clodis Boscarioli
Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional (Aula 6) Clodis Boscarioli Agenda: Normalização (continuação): BCNF (mais exemplos); 4NF; 5NF. BCNF - Exemplos Relembrando:
Leia maisMER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.
Banco de Dados Aula 1.5 - Modelo ER Bruno Neiva Moreno Instituto Federal do Rio Grande do Norte Campus Nova Cruz bruno.moreno@ifrn.edu.br 1/40 Modelo Entidade Relacionamento Descreve objetos (entidades),
Leia maisProjeto de BD Relacional
Projeto de BD Relacional Vitor Valerio de Souza Campos Projeto de BD Relacional Objetivos Mostrar um conjunto de regras para transformar um Diagrama Entidade- Relacionamento em um Diagrama Relacional Projeto
Leia maisModelagem Conceitual e o Modelo Entidade-Relacionamento
o Modelo Entidade-Relacionamento Gerenciamento de Dados e Informação Fernando Fonseca & Robson Fidalgo 1 Modelagem Transformar aspectos do mundo real em um modelo de dados formal Modelagem Conceitual Modelo
Leia maisProjeto de BD Relacional
Projeto de BD Relacional Vitor Valerio de Souza Campos Objetivos Mostrar um conjunto de regras para transformar um Diagrama Entidade- Relacionamento em um Diagrama Relacional Sumário 1- Implementação inicial
Leia maisAnálise e Projeto de Sistemas
Análise e Projeto de Sistemas Prof. Dr. Ronaldo C. de Oliveira ronaldo.co@ufu.br www.facom.ufu.br/~ronaldooliveira FACOM - 2017 Introdução a Modelagem de Dados Modelagem de Dados Definição: Uma abordagem
Leia maisBanco de Dados I (MAB489)
Universidade Federal do Rio de Janeiro (UFRJ) Departamento de Ciência da Computação (DCC) Banco de Dados I (MAB489) Modelo Relacional e Mapeamento ER à Relacional Profa. Giseli Rabello Lopes 2017 / 2 Sumário
Leia maisBanco de Dados. André Luís Duarte Capítulo 2. exatasfepi.com.br
exatasfepi.com.br Banco de Dados André Luís Duarte Capítulo 2 Eu é que sei os pensamentos que tenho a vosso respeito... pensamentos de bem e não de mal... (Jr 29:11) Modelo Conceitual (MER) Abstração e
Leia maisBanco 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
Leia maisMODELAGEM DE DADOS -PROJETO CONCEITUAL DE BD. Prof. Angelo Augusto Frozza, M.Sc.
MODELAGEM DE DADOS -PROJETO CONCEITUAL DE BD Prof. Angelo Augusto Frozza, M.Sc. PROJETO CONCEITUAL Levantamento de requisitos Modelagem Conceitual Modelo ER PROJETO CONCEITUAL Parte integrante do Projeto
Leia maisModelo Entidade-Relacionamento (E-R)
Modelo Entidade-Relacionamento (E-R) composto n lote n n n contrato_compra_venda n possui proprietário possui n associado cadastro n banco faz fronteira pertence n ruas n quadras n financiado empréstimo
Leia maisProjeto de BD Relacional
Projeto de BD Relacional Vitor Valerio de Souza Campos Objetivos Mostrar um conjunto de regras para transformar um Diagrama Entidade- Relacionamento em um Diagrama Relacional Sumário 1- Implementação inicial
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE NORMALIZAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE NORMALIZAÇÃO Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 25/10/2017 2 PROJETO DE BANCO DE DADOS: NORMALIZAÇÃO
Leia maisModelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:
Motivação Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos: Modelo de Entidades e Relacionamento (MER) UML (linguagem de modelagem universal) Fases de um projeto de
Leia maisModelo Lógico. Felippe Lima Felippels.wordpress.com
Modelo Lógico Felippe Lima Felippels.wordpress.com Abordagem Relacional Abordagem de modelagem de dados utilizada nos sistemas de gerenciamento de bancos de dados do tipo relacional. Modelagem a nível
Leia maisNormalização de Dados. Disciplina: Fundamentos de Banco de dados Docente: Kelyn Schenatto
Normalização de Dados Disciplina: Fundamentos de Banco de dados Docente: Kelyn Schenatto História... Muitos dos sistemas de informação ainda utilizados atualmente foram desenvolvidos ao longo dos últimos
Leia maisSistema de Banco de Dados
Sistema de Banco de Dados Abordagem Entidade Relacionamento(ER) Professor: Armando Hage Belém-PA Abordagem ER Técnica para construir modelos conceituais de bases de dados Técnica de modelagem de dados
Leia mais26/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
Leia maisDCC/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
Leia maisBanco de Dados I Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 5) Clodis Boscarioli
Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional (Aula 5) Clodis Boscarioli Agenda: Normalização: Conceitos Gerais; Definições; 1NF; 2NF; 3NF; BCNF. Exercício de fixação.
Leia maisIntroduçã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
Leia maisBancos (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
Leia maisUnidade 2 Modelo Conceitual
Unidade 2 Modelo Conceitual UFCG/CEEI/DSC Banco de Dados I Prof. Cláudio Baptista, PhD Motivação Motivação Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos: MER -
Leia mais1) Defina os seguintes termos: domínio, grau de uma relação, n-tupla, esquema de relação, esquema de um banco de dados relacional.
1) Defina os seguintes termos: domínio, grau de uma relação, n-tupla, esquema de relação, esquema de um banco de dados relacional. 2) Qual é a diferença entre uma chave e uma superchave? Dê exemplos. 3)
Leia maisBanco de Dados. Francisco Antonio de Sousa Modelagem de dados - Modelo Entidade Relacionamentos (MER) Modelagem de dados
Banco de Dados Modelagem de dados - Modelo Entidade Relacionamentos (MER) Francisco Antonio de Sousa xsousa@yahoo.com.br 1 Modelagem de dados 2 Modelos de Banco de Dados Modelo de (Banco de) Dados : descrição
Leia mais