Transformações entre modelos
|
|
|
- Aline Canário Sequeira
- 9 Há anos
- Visualizações:
Transcrição
1 Transformações entre modelos 1
2 Transformações entre modelos Modelo ER (conceitual) Engenharia reversa de BD relacional Ciclo de re-engenharia de BD c Projeto lógico de BD relacional Modelo relacional (lógico) 2
3 Transformação ER para relacional Regras gerais Aplicáveis à maioria dos casos Há situações por exigências da aplicação, outros mapeamentos são usados Implementadas em ferramentas CASE Objetivos básicos: Boa performance Simplificar o desenvolvimento 4
4 Evitar junções Diminuir o número de chaves Evitar campos opcionais 5
5 Junção Operação para buscar dados de diversas tabelas associadas pela igualdade de campos Exemplo: buscar os dados de um empregado e os dados de seu departamento (duas tabelas diferentes) 6
6 Evitar junções SGBD relacional normalmente armazena os dados de uma linha contiguamente em disco Junção envolve diversos acessos a disco Preferível ter os dados necessários a uma consulta em uma única linha 7
7 Chave e índice Implementação eficiente do controle de chaves: SGBD usa um índice Índices tendem a ocupar espaço considerável em disco Inserção e remoção de entradas em um índice Podem exigir diversos acessos a disco 8
8 Diminuir o número de chaves Usar implementações com menos chaves Exemplo Cliente (CodCliente,Nome,NomeContato,Endereço,Telefone) ou Cliente (CodCliente,Nome,NomeContato) ClienteEnder (CodCliente,Endereço,Telefone) CodCliente referencia Cliente 9
9 Campos opcionais Campo opcional = campo que podem assumir o valor VAZIO (NULL em SQL). SGBD relacional não desperdiça espaço pelo fato de campos de uma linha estarem vazios Campo opcional não tem influência na performance 10
10 Evitar campos opcionais Controle de campo opcional pode complicar programação 11
11 Passos da transformação ER para relacional Tradução inicial de entidades e respectivos atributos Tradução de relacionamentos e respectivos atributos Tradução de generalizações/especializações 13
12 Implementação inicial de entidades Cada entidade é traduzida para uma tabela Cada atributo da entidade define uma coluna desta tabela Atributos identificadores da entidade correspondem a chave primária da tabela. Tradução inicial: Regras que seguem podem fundir tabelas 14
13 data de admissão data de nascimento Implementação de entidade exemplo PESSOA código nome endereço Pessoa (CodigoPess,Nome,Endereço,DataNasc,DataAdm) 15
14 Tradução de entidade relacionamento identificador código nome número seqüência nome EMPREGADO (1,1) (0,n) DEPENDENTE Dependente (CodigoEmp,NoSeq,Nome) 16
15 código número da empresa GRUPO Relacionamento identificador recursão (1,1) (0,n) EMPRESA (1,1) nome nome Grupo (CodGrup,Nome) Empresa (CodGrup,NoEmpresa,Nome) Empregado (CodGrup,NoEmpresa,NoEmpreg, Nome) Dependente (CodGrup,NoEmpresa,NoEmpreg,NoSeq, Nome) (0,n) número do empregado EMPREGADO nome (1,1) (0,n) DEPENDENTE número de seqüência nome 17
16 Nomes de colunas Referenciados freqüentemente em programas e outras formas de texto em computador Para diminuir o trabalho de programadores manter os nomes de colunas curtos. SGBD relacional nome de uma coluna não pode conter brancos 18
17 Não transcrever os nomes de atributos para nomes de colunas. Nomes de atributos compostos de diversas palavras devem ser abreviados Nomes de colunas não necessitam conter o nome da tabela Preferível usar o nome de coluna Nome a usar os nomes de coluna NomePess ou NomePessoa SQL já exige muitas vezes formar Pessoa.Nome 19
18 Chave primária pode aparecer em outras tabelas na forma de chave estrangeira Recomendável nomes das colunas que compõem a chave primária sufixados ou prefixados com o nome ou sigla da tabela na qual aparecem como chave primária Exemplo CodigoPess 20
19 Implementação de relacionamento Tabela própria Adição de colunas a uma das tabelas Fusão de tabelas Relacionamento depende da cardinalidade (máxima e mínima ) 21
20 Tabela própria (0,n) (0,n) ENGENHEIRO ATUAÇÃO PROJETO Código Nome Função Código Título Engenheiro (CodEng,Nome) Projeto (CodProj,Título) Atuação (CodEng,CopProj,Função) CodEng referencia Engenheiro CodProj referencia Projeto 22
21 Adição de colunas (1,1) (0,n) DEPARTAMENTO LOTAÇÃO EMPREGADO Código Nome Data lotação Código Nome Departamento (CodDept,Nome) Empregado (CodEmp,Nome,CodDept,DataLota) CodDept referencia Departamento 23
22 Fusão de tabelas (1,1) (1,1) CONFERÊNCIA ORGANIZAÇÃO COMISSÃO Código Nome Data Instalação Ender Conferência (CodConf,Nome,DataInstComOrg,EnderComOrg) 24
23 Implementação de relacionamentos 1:1 Regra de implementação Tipo de relacionamento Tabela própria Adição coluna Fusão tabelas (0,1) (0,1) ± 4 5 (0,1) (1,1) 5 ± 4 (1,1) (1,1) Alternativa preferida ± Pode ser usada 5 Não usar 25
24 1:1 - ambas entidades opcionais exemplo (0,1) (0,1) HOMEM CASAMENTO MULHER Identidade Nome Data Regime Identidade Nome 26
25 1:1 - ambas opcionais adição de colunas (0,1) (0,1) HOMEM CASAMENTO MULHER Identidade Nome Data Regime Identidade Nome Mulher (IdentM,Nome,IdentH,Data,Regime) IdentH referencia Homem Homem (IdentH,Nome) 27
26 1:1 - ambas opcionais tabela própria (0,1) (0,1) HOMEM CASAMENTO MULHER Identidade Nome Data Regime Identidade Nome Mulher (IdentM,Nome) Homem (IdentH,Nome) Casamento (IdentM,IdentH,Data,Regime) IdentM referencia Mulher IdentH referencia Homem 28
27 1:1 - ambas opcionais fusão de tabelas (0,1) (0,1) HOMEM CASAMENTO MULHER Identidade Nome Data Regime Identidade Nome Casamento (IdentM,IdentH,Data,Regime,NomeH,NomeM) 29
28 1:1 - ambas opcionais discussão Solução por fusão de tabelas é inviável Chave primária artificial Solução por adição de colunas melhor Menor número de junções Menor número de chaves Solução por tabela própria aceitável 30
29 1:1 - Uma entidade opcional outra obrigatória CORRENTISTA (1,1) (0,1) CARTÃO MAGNÉTICO Código Nome Código Data Exp. 31
30 CORRENTISTA 1:1 - opcional/obrigatória fusão de tabelas (1,1) (0,1) CARTÃO MAGNÉTICO Código Nome Código Data Exp. Correntista (CodCorrent,Nome,CodCartão,DataExp) 32
31 1:1 - opcional/obrigatória adição de colunas CORRENTISTA (1,1) (0,1) CARTÃO MAGNÉTICO Código Nome Código Data Exp. Correntista (CodCorrent,Nome) Cartão(CodCartão,DataExp,CodCorrent) CodCorrent referencia Correntista 33
32 1:1 - opcional/obrigatória tabela própria CORRENTISTA (1,1) (0,1) CARTÃO MAGNÉTICO Código Nome Código Data Exp. Correntista (CodCorrent,Nome) Cartão(CodCartão,DataExp) CartãoCorrentista(CodCartão,CodCorrent) CodCorrent referencia Correntista CodCartão referencia Cartão 34
33 1:1 - opcional/obrigatória discussão Solução por tabela própria é pior que a solução por adição de colunas Maior número de junções Maior número de índices Nenhum têm problema de campos opcionais 35
34 1:1 - opcional/obrigatória discussão Adição de colunas versus fusão de tabelas Fusão de tabelas é melhor em termos de número de junções e número de chaves Adicão de colunas é melhor em termos de campos opcionais Fusão de tabelas é considerada a melhor e adição de colunas é aceitável 36
35 1:1 - Ambas entidades tem participação obrigatória (1,1) (1,1) CONFERÊNCIA ORGANIZAÇÃO COMISSÃO Código Nome Data Instalação Ender 37
36 1:1 - ambas obrigatórias fusão de tabelas (1,1) (1,1) CONFERÊNCIA ORGANIZAÇÃO COMISSÃO Código Nome Data Instalação Ender Conferência (CodConf,Nome,DataInstComOrg,EnderComOrg) 38
37 1:1 - Ambas obrigatórias Nenhuma das demais alternativas atende plenamente Em ambas Entidades que participam do relacionamento seriam representadas através de duas tabelas distintas Estas tabelas teriam a mesma chave primária e relação um-para-um entre suas linhas Maior número de junções Maior número de chaves primárias 39
38 Relacionamentos 1:n Regra de implementação Tipo de relacionamento Tabela própria Adição coluna Fusão tabelas (0,1) (0,n) ± 4 5 (0,1) (1,n) ± 4 5 (1,1) (0,n) (1,1) (1,n) Alternativa preferida ± Pode ser usada 5 Não usar 40
39 1:n - caso 1 A entidade que tem cardinalidade máxima 1 é obrigatória (1,1) (0,n) DEPARTAMENTO LOTAÇÃO EMPREGADO Código Nome Data lotação Código Nome 41
40 1:n - caso 1 adição de colunas (1,1) (0,n) DEPARTAMENTO LOTAÇÃO EMPREGADO Código Nome Data lotação Código Nome Departamento (CodDept,Nome) Empregado (CodEmp,Nome,CodDept,DataLota) CodDept referencia Departamento 42
41 1:n - caso 1 tabela própria (1,1) (0,n) DEPARTAMENTO LOTAÇÃO EMPREGADO Código Nome Data lotação Código Nome Departamento (CodDept,Nome) Empregado (CodEmp,Nome, Lotacao(CodEmp,CodDept,DataLota) CodDept referencia Departamento CodEmp referencia Empregado 43
42 1:n - caso 1 discussão Fusão de tabelas Não se aplica Implicaria em redundância de dados de departamento, ou tabela aninhada Adição de colunas é melhor que tabela própria Menor número de chaves Menor número de junções Não há o problema de campos opcionais 44
43 1:n - caso 2 A entidade que tem cardinalidade máxima 1 é opcional nº de parcelas (0,1) (0,n) FINANCEIRA FINACIAM VENDA taxa de juros Código Nome Id Data 45
44 1:n - caso 2 adição de colunas nº de parcelas (0,1) (0,n) FINANCEIRA FINACIAM VENDA taxa de juros Código Nome Id Data Financeira (CodFin,Nome) Venda (IdVend,Data,CodFin,NoParc,TxJuros) CodFin referencia Financeira 46
45 nº de parcelas 1:n - caso 2 tabela própria (0,1) (0,n) FINANCEIRA FINACIAM VENDA taxa de juros Código Nome Id Data Financeira (CodFin,Nome) Venda (IdVend,Data) Fianciam (IdVend,CodFin,NoParc,TxJuros) IdVend referencia Venda CodFin referencia Financeira 47
46 1:n - caso 2 discussão Implementação por tabela própria também é aceitável É melhor em relação a campos opcionais Perde em relação a junções e número de chaves 48
47 Relacionamentos n:n Regra de implementação Tipo de relacionamento Tabela própria Adição coluna Fusão tabelas (0,n) (0,n) (0,n) (1,n) (1,n) (1,n) Alternativa preferida 5 Não usar 49
48 Relacionamentos n:n (0,n) (0,n) ENGENHEIRO ATUAÇÃO PROJETO Código Nome Função Código Título Engenheiro (CodEng,Nome) Projeto (CodProj,Título) Atuação (CodEng,CodProj,Função) CodEng referencia Engenheiro CodProj referencia Projeto 50
49 Relacionamento grau > dois CIDADE DISTRIBUIDOR nome código (0,n) (O,n) DISTRIBUIÇÃO nome código data de início (0,n) PRODUTO código nome 51
50 Relacionamento grau>2 Não são definidas regras específicas O relacionamento é transformado em uma entidade São aplicadas regras de implementação relacionamentos binários 52
51 Relacionamento grau>2 CIDADE DISTRIBUIDOR (1,1) (1,1) nome código (0,n) (0,n) nome código DISTRIBUIÇÃO data de início (0,n) (1,1) PRODUTO código nome 53
52 Relacionamento grau>2 Produto (CodProd,Nome) Cidade (CodCid,Nome) Distribuidor (CodDistr,Nome) Distribuição (CodProd,CodDistr,CodCid,DataInicio) CodProd referencia Produto CodDistr referencia Distribuidor CodCid referencia Cidade 54
53 Implementação de generalização/especialização Duas alternativas básicas uso de uma tabela para cada entidade uso de uma única tabela para toda hierarquia Outra alternativa (exótica) Subdivisão de entidade genérica 55
54 tipo de empregado nome CIC EMPREGADO Generalização/especialização exemplo (0,n) LOTAÇÃO (1,1) DEPARTAMENTO código p código nome SECRETÁRIA DOMÍNIO (1,n) (0,n) PROCESSADOR DE TEXTOS MOTORISTA carteira de habilitação (1,1) (0,n) RAMO DA ENGENHARIA CREA ENGENHEIRO (0,n) PARTICIPAÇÃO (0,n) PROJETO código nome código nome código nome 56
55 Uma tabela por hierarquia Todas tabelas referentes às especializações são fundidas em uma única tabela Tabela contém: Chave primária correspondente ao identificador da entidade mais genérico Caso não exista, adicionar uma coluna Tipo Uma coluna para cada atributo da entidade genérica Colunas referentes aos relacionamentos dos quais participa a entidade genérica e que sejam implementados através da alternativa de adicionar colunas à tabela da entidade genérica 57
56 Uma tabela por hierarquia Tabela contém (continuação): Uma coluna para cada atributo de cada entidade especializada (opcional) Colunas referentes aos relacionamentos dos quais participa cada entidade especializada e que sejam implementados através da alternativa de adicionar colunas à tabela da entidade (campo opcional) 58
57 Uma tabela por hierarquia Emp (CódigoEmp,Tipo,Nome,CIC,CodigoDept, CartHabil,CREA,CódigoRamo) CódigoDept referencia Depto CódigoRamo referencia Ramo Depto (CódigoDept, Nome) Ramo (CódigoRamo,Nome) ProcessTexto (CódigoProc,Nome) Domínio (CódigoEmp,CódigoProc) CódigoEmp referencia Emp CódigoProc referencia ProcessTexto Projeto (CódigoProj,Nome) Participação (CódigoEmp,CodigoProj) CódigoEmp referencia Emp CódigoProj referencia Projeto 59
58 Uma tabela por entidade especializada Criar uma tabela para cada entidade que compõe a hierarquia Incluir a chave primária da tabela correspondente à entidade genérica., em cada tabela correspondente a uma entidade especializada 60
59 Emp (CódigoEmp,Tipo,Nome,CIC,CódigoDept) CódigoDept referencia Depto Motorista(CódigoEmp,CartHabil) CódigoEmp referencia Emp Engenheiro(CódigoEmp,CREA,CódigoRamo) CódigoEmp referencia Emp CódigoRamo referencia Ramo Depto (CódigoDept, Nome) Ramo (CódigoRamo,Nome) ProcessTexto (CódigoProc,Nome) Domínio (CódigoEmp,CódigoProc) CódigoEmp referencia Emp Código Proc referencia ProcessTexto Projeto (CódigoProj,Nome) Participação (CódigoEmp,CódigoProj) CódigoEmp referencia Emp CódigoProj referencia Projeto Uma tabela por entidade especializada 61
60 Vantagens da implementação com tabela única Dados referentes à entidade genérica + dados referentes às especializações em uma única linha Minimiza junções Menor número de chaves 62
61 Vantagens da implementação com uma tabela por entidade especializada Colunas opcionais apenas aquelas referentes a atributos que podem ser vazios do ponto de vista da aplicação. 63
62 Subdivisão da entidade genérica Uma tabela para cada entidade especializada que não possua outra especialização Tabela contém dados da entidade especializada + dados da entidade genérica 64
63 Subdivisão da entidade genérica EmpOutros (CódigoEmp,Tipo,Nome,CIC,CódigoDept) CódigoDept referencia Depto Motorista(CódigoEmp, Nome,CIC,CódigoDept,CartHabil) Engenheiro(CódigoEmp, Nome,CIC,CódigoDept, CREA,CódigoRamo) CódigoRamo referencia Ramo Depto (CódigoDept, Nome) Ramo (CódigoRamo,Nome) ProcessTexto (CódigoProc,Nome) Domínio (CódigoEmp,CódigoProc) Código Proc referencia ProcessTexto Projeto (CódigoProj,Nome) Participação (CódigoEmp,CódigoProj) CódigoProj referencia Projeto 65
64 Subdivisão da entidade genérica Desvantagem: Unicidade da chave primária não é garantida pelo SGBD deve ser garantida pela aplicação Não há como especificar ao SGBD restrições de integridade referenciais, que façam referência ao conjunto de empregados como um todo 66
65 Refinamento do modelo relacional Projeto (engenharia) em geral compromisso entre o ideal e o realizável dentro das restrições de recursos impostas pelas prática Projeto de banco de dados compromisso entre o ideal (regras de implementação) e o alcançável frente a limitações de performance 67
66 Refinamento do modelo relacional Algumas vezes esquema de BD criado através do uso das regras acima não atende requisitos de performance impostos ao sistema Necessário buscar alternativa que resulte em melhor performance do sistema Alternativas somente devem ser tentadas em último caso Do ponto de vista da programação são sempre piores 68
67 Refinamento do modelo relacional Relacionamentos mutuamente exclusivos Simulação de atributos multivalorados Informações redundantes Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre,
68 Relacionamentos mutuamente exclusivos CIC nome Nº data PESSOA FíSICA (0,1) (0,n) VENDA (0,n) (0,1) PESSOA JURíDICA CGC razão social 70
69 Implementação pelas regras PessFis(CIC,Nome) PessJur(CGC,RazSoc) Venda(No,data,CIC,CGC) CIC referencia PessFis CGC referencia PessJur Relacionamentos mutuamente exclusivos colunas CIC e CGC em Venda são especificadas como opcionais 71
70 Relacionamentos mutuamente exclusivos Implementação alternativa criar uma única coluna na qual aparece o CIC ou o CGC do comprador PessFis(CIC,Nome) PessJur(CGC,RazSoc) Venda(No,data,CIC/CGC,TipoCompr) Desvantagem Não é possível especificar ao SGBD que o campo CIC/CGC é chave estrangeira não referencia uma única tabela 72
71 Tratamento de nome código nome CLIENTE código número de telefone (0,n) CLIENTE (1,1) (0,n) TELEFONE número 73
72 Atributos multivalorados Cliente (CodCli,Nome) Telefone (CodCli,Número) CodCli referencia Cliente 74
73 Atributos multivalorados alter Condições de contorno: Raros clientes possuem mais que dois telefones. Quando isso ocorrer é suficiente armazenarmos apenas dois números. Não há consultas ao banco de dados usando o número de telefone como critério de seleção Números de telefone são apenas exibidos ou impressos juntos às demais informações de cliente 75
74 Simulação de atributos multivalorados Implementação desnormalizada Cliente (CodCli,Nome,NumTel1,NumTel2) Simular uma coluna multi-valorada através da criação de diversas colunas NumTel sufixadas por um número Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre,
75 Simulação de atributos multivalorados Permite que os telefones de um cliente sejam obtidos mais rapidamente Implica em menos espaço ocupado não é necessária chave primária da tabela Telefone Inconveniente Consulta usando o número de telefone como critério de busca torna-se mais complicada Manter os telefones "alinhados à esquerda" exige rotina complexa 77
76 Informações redundantes Exemplo: atributos que resultam de uma operação que envolve diversas entidades do banco de dados valor destes atributos deve ser obtido com freqüência ou serve freqüentemente como critério de busca de informações no banco de dados Pode ser mais eficiente (performance global do sistema) armazenar redundantemente o atributo derivado 78
77 Informações redundantes Exemplo número de reservas roteiro código VÔO (1,1) (0,n) passageiro RESERVA número 79
78 Exercício 5.2 DER FABRICANTE (1,1) (0,n) PRODUTO t MEDICAMENTO (0,n) PERFUMARIA (0,n) (1,n) (0,n) RECEITA MÉDICA (0,1) VENDA 80
79 Exercício 5.2 Produto (Número, NomeComercial, TipoEmbalagem, Quantidade, PreçoUnitário) Fabricante (CGC,Nome,Endereço) Medicamento(Tarja,Fórmula) Perfumaria(Tipo) Venda(Data,NúmeroNota,NomeCliente,CidadeCliente) PerfumariaVenda(Quantidade,Imposto) MedicamentoReceitaVenda(Quantidade,Imposto) ReceitaMédica(CRM,Número,Data) 81
80 ESCRITÓRIO (1,1) Exercício 5.3 DER (0,n) CONTRATO ALUGUEL (1,n) (0,n) (1,1) VEÍCULO (0,n) (1,1) CLIENTE (1,1) TIPO DE VEÍCULO (0,n) similaridade (0,n) AUTOMÓVEL ÔNIBUS 83
81 Exercício 5.3 Escritório (Número, Local) Cliente (NúmeroCartMotorista, EstadoCartMotorista, Nome, Endereço, Telefone) Contrato aluguel (Número, Data, Duração) Veículo (Número, DataPróximaManutenção, Placa) Tipo de Veículo (Código, Nome, ArCondicionado) Automóvel (NúmeroPortas, DireçãoHidráulica, CâmbioAutomático, Rádio) Ônibus (NúmeroPassageiros, Leito, Sanitário) 84
Transformações entre modelos
Transformações entre modelos Capítulo 5 Carlos A. Heuser - Transparências para uso com o livro Projeto de Banco de Dados, Ed. Sagra&Luzzatto, Porto Alegre, 1999 1 Transformações entre modelos Modelo ER
Projeto de Banco de Dados
Projeto de Banco de Dados Transparências selecionadas Autor: Prof Carlos Heuser (UFRGS) Livro: Projeto de Banco de Dados 1 Modelo de Dados - níveis de abstração modelo conceitual abstração modelo lógico
Projeto de Banco de Dados Relacional
Projeto de Banco de Dados Relacional Roteiro Visão Geral do Projeto Lógico Mapeamento de ER para Relacional Implementação Inicial de Entidades Relacionamento Identificador Implementação de Relacionamentos
Tradução de relacionamentos do modelo conceitual para o lógico
Disciplina: Banco de Dados AULA 05 Implementação de relacionamentos Tradução de relacionamentos do modelo conceitual para o lógico Adaptado dos slides do Livro Projeto de Banco de Dados, v. 4 de Carlos
Transformações entre modelos. Capítulo 5
Transformações entre modelos Capítulo 5 1 Transformações entre modelos Modelo ER (conceitual) Engenharia reversa de BD relacional Ciclo de re-engenharia de BD c Projeto lógico de BD relacional Modelo relacional
BANCO DE DADOS TRANSFORMAÇÃO DO MER PARA MODELO RELACIONAL
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA BANCO DE DADOS TRANSFORMAÇÃO DO MER PARA MODELO RELACIONAL Nickerson Fonseca Ferreira [email protected]
SISTEMAS DE INFORMAÇÃO. Modelo Relacional. Banco de Dados I. Prof. Edson Thizon
SISTEMAS DE INFORMAÇÃO Modelo Relacional Banco de Dados I Prof. Edson Thizon O modelo de dados relacional O Modelo Relacional (MR) é relativamente novo, se comparado a outros modelos de dados orientados
Níveis de Abstração. Mundo Real. Transformações entre modelos. Analista. Mini-mundo. Banco de Dados I. Unidade I. Modelo de Banco de Dados.
Níveis de Abstração Mundo Real Modelo de Banco de Dados Analista Mini-mundo organiza idéias (abstração da realidade) Descreve Define Projeto de Banco de Dados Modelo Conceitual Modelo Lógico Modelo Físico
Exercícios de Projeto de Banco de Dados Relacional Aula 8
Exercícios de Projeto de Banco de Dados Relacional Aula 8 1) (MF 2013) No modelo relacional de banco de dados, a) o cabeçalho de uma tabela contém os atributos. b) o modelo do atributo é o conjunto de
Roteiro. Mapeamento dos Modelos ER e EER. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento
Roteiro Mapeamento dos Modelos ER e EER Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto [email protected] www.decom.ufop.br/luiz Posicionamento
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
Modelo Entidade Relacionamento (MER)
Banco de Dados Modelo Entidade Relacionamento (MER) Grau de Relacionamento Representa o número de entidades que participam do relacionamento. Grau 1 (Auto-relacionamento) Prof. Raquel Silveira Grau 2 (Binário)
Não Não Sim Não Sim Sim
DCC011 Introdução a Banco de Dados -19 Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais [email protected] Projeto de Banco de Dados 1. Processo de Projeto de
Modelos Conceituais de Dados
Modelos Conceituais de Dados Banco de Dados Motivação Objetivo da abordagem de BD: oferecer abstração dos dados separar aplicações dos usuários dos detalhes de hardware ferramenta utilizada: modelo de
Modelo Entidade-Relacionamento. José Antônio da Cunha CEFET-RN
Modelo Entidade-Relacionamento José Antônio da Cunha CEFET-RN Roteiro Contexto Objetivos Modelo de Entidade-Relacionamento (MER) Notação gráfica Considerações Finais Contexto MER no desenvolvimento de
Abordagem relacional. Capítulo 4
Abordagem relacional Capítulo 4 Abordagem Relacional Abordagem de modelagem de dados usada nos sistemas de gerência de banco de dados do tipo relacional. Modelagem em nível lógico (SGBD) e não conceitual.
Árvores Parte 1. Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos
Árvores Parte 1 Aleardo Manacero Jr. DCCE/UNESP Grupo de Sistemas Paralelos e Distribuídos Árvores uma introdução As listas apresentadas na aula anterior formam um conjunto de TADs extremamente importante
Tradução da relações de generalização/especialização do modelo conceitual para o lógico
Disciplina: Banco de Dados AULA 06 Implementação de generalização/especialização Tradução da relações de generalização/especialização do modelo conceitual para o lógico Adaptado dos slides do Livro Projeto
Abordagem ER. Capítulo 2
Abordagem ER Capítulo 2 1 Abordagem Entidade-Relacionamento Técnica para construir modelos conceituais de bases de dados Técnica de modelagem de dados mais difundida e utilizada 2 Criada em 1976 por Peter
LINGUAGEM SQL Linguagem usada em SGBD para: Definir estrutura de dados; Modificar dados em um banco de dados; Especificar restrições de segurança; Rea
BANCO DE DADOS Prof. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] SQL A Structed Query Language foi desenvolvida em 1974 nos laboratório da IBM em San José na Califórnia,
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
Introdução a Banco de Dados. INTRODUÇÃO
INTRODUÇÃO O termo banco de dados é bastante popular em diversas áreas de atuação. Com o aumento da utilização de computadores na manipulação de dados que envolvem diversas aplicações, os bancos de dados
Mapeamento do Modelo Entidade-Relacionamento para o Modelo Relacional
Mapeamento do Modelo Entidade-Relacionamento para o Modelo Relacional Banco de Dados Modelo de Dados e o Projeto de BD minimundo independe do SGBD depende do SGBD conjunto de necessidades esquema conceitual
Bases de Dados BDDAD. Álgebra Relacional. Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/33
BDDAD Bases de Dados Álgebra Relacional Nelson Freire (ISEP LEI-BDDAD 2015/16) 1/33 1. Introdução 2. Expressões Algébricas 3. Álgebra Relacional Implementada em SGBD 4. Operações Algébricas Remover Parte
Banco de Dados. Modelo Entidade Relacionamento Estendido DCC IME USP. João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger
Banco de Dados Modelo Entidade Relacionamento Estendido João Eduardo Ferreira Osvaldo Kotaro Takai Marcelo Finger DCC IME USP MER X O MER X é uma extensão do MER, o qual adiciona: Abstração de Agregação
Transformação ER para modelo relacional
Transformação ER para modelo relacional BCD29008 Engenharia de Telecomunicações Prof. Emerson Ribeiro de Mello http://docente.ifsc.edu.br/mello/bcd 04 DE SETEMBRO DE 2018 Revisão das aulas anteriores Entidades
Bancos de Dados. O Modelo E ntidade-r elacionamento
O Modelo E ntidade-r elacionamento Tópicos Bancos de Dados Fases do Projeto de Bases de Dados Definição e Objetivo do Modelo E-R Entidades e Conjuntos-Entidade Atributos e Domínio de um Atributo Relacionamentos
BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar
- Aula 5 - ABORDAGEM RELACIONAL 1. INTRODUÇÃO A abordagem relacional é muito próxima do modelo lógico é uma descrição de um banco de dados no nível de abstração visto pelo usuário do SGBD. Assim, o modelo
Construindo modelos ER. Capítulo 3
Construindo modelos ER Capítulo 3 Construindo modelos ER - Temário 1. Conselhos práticos 2. Heurísticas 3. Notações alternativas 4. Processo de modelagem e alternativas 2 Propriedades de modelos ER Modelo
BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -PROJETO LÓGICO RELACIONAL. Prof. Angelo Augusto Frozza, M.Sc.
BANCO DE DADOS GEOGRÁFICOS E WEBMAPPING -PROJETO LÓGICO RELACIONAL Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza 1 PROJETO DE BANCO DE DADOS Atividade de modelagem de dados em diversos níveis
Arquitetura TCP/IP. Apresentado por: Ricardo Quintão
Arquitetura TCP/IP Apresentado por: Ricardo Quintão Roteiro Conexões Inter-redes Serviço Universal Rede Virtual (inter-rede ou internet) Protocolos para ligação inter-redes (TCP/IP) Divisão em camadas
Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões
Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões Prof. Carlos A. Heuser Dezembro de 2009 Duração: 2 horas Prova com consulta Questão 1 (Construção de modelo ER) Deseja-se projetar a base de
Abordagem ER. Capítulo 2
Abordagem ER Capítulo 2 Abordagem Entidade-Relacionamento Técnica para construir modelos conceituais de bases de dados. Técnica de modelagem de dados mais difundida e utilizada. Criada em 1976, por Peter
Normalização de Tabelas. Prof. Antonio Almeida de Barros Junior
Normalização de Tabelas Prof. Antonio Almeida de Barros Junior 1 Conteúdo Engenharia Reversa de Arquivos Normalização de Tabelas Introdução Formas Normais Tabela não-normalizada Primeira forma normal (1FN)
Orientação a Objetos
Orientação a Objetos 1. Manipulando Atributos Podemos alterar ou acessar os valores guardados nos atributos de um objeto se tivermos a referência a esse objeto. Os atributos são acessados pelo nome. No
Métodos Formais. Agenda. Relações Binárias Relações e Banco de Dados Operações nas Relações Resumo Relações Funções. Relações e Funções
Métodos Formais Relações e Funções por Mauro Silva Agenda Relações Binárias Relações e Banco de Dados Operações nas Relações Resumo Relações Funções MF - Relações e Funções 2 1 Relações Binárias Definição
Método Simplex Revisado
Método Simplex Revisado Prof. Fernando Augusto Silva Marins Departamento de Produção Faculdade de Engenharia Campus de Guaratinguetá UNESP www.feg.unesp.br/~fmarins [email protected] Introdução Método
BANCO DE DADOS. Professor: André Dutton
BANCO DE DADOS Professor: André Dutton BASES TECNOLÓGICAS Conceito de bases de dados. Modelos conceituais de informações. Modelos de dados: relacional, de redes e hierárquicos. Introdução à teoria relacional:
Revisão: Modelagem de Dados. Introdução a Banco de Dados 20. Mapeamento ER Relacional. Revisão: Projeto de Bancos de Dados. Revisão: equivalência
DCC011 Introução a Banco e Daos 20 Revisão: Moelagem e Daos Mirella M. Moro Departamento e Ciência a Computação Universiae Feeral e Minas Gerais [email protected] Revisão: Projeto e Bancos e Daos Mini-Muno
Microcontroladores e Microprocessadores. Conversão de Bases Prof. Samuel Cavalcante
Microcontroladores e Microprocessadores Conversão de Bases Prof. Samuel Cavalcante Conteúdo Conversão de Qualquer base para Decimal Decimal para Binário Hexadecimal para binário Componentes básicos de
Criando Restrições em Tabelas
Criando Restrições em Tabelas Prof. Fernanda Baião [email protected] Material adaptado do Prof. Márcio Barros SGBD Considerados MySQL http://www.mysql.org) SGBD gratuito e simples, sem muitos
NORMA TÉCNICA E PROCEDIMENTOS PARA REALIZAR ALTERAÇÕES NO BANCO DE DADOS CORPORATIVO
NORMA TÉCNICA E PROCEDIMENTOS PARA REALIZAR ALTERAÇÕES NO BANCO DE DADOS CORPORATIVO Referência: NT-AI.04.03.01 http://www.unesp.br/ai/pdf/nt-ai.04.03.01.pdf Data: 31/07/2000 STATUS: EM VIGOR A Assessoria
Modelagem de Dados. Prof. Paulo Cesar F. De Oliveira, BSc, PhD. Álgebra Relacional
Modelagem de Dados Prof. Paulo Cesar F. De Oliveira, BSc, PhD Álgebra Relacional Álgebra Na matemática, uma álgebra é um conjunto de objetos e um conjunto de operações sobre estes objetos. Exemplo: Aritmética,
1. PSTAW10 COAFI - OCORRÊNCIAS
1. PSTAW10 COAFI - OCORRÊNCIAS A inclusão/alteração/consulta de ocorrências no sistema COAFI via PSTAW10 é um recurso disponibilizado para as instituições financeiras com o objetivo de facilitar o trabalho
Operações relacionais e Álgebra relacional
Introdução A discussão sobre algumas operações básicas de álgebra relacional realizada a seguir considera um banco de dados composto pelas seguintes relações: funcionário (NrMatric, NmFunc, DtAdm, Sexo,
Forma Normal de Boyce-Codd
Teste de Preservação de Dependências Para verificar se α β é preservada na decomposição R em R 1, R 2,..., R n aplica-se o seguinte teste: res := α enquanto (houver alterações em res) faz para cada R i
Manual Escrituração Fiscal Digital
Manual Escrituração Fiscal Digital 29/11/2013 Sumário 1 Introdução... 3 2 Funcionalidade... 3 3 Navegação no Sistema... 3 3.1 Inicialização... 3 4 Configurações Gerais... 6 4.1 Domínios... 6 4.2 Configuração
Roteiro. Modelagem com Entidade-Relacionamento Estendido. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa.
Roteiro Modelagem com Entidade-Relacionamento Estendido Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto [email protected] www.decom.ufop.br/luiz
INE 5323 Banco de Dados I
UFSC-CTC-INE Curso de Ciências de Computação INE 5323 Banco de Dados I Ronaldo S. Mello 2006/1 http://www.inf.ufsc.br/~ronaldo/ine5323 Horário Atendimento: Quintas-feiras, das 17h30 às 19h Programa da
Engenharia reversa de arquivos e documentos. Capítulo 6
Engenharia reversa de arquivos e documentos Capítulo 6 Engenharia reversa de arquivos e documentos Modelo relacional Esquema de arquivo convencional ou documento Engenharia reversa de arquivos convencionais
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Structs 1. Utilizando estrutura, fazer um programa em C que permita
Engenharia Reversa e Normalização
SISTEMAS DE INFORMAÇÃO Engenharia Reversa e Normalização Banco de Dados I Engenharia reversa de modelos relacionais Engenharia reversa parte do modelo de implementação obtém modelo de especificação (modelo
Engenharia Reversa e Normalização
SISTEMAS DE INFORMAÇÃO Engenharia Reversa e Normalização Banco de Dados I Prof. Edson Thizon Engenharia reversa de modelos relacionais Engenharia reversa parte do modelo de implementação obtém modelo de
ANEXO VI - TERMO DE REFERÊNCIA PARA ELABORAÇÃO DA PROPOSTA TÉCNICA
ANEXO VI - TERMO DE REFERÊNCIA PARA ELABORAÇÃO DA PROPOSTA TÉCNICA 1. INTRODUÇÃO A Proposta Técnica dos Licitantes deverá conter, obrigatoriamente, os seguintes documentos: 1.Carta de Declaração da Experiência
- Campus Salto. Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: [email protected]
Disciplina: Sistemas de Arquivos Docente: Fernando Santorsula E-mail: [email protected] Sistemas de Arquivos- Parte 2 Pontos importantes de um sistema de arquivos Vários problemas importantes devem
SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS
SISTEMA DE INFORMAÇÃO Modelo Conceitual Prof. Luiz Fernando Laguardia Campos FMS [email protected] Modelo conceitual Um modelo conceitual é uma descrição do banco de dados de forma independente
BANCO DE DADOS I AULA 2. Willamys Araújo [email protected]
BANCO DE DADOS I AULA 2 Willamys Araújo [email protected] Modelagem de Dados Modelagem de dados é o estudo das informações existentes em um contexto sob observação para a construção de um modelo
Modelagem Conceitual parte I
Modelagem Conceitual parte I Vitor Valerio de Souza Campos Objetivos Apresentar a modelagem conceitual como parte integrante do projeto de um BD Mostrar as vantagens de uma documentação conceitual de dados
Modelagem Conceitual parte I
Modelagem Conceitual parte I Vitor Valerio de Souza Campos Objetivos Apresentar a modelagem conceitual como parte integrante do projeto de um BD Mostrar as vantagens de uma documentação conceitual de dados
CAPÍTULO 4. 4 - O Método Simplex Pesquisa Operacional
CAPÍTULO 4 O MÉTODO SIMPLEX 4 O Método Simplex caminha pelos vértices da região viável até encontrar uma solução que não possua soluções vizinhas melhores que ela. Esta é a solução ótima. A solução ótima
PROGRAMAÇÃO ORIENTADA A OBJETO INTRODUÇÃO
PROGRAMAÇÃO ORIENTADA A OBJETO INTRODUÇÃO A Programação Orientada ao Objeto deu seus primeiros passos ainda na década de 70. A sua origem vem da linguagem Simula (Simula Language) e como o nome indica
b) É necessária a apresentação dessa CONSULTA PRÉVIA nos seguintes casos:
0BAnexo V à Circular nº 33/2011, de 01.09.2011 1BROTEIRO DE INFORMAÇÕES MÍNIMAS PARA CONSULTA PRÉVIA FINANCIAMENTO À COMPRADORA Formatado: Não ajustar espaço entre o texto latino e asiático Formatado:
ORIENTAÇÃO PARA ELABORAÇÃO DO RELATÓRIO DE ESTÁGIO
ORIENTAÇÃO PARA ELABORAÇÃO DO RELATÓRIO DE ESTÁGIO Este documento tem por objetivo orientar a estruturação e formatação do relatório de estágio. O texto está dividido em duas partes: 1) Normas de formatação,
Tipos de Banco de Dados - Apresentação
Tipos de Banco de Dados - Apresentação Assunto: Tipo de Banco de Dados Professor: Altair Martins de Souza Disciplina: Banco de Dados Colégio Padre Carmelo Perrone 2 Ano - 2015 Tipos de Banco de Dados -
Álgebra Relacional. Banco de Dados. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Profa. Dra. Cristina Dutra de Aguiar Ciferri
Álgebra Relacional Banco de Dados Junção Concatena tuplas relacionadas de duas relações em tuplas únicas Simplifica consultas que requerem produto cartesiano forma um produto cartesiano dos argumentos
O que é modelo lógico. Tipos de modelo
Modelo Lógico O que é modelo lógico Descrição de estruturas de dados em uma forma passível de ser processada por um SGBD; Não considera aspectos físicos de armazenamento, acesso e desempenho. Tipos de
Com base nos slides vistos em sala de aula resolva os seguintes exercícios:
Com base nos slides vistos em sala de aula resolva os seguintes exercícios: 1. Dê ao menos cinco exemplos de cada um dos conceitos básicos da abordagem ER apresentados nesta aula: entidade, relacionamento,
Glossário Versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Histórico de Revisão
Glossário Versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Cliente: São José Agroindustrial Representante do cliente: Paulo José de Souza Histórico de Revisão 1 Data Versão Descrição
Banco de Dados I 2 Modelagem de Dados Conceitual
Banco de Dados I 2 Modelagem de Dados Conceitual Grinaldo Lopes de Oliveira (grinaldo( [email protected]) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas * Material com créditos
Banco de. Professor: Douglas Diego de Paiva
Banco de Dados Professor: Douglas Diego de Paiva Aula 01 Banco de Dados Conceituação BD SGBD Modelos de Bancos de Dados Arquiteturas de Banco de Dados Abordagem Entidade-Relacionamento Entidade Relacionamento
DCC011 Introdução a Banco de Dados. Construindo o Esquema. 1. Propriedades de Modelos ER. Construindo Esquema Conceitual
DCC011 Introdução a Banco de Dados Projeto de Bancos de Dados Mirella M. Moro Departamento de Ciência da Computação Universidade Federal de Minas Gerais [email protected] Construindo o Esquema Conceitual
5. O Mapa de Karnaugh
Objetivos 5. O Mapa de Karnaugh Usar um mapa de Karnaugh para simplificar expressões Booleanas Usar um mapa de Karnaugh para simplificar funções de tabela-verdade Utilizar condições don t care para simplificar
Arquitetura de Banco de Dados
Arquitetura de Banco de Dados Modelos de Dados Alto Nível Utilizam conceitos tais como Entidades, Atributos e Relacionamentos. Uma entidade é um objeto que é representado na base de dados. Um atributo
Abordagem Entidade-Relacionamento. Edmilson Campos
Disciplina: Banco de Dados AULA 02 Abordagem Modelo Conceitual Adaptado dos slides do Livro Projeto de Banco de Dados, v. 4 de Carlos A. Heuser Edmilson Campos, Prof. http://www3.ifrn.edu.br/~edmilsoncampos/
Teoria dos Grafos Aula 7 - Conceitos Básicos
Teoria dos Grafos Aula 7 - Conceitos Básicos Profª. Alessandra Martins Coelho março/2013 Distância entre vértices Caminho de menor comprimento capaz de ligar 2 vértces. Índice de Wiener Uma das mais tradicionais
Informática Aplicada
Informática Aplicada Aula 1 Introdução Diogo Pinheiro Fernandes Pedrosa Departamento de Ciências Exatas e Naturais Universidade Federal Rural do Semi-Árido Introdução Informática informação aplicada; Pressupõe
Oganização e Arquitetura de Computadores
Oganização e Arquitetura de Computadores Capítulo 14 e 15 Unidade de Controle Parte I Operação da Unidade de Controle 1 Micro-Operações Um computador executa um programa Ciclo: Busca/Executa Cada ciclo
Qualidade de Produto. Maria Cláudia F. P. Emer
Qualidade de Produto Maria Cláudia F. P. Emer Introdução Qualidade diretamente ligada ao produto final Controle de qualidade Adequação do produto nas fases finais no processo de produção Software Atividades
Banco de Dados I. Prof. Diego Buchinger. Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo.
Banco de Dados I Prof. Diego Buchinger [email protected] [email protected] Profa. Rebeca Schroeder Freitas Prof. Fabiano Baldo Projeto Lógico Projeto Lógico Modelo Conceitual Pode haver
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL. Profº Erinaldo Sanches Nascimento
UNINGÁ UNIDADE DE ENSINO SUPERIOR INGÁ FACULDADE INGÁ CIÊNCIA DA COMPUTAÇÃO PROJETO DE BANCO DE DADOS RELACIONAL Profº Erinaldo Sanches Nascimento Objetivos Projetar um esquema de banco de dados relacional
POLÍTICA DE GESTÃO DE RISCOS
POLÍTICA DE GESTÃO DE RISCOS MAIO / 2016 SUMÁRIO POLÍTICA DE GESTÃO DE RISCOS... 3 1.1. Objetivo... 3 1.2. Princípios Gerais... 3 1.3. Metodologia... 3 1.4. Diretor e Organograma da Área de Risco... 6
Consultório On-line. Tudo o que você precisa em um só lugar.
1) ACESSO AO SISTEMA Digite o endereço www.unimedbh.com.br/consultorio em qualquer computador com acesso à internet. Preencha os campos com o seu usuário e a senha. Para o login, digite as letras ADM,
Construindo modelos ER. Capítulo 3
Construindo modelos ER Capítulo 3 Construindo modelos ER Conselhos práticos Heurísticas Notações alternativas Processo de modelagem e alternativas Propriedades de modelos ER Modelo ER é um modelo formal
CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS
CAPÍTULO 2 SISTEMAS DE NUMERAÇÃO E CÓDIGOS Código BCD; Comparação entre BCD e Binário; Circuitos Digitais para BCD; Código Gray; Código ASCII; Detecção de erros pelo método de Paridade O que é um Código?
Ficha de Exercícios nº 2
Nova School of Business and Economics Álgebra Linear Ficha de Exercícios nº 2 Matrizes, Determinantes e Sistemas de Equações Lineares 1 O produto de duas matrizes, A e B, é a matriz nula (mxn). O que pode
BANCO DE DADOS I Atualizado em 13 de maio de 2009
... 3º Período SI 2009 BANCO DE DADOS I http://sidneyjunior.host.sk/ 1. MODELAGEM E PROJETO DE BANCO DE DADOS 1.1. Conceitos BANCO DE DADOS I Atualizado em 13 de maio de 2009 Defini-se Banco de Dados (BD)
2.1. As inscrições deverão ser realizadas através do preenchimento do formulário de inscrição previsto no seguinte link:
A FACULDADE ESTÁCIO DE CAMPO GRANDE divulga(m) processo seletivo para formação de cadastro de reserva para o cargo de Professor para o(s) curso(s) de graduação e/ou graduação tecnológica. Dúvidas e esclarecimentos
