Dependência Funcional e Normalização. Qualidade de um Projeto. Semântica dos Atributos. Dependência Funcional e Normalização

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

Download "Dependência Funcional e Normalização. Qualidade de um Projeto. Semântica dos Atributos. Dependência Funcional e Normalização"

Transcrição

1 Pós-graduação em Ciência da Computação CCM-205 Sistema de Bancos de Dados Profa. Maria Camila Nardini Barioni Bloco B - sala quadrimestre de 2011 Cada esquema de relação consiste de um número de atributos e o esquema do banco de dados relacional consiste de um número de esquemas de relação É necessário uma maneira formal para mensurar o quanto um esquema de relação é melhor do que outro Dependências funcionais Formas normais 2 Processo de normalização oferece mecanismos para analisar o projeto do BD identificação de erros oferece métodos para corrigir problemas Erros encontrados repetição de informação perda de informações inabilidade de representar certas informações Qualidade de um Projeto Medidas Informais semântica dos atributos redução de valores redundantes nas tuplas redução de valores null nas tuplas não geração de valores ilegítimos nas tuplas 3 4 Semântica dos Atributos Semântica dos Atributos CCM205 Sistema de Bancos de Dados Um esquema - 2 quadrimestre simplificado de do 2011 banco de dados relacional 5 EMPRESA CCM205 Sistema de Bancos de Dados Exemplo - 2 quadrimestre do estado de do 2011 banco de dados relacional 6 EMPRESA 1

2 Semântica dos Atributos Semântica dos Atributos Diretriz modele um esquema de relação de modo que seja fácil explicar o seu significado (i.e., a sua semântica) Visão prática não combine os atributos de diferentes tiposentidade e tipos-relacionamento em um único esquema de relação Outros dois exemplos de esquemas de relação 7 8 Redução de Valores Redundantes Redução de Valores Redundantes Exemplo de estado para EMP_DEPT e EMP_PROJ 9 CCM205 Sistema de Bancos de Dados Exemplo - 2 quadrimestre do estado de do 2011 banco de dados relacional 10 EMPRESA Redução de Valores Redundantes Redução de Valores Redundantes Atualização uma mudança nas informações do departamento DNUMERO = 5 requer várias mudanças não há nada no projeto impedindo que o departamento 5 tenha duas ou mais descrições diferentes Inserção a inserção de um novo departamento sem um empregado correspondente causa problemas chave primária: SSN Exemplo de estado para EMP_DEPT e EMP_PROJ 11 Exemplo de estado para EMP_DEPT e EMP_PROJ 12 2

3 Redução de Valores Redundantes Anomalias Exclusão se o empregado Borg, James E. fosse eliminado do BD, seriam perdidas as informações do departamento 1 (nome e gerente) Exemplo de estado para EMP_DEPT e EMP_PROJ 13 Atualização uma mudança nas informações do departamento DNUMERO = 5 requer várias mudanças não há nada no projeto impedindo que o departamento 5 tenha duas ou mais descrições diferentes Inserção a inserção de um novo departamento sem um empregado correspondente causa problemas chave primária: SSN 14 Anomalias Redução de Valores Redundantes Exclusão se o empregado Borg, James E. fosse eliminado do BD, seriam perdidas as informações do departamento 1 (nome e gerente) Diretriz modele esquemas de relação de forma que nenhuma anomalia de inserção, exclusão ou alteração possa ocorrer nas relações Visão prática se houver a possibilidade de ocorrer alguma anomalia, registre-a claramente e tenha certeza de que os programas que atualizam o banco de dados operarão corretamente Empregado (CPF, nome, idioma, grau_técnico, tipo_engenheiro) Redução de Valores Null R (Empregado) = {< , José, null, null, null>, < , Maria, Inglês, null, null>, Relembrando as possibilidades de < , João, Inglês, null, Construção Civil>} mapeamento para o MER-X nome_empregado EMPREGADO CPF_empregado tipo_empregado d Redução de Valores Null Relembrando as possibilidades de mapeamento para o MER-X para a hierarquia de especialização de Empregado (subclasses: Secretário, Técnico, Engenheiro) Empregado (CPF, nome, idioma, grau_técnico, tipo_engenheiro) R (Empregado) = {< , José, null, null, null>, < , Maria, Inglês, null, null>, < , João, Inglês, null, Construção Civil>} SECRETÁRIO TÉCNICO ENGENHEIRO idiomaccm205 Sistema de Bancos grau_técnico de Dados - 2 quadrimestre de 2011 tipo_engenheiro 17 Os nulls podem ter diversas interpretações o atributo não se aplica o valor do atributo não se aplica o valor é conhecido, mas ausente 18 3

