Processo de Normalização

Tamanho: px
Começar a partir da página:

Download "Processo de Normalização"

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 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 mais

Processo de Normalização

Processo 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 mais

Projeto Bottom-Up de BD

Projeto 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 mais

ENGENHARIA REVERSA DE ARQUIVOS

ENGENHARIA 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 mais

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

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)

Leia mais

Engenharia Reversa e Normalização

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

Leia mais

Engenharia Reversa e Normalização

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

Leia mais

Engenharia reversa de arquivos e documentos. Capítulo 6

Engenharia 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 mais

Normalização de BD 19:08:54. Fundamentos de Banco de Dados - Normalização 1

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

Leia mais

INE 5623 Projeto de Banco de Dados

INE 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 mais

Engenharia reversa de arquivos e documentos. Capítulo 6

Engenharia 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 mais

Projeto de Banco de Dados. Carlos Alberto Heuser

Projeto 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 mais

Banco de Dados I 4 Normalização

Banco 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 mais

Objetivos:

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

Leia mais

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

LINGUAGEM 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 mais

Análise de Sistemas de Informação

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.

Leia mais

Teoria e Metodologia de Projeto de Banco de Dados

Teoria 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 mais

NORMALIZAÇÃO. Adão de Melo Neto

NORMALIZAÇÃ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 mais

Engenharia reversa de arquivos e documentos. Capítulo 6

Engenharia 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 mais

Banco de Dados I. Normalização

Banco 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 mais

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 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 mais

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

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)

Leia mais

Qualidade de projeto de BD relacional

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 nilton@comp.uems.br 1 Qualidade de projeto de BD relacional 1ª) Projetar esquemas fáceis de serem

Leia mais

Unidade 4 Projeto de BD Relacional

Unidade 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 mais

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

Ano: 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 mais

Mapeamento 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. 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 mais

Parte NORMALIZAÇÃO. As regras mais importantes oferecidas pelo Sistema Gerenciador de Banco de Dados. são:

Parte 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 mais

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

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

Leia mais

INF1383 -Bancos de Dados

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

Leia mais

NORMALIZAÇÃO. Quantidade do Produto. Produto

NORMALIZAÇÃ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 mais

Normalização para Bancos de Dados Relacionais

Normalizaçã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 mais

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

BANCO 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 mais

Engenharia Reversa de Arquivos e Normalização

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

Leia mais

Banco de Dados - Senado

Banco 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 mais

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

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

Leia mais

Normalização para Bancos de Dados Relacionais

Normalizaçã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 mais

Banco de Dados Aula 02

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

Leia mais

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

Modelo 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 mais

Dependência Funcional e Normalização)

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

Leia mais

Banco de Dados Modelagem e Normalização

Banco 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 mais

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

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 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 mais

Modelo Relacional Wendel Melo

Modelo 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 mais

Normalização. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri.

Normalizaçã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 mais

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

Normalizaçã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 mais

DER NORMALIZAÇÃO DE DADOS

DER 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 mais

Modelo 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 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 mais

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

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

Leia mais

Modelo Lógico de Dados. Modelo Relacional

Modelo 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 mais

Transformação de Diagramas MER em Diagramas DR

Transformaçã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 mais

2. Revisão e Dicas de Modelagem Conceitual

2. 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 mais

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

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 luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução Dependências

Leia mais

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

BANCO 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 mais

Modelagem de Dados (Estrutura Relacional)

Modelagem 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 mais

Processo 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. 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 mais

Processo 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. 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 mais

Modelo Relacional Wendel Melo

Modelo 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 mais

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

Cadeira 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 mais

UNIVERSIDADE 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 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 mais

Profa. Flávia Cristina Bernardini

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

Leia mais

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

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

Leia mais

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 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 mais

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 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 mais

Fundamentos de Banco de Dados e Modelagem de Dados

Fundamentos 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 mais

Banco de Dados I Engenharia Reversa e Normalização

Banco 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 mais

Modelagem de Dados. Conceitos de Normalização. Prof. Esp. Andrew Rodrigues

Modelagem 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 mais

Análise e Projeto de Sistemas I

Aná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 mais

Projeto de Banco de Dados

Projeto 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 mais

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) 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 mais

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

Banco 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 mais

BANCO 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 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 mais

Projeto de Banco de Dados

Projeto 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 mais

Tópico: Normalização

Tó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 mais

O que é modelo lógico. Tipos de modelo

O 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 mais

Modelo Entidade Relacionamento Estendido (ERE)

Modelo 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 mais

Banco 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 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 mais

MER e DER Entidades Relacionamentos Atributos Ferramentas CASE Exemplos de DERs Exemplo de Minimundo. Banco de Dados. Aula 1.

MER 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 mais

Projeto de BD Relacional

Projeto 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 mais

Modelagem Conceitual e o Modelo Entidade-Relacionamento

Modelagem 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 mais

Projeto de BD Relacional

Projeto 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 mais

Análise e Projeto de Sistemas

Aná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 mais

Banco de Dados I (MAB489)

Banco 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 mais

Banco de Dados. André Luís Duarte Capítulo 2. exatasfepi.com.br

Banco 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 mais

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 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 mais

MODELAGEM 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. 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 mais

Modelo Entidade-Relacionamento (E-R)

Modelo 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 mais

Projeto de BD Relacional

Projeto 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 mais

INSTITUTO 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 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 mais

Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:

Modelagem 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 mais

Modelo Lógico. Felippe Lima Felippels.wordpress.com

Modelo 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 mais

Normalizaçã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 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 mais

Sistema de Banco de Dados

Sistema 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 mais

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

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

Leia mais

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 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 mais

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

Banco 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 mais

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)

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

Leia mais

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

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

Leia mais

Unidade 2 Modelo Conceitual

Unidade 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 mais

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.

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. 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 mais

Banco de Dados. Francisco Antonio de Sousa Modelagem de dados - Modelo Entidade Relacionamentos (MER) Modelagem de dados

Banco 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