Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouRubens Fortunato Palha Alterado mais de 8 anos atrás
1
Projeto de Banco de Dados Ceça Moraes Dezembro/09
2
Conteúdo Transformação ER para relacional 10/10/2015 2
3
Onde estamos??? 10/10/2015 3 Aqui!!!
4
Transformações ER/Relacional
5
Transformações entre Modelos 10/10/2015 5
6
Passos Transformação ER/Relacional 1. Tradução inicial de entidades e respectivos atributos 2. Tradução de relacionamentos e respectivos atributos 3. Tradução de generalizações/especializações 10/10/2015 6
7
Passos Transformação ER/Relacional 1. Tradução inicial de entidades e respectivos atributos 2. Tradução de relacionamentos e respectivos atributos 3. Tradução de generalizações/especializações 10/10/2015 7
8
Entidade 10/10/2015 8
9
Entidade Relacionamento Identificador 10/10/2015 9
10
Entidade Relacionamento Identificador 10/10/2015 10
11
Entidade Relacionamento Identificador 10/10/2015 11
12
Entidade Relacionamento Identificador 10/10/2015 12
13
Entidade Relacionamento Identificador 10/10/2015 13
14
Entidade Relacionamento Identificador 10/10/2015 14
15
Entidade Relacionamento Identificador 10/10/2015 15
16
Passos Transformação ER/Relacional 1. Tradução inicial de entidades e respectivos atributos 2. Tradução de relacionamentos e respectivos atributos 3. Tradução de generalizações/especializações 10/10/2015 16
17
Relacionamentos Opções de implementação: – Tabela própria – Adição de colunas a uma das tabelas – Fusão de tabelas A alternativa usada depende da cardinalidade (máxima e mínima do relacionamento) 10/10/2015 17
18
Relacionamentos Tabela Própria 10/10/2015 18
19
Relacionamentos Adição de Colunas 10/10/2015 19
20
Relacionamentos Adição de Colunas 10/10/2015 20
21
Relacionamentos Fusão de Tabelas 10/10/2015 21
22
Ceça Moraes 22 Relacionamentos 1:1 OK Não +-
23
Ceça Moraes 23 Relacionamentos 1:N OK Não OK Não OK Não
24
Ceça Moraes 24 Relacionamentos N:N OK Não OK Não OK Não
25
Passos Transformação ER/Relacional 1. Tradução inicial de entidades e respectivos atributos 2. Tradução de relacionamentos e respectivos atributos 3. Tradução de generalizações/especializações 10/10/2015 25
26
Generalização/Especialização Duas alternativas básicas: – uma tabela para cada entidade – uma única tabela para toda hierarquia Outra alternativa (exótica): – Subdivisão de entidade genérica 10/10/2015 26
27
10/10/2015 27
28
Uma Única Tabela para Hierarquia Todas tabelas referentes às especializações são fundidas em uma única tabela, contendo : – Chave primária correspondente ao identificador da entidade mais genérica – Caso não exista, uma coluna Tipo – Uma coluna para cada atributo da entidade genérica – Colunas referentes aos relacionamentos (1:N ou 1:1) dos quais participa a entidade genérica – Uma coluna para cada atributo de cada entidade especializada (opcional) – Colunas referentes aos relacionamentos (1:N ou 1:1) dos quais participa cada entidade especializada (campo opcional) 10/10/2015 28
29
10/10/2015 29 Tabela Única da Hierarquia Entidades Relacionadas
30
10/10/2015 30 Tabela Única da Hierarquia Relacionamentos
31
10/10/2015 31 Tabela Única da Hierarquia Tabela da Hierarquia
32
10/10/2015 32 Tabela Única da Hierarquia identificador da Tabela da Hierarquia
33
10/10/2015 33 Tabela Única da Hierarquia Coluna de Tipo
34
10/10/2015 34 Tabela Única da Hierarquia Atributos Entidade Genérica
35
10/10/2015 35 Tabela Única da Hierarquia Relacionamento Entidade Genérica
36
10/10/2015 36 Tabela Única da Hierarquia Atributos Especializações
37
10/10/2015 37 Tabela Única da Hierarquia Atributos Especializações
38
10/10/2015 38 Tabela Única da Hierarquia Relacionamentos Especializações
39
10/10/2015 39 Tabela Única da Hierarquia Resultado
40
Uma Tabela por Especialização Criar uma tabela para cada entidade da hierarquia Incluir a chave primária da tabela da entidade genérica, em cada tabela correspondente a uma entidade especializada 10/10/2015 40
41
10/10/2015 41 Uma Tabela por Especialização Raiz da Hierarquia
42
10/10/2015 42 Uma Tabela por Especialização Entidades Especializadas
43
10/10/2015 43 Uma Tabela por Especialização Entidades Especializadas
44
10/10/2015 44 Uma Tabela por Especialização Entidades Especializadas
45
10/10/2015 45 Uma Tabela por Especialização Entidades Especializadas
46
10/10/2015 46 Uma Tabela por Especialização Relacionamento Entidade Especializada
47
10/10/2015 47 Uma Tabela por Especialização Entidade Especializada
48
10/10/2015 48 Uma Tabela por Especialização Resultado
49
Tabela Única Vantagens Dados referentes à entidade genérica + dados referentes às especializações: – em uma única linha. Minimiza junções. Menor número de chaves. 10/10/2015 49
50
Uma Tabela por Entidade Vantagens Não tem colunas opcionais : – apenas aquelas referentes a atributos opcionais 10/10/2015 50
51
Subdivisão da Entidade Genérica Uma tabela para cada entidade especializada A tabela contém: – dados da entidade especializada – + – dados da entidade genérica. 10/10/2015 51
52
Subdivisão da Entidade Genérica 10/10/2015 52
53
Subdivisão da Entidade Genérica 10/10/2015 53
54
Subdivisão da Entidade Genérica 10/10/2015 54
55
Subdivisão da Entidade Genérica 10/10/2015 55
56
Subdivisão da Entidade Genérica Desvantagens Unicidade do identificador de empregado: – 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 10/10/2015 56
57
Referências Projeto de Banco de Dados – Carlos Alberto Heuser, Capítulos 3, 4 e 5 10/10/2015 57
58
Exercícios
59
Lista de Exercícios Para os exercícios 1 e 2 a seguir, pede-se: – Dado o DER e conjunto de atributos de cada entidade e relacionamento no DER, construa o modelo lógico correspondente 10/10/2015 59
60
Exercício 1 - DER 10/10/2015 60 (0,n)
61
Exercício 1 - Atributos 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 10/10/2015 61
62
Exercício 2 - DER 10/10/2015 62
63
Exercício 2 - Atributos 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 10/10/2015 63
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.