4 Redução de Valores Null Diretriz evite colocar os atributos em uma relação básica cujos valores possam ser freqüentemente nulos Visão prática se os valores null forem inevitáveis, tenha certeza de que eles se aplicam somente em casos excepcionais e não na maioria das tuplas da relação 19 Não Geração de Tuplas Ilegítimas turma (sigla, número, horário, nro_horas) SEL122, 1, 10:00, 2 SEL122, 2, 14:00, 2 SEL189, 1, 08:00, 3 SEL189, 2, 15:00, 4 SEL134, 1, 14:00, 3 Decompondo-se turma (sigla, número, horário) SEL122, 1, 10:00 SEL122, 2, 14:00 SEL189, 1, 08:00 SEL189, 2, 15:00 NH (horario, nhoras) 10:00, 2 14:00, 2 08:00, 3 15:00, 4 CCM205 SEL134, Sistema 1, de 14:00 Bancos de Dados - 2 quadrimestre de :00, 3 20 Não Geração de Tuplas Ilegítimas turma (sigla, número, horário) SEL122, 1, 10:00 SEL122, 2, 14:00 SEL189, 1, 08:00 SEL189, 2, 15:00 SEL :00 = NH (horario, nhoras) 10:00, 2 14:00, 2 08:00, 3 15:00, 4 14:00 3 SEL134, 1, 14:00 14:00, 3 Junção: turma NH turma (sigla, número, horário, nhoras) SEL122, 1, 10:00, 2 SEL122, 2, 14:00, 2 SEL122, 2, 14:00, 3 SEL189, 1, 08:00, 3 tuplas ilegítimas SEL189, 2, 15:00, 4 (ou espúrias) SEL134, 1, 14:00, 2 21 SEL134, 1, 14:00, 3 Não Geração de Tuplas Ilegítimas Diretriz projete os esquemas de relação de forma que possam ser unidos com igualdade de condições sobre os atributos que sejam chaves primárias ou chaves estrangeiras, de modo que nenhuma tupla ilegítima seja gerada Visão prática evite as relações que contenham o relacionamento entre atributos que não sejam combinações (chave estrangeira,chave primária) 22 Exercício Dependência Funcional Quão bom é o esquema de relação abaixo? Identifique as possíveis anomalias e a causa delas. título ano duração tipo NEstúdio NEstrela Tropa de Elite cor universal Wagner Moura Tropa de Elite cor universal Caio Junqueira Tropa de Elite cor universal Maria Ribeiro Central do Brasil cor videofilmes Fernanda Mont. Primo Basílio Primo Basílio cor cor buena vista buena vista Glória Pires Fábio Assunção A relação acima CCM205 permite Sistema de armazenar Bancos de Dados todas - 2 quadrimestre as estrelas de 2011 de cada filme 23 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 Notação: A B Se B é funcionalmente dependente de A, então A determina funcionalmente B 24 4

5 Dependência Funcional relaçãor (atributoa, atributob, atributoc) atributoa atributob 1 valor de A (não existe outro) somente um único valor do atributo B Observações As dependências funcionais são informações semânticas fornecidas pelo projetista Uma dependência funcional é uma propriedade do esquema da relação R, não de um estado particular válido da relação r de R Se X Y em R, isso não implica necessariamente que Y X em R lado à esquerda lado à direita Dependência Funcional Certas DF podem ser especificadas sem recorrer a uma relação específica, mas pelas propriedades de seus atributos Os exemplos abaixo deveriam ser válidos para qualquer advogado ou engenheiro no Brasil: {ESTADO, OAB} NOME_ADVOGADO Dependência Funcional Também é possível que algumas DF possam deixar de existir PRIMEIROS_QUATRO_DÍGITOS OPERADORA_CELULAR com a portabilidade essa DF passou a não ser mais verdadeira {ESTADO, CREA} NOME_ENGENHEIRO Dependência Funcional Exercício 1 SSN ENOME PNUMERO {PNOME, PLOCALIZACAO} {SSN, PNUMERO} HORAS Dada a seguinte relação cliente (nro_cliente, nome, endereço) Notação diagramática para DF As seguintes dependências são corretas? nro_cliente nome OK! nro_cliente endereço nome endereço Não! endereço nome

