Dependência Funcional e Normalização. Qualidade de um Projeto. Semântica dos Atributos. Dependência Funcional e Normalização
|
|
- Vergílio Rubens Rodrigues Benke
- 5 Há anos
- Visualizações:
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
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 maisRoteiro 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 maisAula 12 BD1 Dependências Funcionais e Normalização. Profa. Elaine Faria UFU
Aula 12 BD1 Dependências Funcionais e Normalização Profa. Elaine Faria UFU - 2018 Refinamento de Esquema Problemas causados pela redundância Armazenamento redundante Algumas informações são armazenadas
Leia maisNormalização. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri.
Banco de Dados Dependência Funcional Um atributo B de um esquema de relação R é funcionalmente dependente de um outro atributo A de R se um valor para A determina um único valor para B em qualquer momento.
Leia maisDependência Funcional e Normalização)
Dependência Funcional e Normalização) Qualidade de Projeto O objetivo é evitar os problemas que podem provocar falhas no projeto do banco de dados, bem como eliminar a mistura de assuntos e as correspondentes
Leia maisDependê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 maisProfa. Flávia Cristina Bernardini
Banco de Dados Dependência Funcional, Dependência Multivalorada e Normalização Profa. Flávia Cristina Bernardini * Slides Baseados no material elaborado pelos professores Eduardo R. Hruschka, Cristina
Leia maisBancos (Bases) de Dados Aula #6 Dependência Funcional Dependência Multivalorada
Bancos (Bases) de Dados Aula #6 Dependência Funcional Dependência Multivalorada Normalização Prof. Eduardo R. Hruschka * Slides baseados no material elaborado pelas professoras: Cristina D. A. Ciferri
Leia maisDependê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 maisNormalização: Noções Básicas
Normalização: Noções Básicas Além de corresponder a uma representação relacional do diagrama ER discutido no livro-texto, o esquema relacional acima possui alguma propriedade específica que o qualifica
Leia maisBanco de Dados I Módulo II: Modelagem Entidade- Relacionamento versus Relacional. (Aula 5) Clodis Boscarioli
Banco de Dados I 2007 Módulo II: Modelagem Entidade- Relacionamento versus Relacional (Aula 5) Clodis Boscarioli Agenda: Normalização: Conceitos Gerais; Definições; 1NF; 2NF; 3NF; BCNF. Exercício de fixação.
Leia maisNormalização para Bancos de Dados Relacionais
Introdução Normalização para Bancos de Dados Relacionais Banco de Dados I Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento
Leia maisNormalização para Bancos de Dados Relacionais
Introdução De acordo com o modelo relacional: Normalização para Bancos de Dados Relacionais Banco de Dados I Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências
Leia maisBanco de Dados. 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 maisBanco de Dados. Dependências Funcionais e Normalização de Bancos de Dados Relacionais. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger
Banco de Dados Dependências Funcionais e Normalização de Bancos de Dados Relacionais João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger Abordagens de Projeto Top down Bottom up Iniciar com o agrupamento
Leia maisÁ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 maisGES013 Sistema de Banco de Dados Normalização de Relações em Projeto de BD (1FN a FNBC)
GES013 Sistema de Banco de Dados Normalização de Relações em Projeto de BD (1FN a FNBC) Ilmério Reis da Silva ilmerio arroba ufu.br www.facom.ufu.br/~ilmerio/sbd UFU/FACOM Página:2 Projeto de BD Relacionais
Leia maisBanco de Dados 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 maisNormalizaçã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 maisIntroduçã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 maisMODELO 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 maisNORMALIZAÇÃO. Lílian Simão Oliveira
NORMALIZAÇÃO Lílian Simão Oliveira Normalização Normalização de dados : decomposição de esquemas para minimizar redundância e evitar anomalias de atualização, inserção e remoção. Projeto conceitual bem
Leia mais26/03/2012. É uma restrição entre dois conjuntos de atributos do banco de dados. Definição formal: Significa que: Exemplos
É uma restrição entre dois conjuntos de atributos do banco de dados. Normalização 2012.1 2 Definição formal: Uma dependência funcional é denotada por X Y entre dois conjuntos distintos de atributos X e
Leia maisBancos (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 maisBanco de Dados - INE Projeto de Banco de Dados Relacionais. Prof. Mario Dantas
Banco de Dados - INE 5323 Projeto de Banco de Dados Relacionais Prof. Mario Dantas Projeto de Banco de Dados Relacionais -Armadilhas - Decomposição - Dependências Funcionais e Normalização - Dependências
Leia maisBanco de Dados 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 maisBanco de Dados - Senado
Banco de Dados - Senado Normalização Material preparado: Prof. Marcio Vitorino Normalização Normalização de dados: decomposição de esquemas para evitar anomalias de atualização. Bom desig evita redundância
Leia maisConceitos 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 maisDCC011 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 maisObjetivos:
Objetivos: Apresentar o conceito de normalização Apresentar e exemplificar a 1ª forma normal Apresentar e exemplificar a 2ª forma normal Apresentar e exemplificar a 3ª forma normal NORMALIZAÇÃO O processo
Leia maisINF1383 -Bancos de Dados
INF1383 -Bancos de Dados Prof. Sérgio Lifschitz DI PUC-Rio Eng. Computação, Sistemas de Informação e Ciência da Computação INTRODUÇÃO À TEORIA DA NORMALIZAÇÃO PROJETO LÓGICO DE BANCOS DE DADOS Slide 1-34
Leia maisRevisã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 maisRoteiro. Normalização. BCC321 - Banco de Dados I. Ementa. Para que serve a normalização? Posicionamento
Roteiro Normalização Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução Dependências
Leia maisCurso 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 maisTeoria e Metodologia de Projeto de Banco de Dados
Teoria e Metodologia de Projeto de Banco de Dados Dr. Fabiano Cavalcanti Fernandes fabiano.fernandes@ifb.edu.br Brasília - DF 1 Agenda Dependência Funcional Normalização em um Banco de Dados Relacional
Leia maisModelo Entidade Relacionamento Estendido (ERE)
Modelo Entidade Relacionamento Estendido (ERE) A maioria dos BDs podem ser modelados por meio dos conceitos básicos do modelo ER, mas alguns aspectos podem ser expressos mais convenientemente por meio
Leia maisCurso 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 maisBancos (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 maisMapeamento: 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 maisUnidade 4 Projeto de BD Relacional
Unidade 4 Projeto de BD Relacional UFCG/CEEI/DSC Banco de Dados I Prof. Cláudio Baptista, PhD Principais Conceitos do MER: Tipos de entidades (regular, fraca); Graus de relacionamentos (binário, n-ário);
Leia maisMODELO 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 maisIntroduçã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 maisMC536. 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 maisBases 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 maisSISTEMAS 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 maisGBC043 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 maisINTRODUÇÃ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 maisBanco 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 maisMATA60 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 maisBases 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 maisTornou-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 maisNormalização. Anomalias Dependência e determinantes Normalização
FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Periodo Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Normalização Anomalias Dependência e determinantes Normalização
Leia maisBanco de Dados I Engenharia Reversa e Normalização
Banco de Dados I Engenharia Reversa e Normalização Normalização Conjunto de regras que ajudam na definição de bancos de dados que não contenham redundância desnecessária e que permitam o fácil acesso às
Leia maisParte 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 maisMODELAGEM 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 maisNormalização. Prof. Rogério Gonçalves Bittencourt, M.Sc.
Normalização Prof. Rogério Gonçalves Bittencourt, M.Sc. Introdução Processo sistemático e matemático através do qual uma tabela relacional não normalizada é transformada em um conjunto de tabelas normalizadas
Leia maisMATA60 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 maisBancos 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 maisIntrodução aos Sistemas de Bancos de Dados 1 a versão - MAC5760 DCC-IME-USP J.E.FERREIRA e O.TAKAI Terceira Forma Normal (3FN)
7.3.3. Terceira Forma Normal (3FN) A terceira forma normal é baseado no conceito de dependência transitiva. Uma dependência X Y em uma relação R é uma dependência transitiva se existir um conjunto de atributos
Leia maisBanco 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 maisIntroduçã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 maisModelo Relacional e Normalização de Dados. ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas
Modelo Relacional e Normalização de Dados ENG1518/3VC Sistemas de Informação Gerenciais Prof. Marcos Villas villas@puc-rio.br 1 Diagrama de Classes da UML Modelo Relacional SGBD NAVATHE, Shamkant B. Evolution
Leia maisExtensõ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 maisBancos 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 maisModelo Lógico de Dados. Modelo Relacional
Modelo Lógico de Dados Modelo Relacional 1 Composição de um Banco de Dados Relacional É composto de tabelas ou relações O termo tabela é mais comum nos produtos comerciais e na prática O termo relação
Leia maisRestriçõ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 maisTransformação de Diagramas MER em Diagramas DR
Transformação de Diagramas MER em Diagramas DR Principais conceitos do MER: Tipos de entidades (regular, fraca) Graus de relacionamentos (binário, n-ário) Atributos (simples, compostos, multivalorados)
Leia mais4.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 maisChave 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 maisDCC/UFRJ Bancos de Dados IPedro Manoel da Silveira. Projeto de BD Relacionais. Objetivos do Projeto de BD. PMS v2bancos de Dados Relacionais 1
DCC/UFRJ Pedro Manoel Bancos de Dados Relacionais Projeto Projeto de de Bancos Bancos de de Dados Dados Relacionais Relacionais Projeto de BD Relacionais Problema: Como distribuir os dados de um sistema
Leia maisModelo 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 maisModelo Relacional. Gerenciamento de Dados e Informação. Modelo Relacional Sejam os domínios D 1 (D- Pessoa) e D 2 (D- Endereço) Modelo Relacional
Gerenciamento de Dados e Informação Definido por E F Codd em 1970, teve sua grande aceitação comercial a partir de meados da década de 1980 Razões da grande aceitação Simplicidade dos conceitos básicos
Leia maisBanco de Dados Modelagem e Normalização
Técnico em Informática Banco de Dados Modelagem e Normalização Profª Ana Paula Mandelli NORMALIZAÇÃO DE DADOS A normalização de dados é uma técnica que visa analisar e refinar arquivos de dados, dividindo-os
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE NORMALIZAÇÃO
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE NORMALIZAÇÃO Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com 25/10/2017 2 PROJETO DE BANCO DE DADOS: NORMALIZAÇÃO
Leia maisParte NORMALIZAÇÃO. As regras mais importantes oferecidas pelo Sistema Gerenciador de Banco de Dados. são:
Parte 7 N as sessões anteriores foi possível compreender como se dá a analise de requisitos de um negócio, a conseqüente formatação de um banco de dados usando a abordagem entidade-relacionamento e sua
Leia maisModelo 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 maisBanco de Dados Aula 02
Matéria: Banco de Dados Banco de Dados Aula 02 Professor: Esp.: Patricia Dias da Silva Peixoto NORMALIZAÇÕES DE ENTIDADES DO BANCO DE DADOS Quando estamos criando as tabelas de um banco de dados, devemos
Leia maisNormalizaçã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 maisProjeto 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 maisModelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos:
Motivação Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos: Modelo de Entidades e Relacionamento (MER) UML (linguagem de modelagem universal) Fases de um projeto de
Leia maisBanco 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 maisUnidade 2 Modelo Conceitual
Unidade 2 Modelo Conceitual UFCG/CEEI/DSC Banco de Dados I Prof. Cláudio Baptista, PhD Motivação Motivação Modelagem semântica permite aproximar o modelo obtido do mundo real Exemplo de modelos: MER -
Leia maisBases 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 maisUnidade 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 maisModelo 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 maisInformá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 maisUso 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 maisP 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 maisSQL-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 maisIntroduçã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 maisPROJETO: 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 maisProf. 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 maisModelo Lógico. Felippe Lima Felippels.wordpress.com
Modelo Lógico Felippe Lima Felippels.wordpress.com Abordagem Relacional Abordagem de modelagem de dados utilizada nos sistemas de gerenciamento de bancos de dados do tipo relacional. Modelagem a nível
Leia maisRedundâ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 maisAula 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 maisMapeamento Modelo Entidade Relacionamento para Modelo Relacional. Evandro E.S Ruiz, Ph.D.
Mapeamento Modelo Entidade Relacionamento para Modelo Relacional Evandro E.S Ruiz, Ph.D. evandro@usp.br 1 Objetivo Projetar um esquema de BD Relacional Base: projeto conceitual usando modelo ER (ou EER,
Leia maisFundamentos de Banco de Dados e Modelagem de Dados
Abril - 2015 Universidade Federal de Mato Grosso Instituto de Computação Pós Graduação Lato Sensu em Banco de Dados Fundamentos de Banco de Dados e Modelagem de Dados Prof. Dr. Josiel Maimone de Figueiredo
Leia maisA 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 maisBANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar
- Aula 7 - NORMALIZAÇÃO 1. INTRODUÇÃO Nas sessões anteriores foi possível compreender como se dá a analise de requisitos de um negócio e a conseqüente formatação de um banco de dados usando a abordagem
Leia mais