A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Projeto de Banco de Dados Ceça Moraes Dezembro/09.

Apresentações semelhantes


Apresentação em tema: "Projeto de Banco de Dados Ceça Moraes Dezembro/09."— Transcrição da apresentação:

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


Carregar ppt "Projeto de Banco de Dados Ceça Moraes Dezembro/09."

Apresentações semelhantes


Anúncios Google