6 Exercício 2 Dada a seguinte relação (e suas instâncias) linha_pedido (nro_pedido, nro_peça qtidade_comprada, preço_cotado) nro_pedido nro_peça qtidade_ preço_cotado comprada 101 P , P , P , P ,00 31 OK! Exercício 2 As seguintes dependências são verdadeiras? nro_pedido qtidade_comprada nro_peça qtidade_comprada nro_pedido preço_quotado nro_peça preço_quotado nro_pedido nro_peça qtidade_ preço_cotado comprada 101 P , P , P , P ,00 Não! {nro_pedido, nro_peça} qtidade_comprada {nro_pedido, nro_peça} preço_cotado {nro_pedido, nro_peça} {qtidade_comprada, preço_cotado} 32 Vantagens: garante relações sem redundância desnecessária oferece fácil recuperação das informações Tipos de formas normais: Primeira Forma Normal (1FN) Segunda Forma Normal (2FN) Terceira Forma Normal (3FN) Processo de normalização: inicia com um esquema de relação ou coleção de esquemas de relação produz uma nova coleção de esquemas de relação equivalente à coleção original (representa a mesma informação) livre de problemas Significado: os novos esquemas de relação estarão, pelo menos, na 3FN por Decomposição Propriedades junção sem perda ou junção não aditiva garante que o problema de tuplas espúrias não ocorra nos esquemas de relação criados após a decomposição preservação da dependência garante que cada dependência funcional será representada em algum esquema de relação individual resultante da decomposição Revisão: Chaves e Superchaves Uma superchave de uma relação R é um conjunto de atributos S contido em R no qual não haverá duas tuplas t 1 e t 2 cujo t 1 [S] = t 2 [S]

7 Revisão: Chaves e Superchaves Uma chave K é uma superchave com a propriedade adicional de que a remoção de qualquer atributo da chave fará com que K não identifique mais unicamente cada tupla da relação a diferença é que uma chave tem que ser mínima 37 Revisão: Chaves e Superchaves {SSN} é uma chave de empregado Superchaves {SSN, Enome} {SSN, Enome, Datanasc} {SSN, Enome, Datanasc, Endereço} {SSN, Enome, Datanasc, DNumero} 38 Revisão: Chaves e Superchaves Chave candidata: se um esquema de relação tiver mais de uma chave, cada uma delas é chamada chave candidata uma delas é arbitrariamente i t designada d para ser chave primária Um atributo de um esquema de relação R é chamado atributo primário se for membro de alguma chave candidata Um atributo é dito não primário se não for um atributo primário 39 Revisão: Chaves e Superchaves {SSN} é a única chave candidata de empregado, portanto também é a chave primária 40 Revisão: Chave Primária Um atributo A (ou coleção de atributos) é a chave primária para um esquema de relação R se todos os atributos em R são funcionalmente dependentes de A não existe um subconjunto próprio de A que determina funcionalmente os atributos em R Primeira Forma Normal (1FN) Uma relação R está na 1FN se: todo valor em R for atômico e monovalorado ou seja, R não contém grupos de repetição Considerações: geralmente considerada parte da definição formal de uma relação

8 Primeira Forma Normal (1FN) Exemplo cliente (nro_cli, nome, {end_entrega}) nro_cli nome end_entrega 124 João dos Santos {Rua 10, 1024 Rua 24, 1356} 311 José Ferreira Neves {Rua 46, 1344 Rua 98, 4456} cliente nem mesmo pode ser qualificado como uma relação Métodos para Corrigir o Problema Método 1 Cliente_nome gerar uma nova relação contendo o grupo de repetição e a chave primária Cliente_entrega da relação original nro_cli nome determinar a chave primária nro_cli da nova relação, end_entrega a 124 João dos Santos qual será a concatenação do atributo chave primária da relação original com 124 o atributo Rua chave 10, 1024 para o grupo de repetição 124 Rua 24, José Ferreira abordagem Neves mais genérica 311 e que não Rua causa 46, 1344 redundância 311 Rua 98, E se a Cecília tiver 3 endereços de entrega? Métodos para Corrigir o Problema Método 2 remover o grupo de repetição expandir a chave primária abordagem que causa redundância nro_cli nome end_entrega 124 João dos Santos Rua 10, João dos Santos Rua 24, José Ferreira Neves Rua 46, José Ferreira Neves Rua 98, Métodos para Corrigir o Problema Método 3 substituir o grupo de repetição pelo número máximo de valores estabelecido para o grupo abordagem menos genérica e que pode introduzir muitos valores null nro_cli nome end_entrega1 end_entrega2 124 João dos Santos Rua 10, 1024 Rua 24, José Ferreira Neves Rua 46, 1344 Rua 98, Cecília Neves Rua 77, 275 null 46 Primeira Forma Normal (1FN) Problema cliente (nro_cli, nome, {end_entrega}) Corrigindo o problema... Solução 1 cliente_nome (nro_cli, nome) cliente_entrega (nro_cli, end_entrega) Solução 2 cliente (nro_cli, nome, end_entrega) Solução 3 cliente (nro_cli, nome, entrega1, entrega2) 47 Primeira Forma Normal (1FN) Exemplo mais genérico emp_proj (nro_emp, nome_emp, { projeto ( nro_proj, nome_proj ) }) Representação {} indica que o atributo projeto é multivalorado {projeto ( )} indica os atributos componentes do atributo multivalorado projeto CCM205 MC-3301 Sistema de Banco Bancos de Dados de Dados - 2 -trimestre 2 quadrimestre de 2008de

9 Segunda Forma Normal (2FN) Uma relação R está na 2FN se: está na 1FN não existe atributo não chave que é dependente de somente uma parte da chave primária dependência funcional total Dependência funcional total X Y se a remoção de qualquer atributo A de X implicar que a dependência não mais será assegurada Segunda Forma Normal (2FN) pedido (nro-pedido, data, nro-peça, descrição, qtdade_comprada, preço_cotado) nro-pedido data nro-peça descrição {nro-pedido, nro-peça} {qtdade_comprada, preço_cotado} Segunda Forma Normal (2FN) Método para corrigir o problema: para cada sub-conjunto do conjunto de atributos que constitui a chave primária, começar uma relação com esse sub-conjunto como sua chave primária incluir os atributos da relação original na relação correspondente à chave primária apropriada, isto é, colocar cada atributo junto com a coleção mínima da qual ele depende, atribuindo um nome a cada relação Segunda Forma Normal (2FN) Problema: pedido (nro-pedido, data, nro-peça, descrição, qtdade_comprada, preço_cotado) Corrigindo o problema... Solução: pedido (nro-pedido, data) peça (nro_peça, descrição) pedido_peça (nro_pedido, nro_peça, qtdade_comprada, preço_cotado) Bibliografia Elmasri, Ramez; Navathe, Shamkant B. Sistemas de banco de dados. 4 ed. São Paulo: Addison Wesley, 2005, 724 p. Bibliografia: p. [690]-714. Garcia-Molina, H.; Ullman J. D.; Widow, J. Database Systems The Complete Book. Prentice-Hall, Material Didático produzido pelos professores Cristina Dutra de Aguiar Ciferri e Caetano Traina Júnior 53 9

GBC043 Sistemas de Banco de Dados

GBC043 Sistemas de Banco de Dados Ciência da Computação GBC043 Sistemas de Banco de Dados e Normalização Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 Resolução exercício da última aula prática 2 semestre

Leia mais

Roteiro da aula. Dependência Funcional e Normalização. Semântica dos Atributos. Qualidade de um Projeto. Dependência Funcional e Normalização

Roteiro da aula. Dependência Funcional e Normalização. Semântica dos Atributos. Qualidade de um Projeto. Dependência Funcional e Normalização Ciência da Computação GBC043 Sistemas de Banco de Dados e Normalização Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2018 Roteiro da aula Medidas Informais

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

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

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

Dependência Funcional e Normalização. Relembrando: Primeira Forma Normal (1FN) Relembrando: Segunda Forma Normal (2FN) Terceira Forma Normal (3FN)

Dependência Funcional e Normalização. Relembrando: Primeira Forma Normal (1FN) Relembrando: Segunda Forma Normal (2FN) Terceira Forma Normal (3FN) Pós-graduação em Ciência da Computação CCM-205 Sistema de Bancos de Dados Dependência Funcional e Normalização Profa. Maria Camila Nardini Barioni camila.barioni@ufabc.edu.br Bloco B - sala 937 Relembrando:

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

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

Dependência Funcional e Normalização. Normalização. Relembrando: Primeira Forma Normal (1FN) Relembrando: Segunda Forma Normal (2FN)

Dependência Funcional e Normalização. Normalização. Relembrando: Primeira Forma Normal (1FN) Relembrando: Segunda Forma Normal (2FN) Ciência da Computação GBC043 Sistemas de Banco de Dados Dependência Funcional e Normalização Normalização Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 Relembrando e continuando...

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

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

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

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

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

Álgebra Relacional. Introdução. Introdução. Álgebra Relacional

Álgebra Relacional. Introdução. Introdução. Álgebra Relacional Pós-graduação em Ciência da Computação CCM-205 Sistema de Bancos de Dados O que foi visto até agora... Álgebra Relacional Profa. Maria Camila Nardini Barioni camila.barioni@ufabc.edu.br Bloco B - sala

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

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

Normalização. Normalização. Noção central: qualidade do projeto. Normalização : na Prática. Qual o problema desta imagem? Zoom DCC011 Introdução a Banco de Dados Normalização Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br 1. Normalização A. Semântica dos atributos

Leia mais

Introdução. Introdução. Álgebra Relacional. Linguagens formais de Consulta Modelo Relacional. O que foi visto até agora...

Introdução. Introdução. Álgebra Relacional. Linguagens formais de Consulta Modelo Relacional. O que foi visto até agora... Ciência da Computação GBC043 Sistemas de Banco de Dados Linguagens formais de Consulta Modelo Relacional Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2019

Leia mais

MODELO DE BANCO DE DADOS RELACIONAL

MODELO DE BANCO DE DADOS RELACIONAL UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO BANCO DE DADOS I MODELO DE BANCO DE DADOS RELACIONAL Profº Erinaldo Sanches Nascimento Objetivos Descrever os princípios básicos

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

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

Bancos (Bases) de Dados Aula #5 - Projeto do BD Relacional pelo

Bancos (Bases) de Dados Aula #5 - Projeto do BD Relacional pelo Bancos (Bases) de Dados Aula #5 - Projeto do BD Relacional pelo Mapeamento do MER Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M.

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 I Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 4) Clodis Boscarioli

Banco de Dados I Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 4) Clodis Boscarioli Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional (Aula 4) Clodis Boscarioli Agenda: Dependências Funcionais; Dependências Funcionais e Projeto de Banco de Dados Relacional;

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

Conceitos Básicos de Banco de Dados

Conceitos Básicos de Banco de Dados Conceitos Básicos de Banco de Dados Laboratório de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Sistema de Banco de Dados (SBD) Sistema de armazenamento de dados Objetivos: manter informações

Leia mais

DCC011 Introdução a Banco de Dados

DCC011 Introdução a Banco de Dados DCC011 Introdução a Banco de Dados Normalização Normalização Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br 1. Normalização A. Semântica

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

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

Revisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos

Revisão e Exercícios. Relacionamento. Projeto de Bancos de Dados. Chave e Domínio. Tipos de Atributos Projeto de Bancos de Dados Mini Mundo DCC011 Revisão e Exercícios Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais mirella@dcc.ufmg.br Independente de SGBD Específico

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

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI Fundamentos de Banco de Dados Aula 05 Normalização Normalização Objetivo Apresentar uma abordagem de projeto de banco de dados, denominada

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

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

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI

Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI Curso Superior de Tecnologia em BD Curso Superior de Tecnologia em DAI Fundamentos de Banco de Dados Aula 03 Modelo de Dados Relacional Modelo de Dados Relacional Objetivo Estudar os conceitos envolvidos

Leia mais

Bancos (Bases) de Dados Aula #4 Modelo Relacional

Bancos (Bases) de Dados Aula #4 Modelo Relacional Bancos (Bases) de Dados Aula #4 Modelo Relacional Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza Modelo Relacional Representa

Leia mais

Mapeamento: Modelo Entidade Relacionamento para o Modelo Relacional

Mapeamento: Modelo Entidade Relacionamento para o Modelo Relacional Mapeamento: Modelo Entidade Relacionamento para o Modelo Relacional Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri Modelo Relacional Relação esquema R: utilizada para descrever uma relação

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

MODELO RELACIONAL PARTE 2

MODELO RELACIONAL PARTE 2 Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI MODELO RELACIONAL PARTE 2 Disciplina: Banco de Dados Prof: Márcio Palheta, Esp Manaus - AM ROTEIRO Introdução

Leia mais

Introdução ao Modelo Relacional

Introdução ao Modelo Relacional INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Introdução ao Modelo Relacional Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 19/05/2016 Sumário Instalação do

Leia mais

MC536. Modelo Relacional

MC536. Modelo Relacional MC536 Modelo Relacional Sumário Noções básicas Relação visão informal Relação visão formal Termos informais x termos formais Exemplo Restrições de Integridade Restrição de Domínio Restrição de Chave Restrição

Leia mais

Bases de Dados. Parte VIII: Normalização

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

Leia mais

SISTEMAS DE INFORMAÇÃO

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

Leia mais

GBC043 Sistemas de Banco de Dados Normalização de Relações em Projeto de BD

GBC043 Sistemas de Banco de Dados Normalização de Relações em Projeto de BD GBC043 Sistemas de Banco de Dados Normalização de Relações em Projeto de BD Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM Projeto de BD Relacionais Método 1: mapeamento

Leia mais

INTRODUÇÃO AO MODELO RELACIONAL

INTRODUÇÃO AO MODELO RELACIONAL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE INTRODUÇÃO AO MODELO RELACIONAL Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 26/06/2013 SUMÁRIO Instalação do

Leia mais

Banco de Dados. Modelo Entidade Relacionamento. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger

Banco de Dados. Modelo Entidade Relacionamento. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger Banco de Dados Modelo Entidade Relacionamento João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger Introdução O Modelo Entidade Relacionamento (MER) é um modelo de dados de altonível criado com o

Leia mais

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro

MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos. Prof. Daniela Barreiro Claro MATA60 BANCO DE DADOS Aula 3- Modelo de Entidades e Relacionamentos Prof. Daniela Barreiro Claro Agenda Modelo de Dados MER 2 de X; X=37 Modelo de Dados O Modelo de Dados é a principal ferramenta que fornece

Leia mais

Bases de Dados. Parte VII Normalização

Bases de Dados. Parte VII Normalização Bases de Dados Parte VII 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 critério para quantificar

Leia mais

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance.

Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance. Histórico Foi introduzido por Codd (1970) Tornou-se um padrão de fato para aplicações comerciais, devido a sua simplicidade e performance. É um modelo formal, baseado na teoria matemática das relações

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

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

Parte II Modelo de Dados Relacional. Evandro E. S. Ruiz

Parte II Modelo de Dados Relacional. Evandro E. S. Ruiz Parte II Modelo de Dados Relacional Evandro E. S. Ruiz evandro@usp.br 1 Intro Modelo relacional introduzido por Ted Codd (IBM) em 1970 Modelo simples matematicamente. Usa conceitos de relações matemáticas

Leia mais

MODELAGEM DE DADOS PARTE 1

MODELAGEM DE DADOS PARTE 1 Fundação Centro de Análise, Pesquisa e Inovação Tecnológica Instituto de Ensino Superior - FUCAPI MODELAGEM DE DADOS PARTE 1 Disciplina: Banco de Dados Prof: Márcio Palheta, Esp Manaus - AM ROTEIRO Introdução

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

MATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro

MATA60 BANCO DE DADOS Aula 5- Modelo Relacional. Prof. Daniela Barreiro Claro MATA60 BANCO DE DADOS Aula 5- Modelo Relacional Prof. Daniela Barreiro Claro Agenda Histórico Modelo em Redes e Hierárquico Modelo Relacional Restrições de Integridade Chaves FORMAS - UFBA 2 de X Histórico

Leia mais

Bancos de Dados Aula #2 - Modelos Conceituais de Dados

Bancos de Dados Aula #2 - Modelos Conceituais de Dados Bancos de Dados Aula #2 - Modelos Conceituais de Dados Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri Elaine P. M. de Souza Motivação Objetivo

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

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai DCC-IME-USP

Banco de Dados. Modelo de Dados Relacional. João Eduardo Ferreira Osvaldo Kotaro Takai DCC-IME-USP Banco de Dados Modelo de Dados Relacional João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP Introdução O Modelo Relacional (MR) é um modelo de dados lógico utilizado para desenvolver

Leia mais

Introdução. Motivação. Sistema Gerenciador de Banco de Dados (SGBD) Banco de Dados (BD) Sistema de Banco de Dados (SBD)

Introdução. Motivação. Sistema Gerenciador de Banco de Dados (SGBD) Banco de Dados (BD) Sistema de Banco de Dados (SBD) Ciência da Computação GBC043 Sistemas de Banco de Dados Introdução Profa. Maria Camila Nardini Barioni camila.barioni@ufu.br Bloco B - sala 1B137 1 semestre de 2019 Motivação Necessidade de armazenar grandes

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

Extensões do Modelo Entidade-Relacionamento

Extensões do Modelo Entidade-Relacionamento Extensões do Modelo Entidade-Relacionamento Banco de Dados Modelo Entidade Relacionamento Estendido Características introduz semântica adicional ao modelo ER utilizado na modelagem de aplicações mais complexas,

Leia mais

Bancos de Dados. 7. Mapeamento ER/ERE para Relacional

Bancos de Dados. 7. Mapeamento ER/ERE para Relacional Bancos de Dados 7. Mapeamento ER/ERE para Relacional Mapeamento É possível projetar um esquema relacional a partir de um esquema conceitual O resultado materializa o projeto lógico O mapeamento é descrito

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

Restrições do modelo relacional

Restrições do modelo relacional Restrições de CHAVE a relação CARRO da figura abaixo apresenta duas chaves candidatas considera-se como chave primária, o atributo-chave que é usado para identificar a tupla na relação e ela deve ser sublinhada

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

4.1 Introdução. Unidade 4 Dependências funcionais e normalização para bancos de dados relacionais. Esta unidade tem como objetivo:

4.1 Introdução. Unidade 4 Dependências funcionais e normalização para bancos de dados relacionais. Esta unidade tem como objetivo: Unidade 4 Dependências funcionais e normalização para bancos de dados relacionais Esta unidade tem como objetivo: Definir o conceito de dependência funcional, que é a ferramenta básica para analisar esquemas

Leia mais

Chave alternativa. Angélica Toffano Seidel Calazans Abordagem Relacional

Chave alternativa. Angélica Toffano Seidel Calazans   Abordagem Relacional Chave alternativa Quando mais de uma coluna ou combinação podem servir para distinguir uma linha das demais Codempreg ado Nome CodDepto CPF E5 Ana D1 2224441995 E4 Eva D1 4445666777 E1 Pedro D2 4456879908

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

Modelo de dados relacional e as restrições de um BD relacional

Modelo de dados relacional e as restrições de um BD relacional Modelo de dados relacional e as restrições de um BD relacional O modelo relacional foi introduzido por Ted Codd, da IBM em 1970 atraiu a atenção em virtude de sua simplicidade e base matemática o modelo

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

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

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

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

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas

Modelo Relacional. Banco de Dados 2º trimestre Prof. Patrícia Lucas Modelo Relacional Banco de Dados 2º trimestre Prof. Patrícia Lucas Composição de um BD Relacional Um banco de dados relacional é composto de tabelas ou relações. Tabelas = Relações Tabelas Umatabelaéumconjuntonãoordenadodelinhas

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

Normalização de dados e as formas normais. Docente : Pedro F. Carvalho.

Normalização de dados e as formas normais. Docente : Pedro F. Carvalho. Normalização de dados e as formas normais 2009 Email : contato@pedrofcarvalho.com.br Normalização de dados é o processo formal passo a passo que examina os atributos de uma entidade, com o objetivo de

Leia mais

Projeto Lógico de BDOO

Projeto Lógico de BDOO Projeto Lógico de BDOO Entidades Classes Relacionamentos Atributos Atributos Herança Herança Associação Diagrama ER Modelo OO (abstração da realidade) (organização de dados) Mapeamento de Entidades Entidades

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

Banco de dados. Conteúdo: Modelo relacional Prof. Patrícia Lucas

Banco de dados. Conteúdo: Modelo relacional Prof. Patrícia Lucas Banco de dados Conteúdo: Modelo relacional Prof. Patrícia Lucas Composição de um BD Relacional 1 Um banco de dados relacional é composto de tabelas ou relações. Tabelas = Relações Tabelas 2 Uma tabela

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

Bases de Dados. Parte III. O Modelo Relacional

Bases de Dados. Parte III. O Modelo Relacional Bases de Dados Parte III O Modelo Relacional (Estes slides são a continuidade evolutiva dos slides de Ricardo Rocha (2005-2014) e de Fernando Silva (1995-2000), e são baseados no livro de Elmasri & Navathe)

Leia mais

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores

Unidade 3 23/10/2008. Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Faculdade INED Curso Superior de Tecnologia: Banco de Dados Sistemas para Internet Redes de Computadores Disciplina: Banco de Dados Prof.: Fernando Hadad Zaidan 1 Unidade 3 3.1 Etapas da construção de

Leia mais

Modelo de Dados Relacional

Modelo de Dados Relacional Modelo de Dados Relacional Sumário Conceitos Básicos Domínios, atributos, tuplas e relações Características das relações Notação Restrições de Integridade Domínio, chave, integridade entidade e integridade

Leia mais

Informática. Banco de Dados Relacional. Professor Julio Alves.

Informática. Banco de Dados Relacional. Professor Julio Alves. Informática Banco de Dados Relacional Professor Julio Alves www.acasadoconcurseiro.com.br Informática 1. BANCOS DE DADOS RELACIONAL Um BD relacional possui apenas um tipo de construção, a tabela. Uma

Leia mais

Uso de Índices na Otimização e Processamento de Consultas. Otimização e Processamento de Consultas. Otimização e Processamento de Consultas

Uso de Índices na Otimização e Processamento de Consultas. Otimização e Processamento de Consultas. Otimização e Processamento de Consultas usuário processador de E/S gerador de respostas Uso de Índices na Otimização e Processamento de Consultas Profa. Dra. Cristina Dutra de Aguiar Ciferri analisador controle de autorização verificador de

Leia mais

P R O J E T O: C A R N A V A L. 2. Informações Básicas sobre o Sistema a ser Desenvolvido

P R O J E T O: C A R N A V A L. 2. Informações Básicas sobre o Sistema a ser Desenvolvido Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri P R O J E T

Leia mais

SQL-99: Esquema de BD EMPRESA

SQL-99: Esquema de BD EMPRESA SQL-99: Esquema de BD EMPRESA SQL-99: Instâncias do esquema EMPRESA 1 Consultas externa, aninhada e correlacionada para cada tupla da consulta externa, a consulta aninhada devolve o atributo solicitado

Leia mais

Introdução. Modelo de dados conceitual para o projeto de BD

Introdução. Modelo de dados conceitual para o projeto de BD Contribuição do Capítulo 3.1: Introdução discutir o papel dos modelos de dados conceituais em projetos de BD introduzir os requisitos para uma aplicação de BD com o uso do modelo ER (Entidade-Relacionamento)

Leia mais

PROJETO: CONFERÊNCIA ACADÊMICA. 2. Informações Básicas sobre o Sistema a ser Desenvolvido

PROJETO: CONFERÊNCIA ACADÊMICA. 2. Informações Básicas sobre o Sistema a ser Desenvolvido Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Bases de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri PROJETO: CONFERÊNCIA

Leia mais

Prof. Fabiano Taguchi

Prof. Fabiano Taguchi BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com MODELO RELACIONAL O modelo relacional é baseado no conceito de relações (conjuntos), neste modelo as

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

Redundância é a causa de vários problemas com esquemas relacionais: armazenamento redundante, anomalias de inserção, de exclusão e de atualização.

Redundância é a causa de vários problemas com esquemas relacionais: armazenamento redundante, anomalias de inserção, de exclusão e de atualização. 1 Redundância é a causa de vários problemas com esquemas relacionais: armazenamento redundante, anomalias de inserção, de exclusão e de atualização. Restrições de integridade, particularmente dependências

Leia mais

Aula 4 SBD Modelo Entidade Relacionamento Parte 2. Profa. Elaine Faria UFU

Aula 4 SBD Modelo Entidade Relacionamento Parte 2. Profa. Elaine Faria UFU Aula 4 SBD Modelo Entidade Relacionamento Parte 2 Profa. Elaine Faria UFU - 2018 Hierarquia de Classe É natural classificar as entidades de um conjunto de entidades em subclasses Ex: Funcionário Horista

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

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

A Técnica de Normalização (9): de Banco de Dados (2)

A Técnica de Normalização (9): de Banco de Dados (2) CURSO DE GRADUAÇÃO e DE PÓS-GRADUAÇÃO DO ITA 1º SEMESTRE 2002 CES-30 Técnicas de Banco de Dados - BD e CE-240 Projeto de Sistema de BD A Técnica de Normalização de Banco de Dados (2) CES-30 / CE-240 -

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