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

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

SCC0141 - Bancos de Dados e Suas Aplicações Prof. Jose Fernando Rodrigues Junior Material original: Elaine Parros Machado de Sousa Mapeamento entre Esquemas.

Apresentações semelhantes


Apresentação em tema: "SCC0141 - Bancos de Dados e Suas Aplicações Prof. Jose Fernando Rodrigues Junior Material original: Elaine Parros Machado de Sousa Mapeamento entre Esquemas."— Transcrição da apresentação:

1 SCC Bancos de Dados e Suas Aplicações Prof. Jose Fernando Rodrigues Junior Material original: Elaine Parros Machado de Sousa Mapeamento entre Esquemas Parte 1

2 Mapeamento entre Esquemas – Mapeamento MER MRel MER - modelo conceitual usado para especificar conceitualmente a estrutura dos dados de uma aplicação Projeto Conceitual – descrição carregada de semântica Modelo Relacional - modelo de implementação usado para suportar a implementação de aplicações Projeto Lógico SGBDR SGBD que se apóia no modelo relacional

3 Passo 1 Como mapear Conjuntos de Entidades? USP – ICMC – GBDI3 Disciplina Nome N o. Créditos Sigla Aluno Nome NUSP CPF RG

4 Atributo Composto Pessoa = {Nome, NUSP, Rua, Número, CEP, Cidade} Rua Número CEP Cidade Pessoa Nome NUSP Endereço

5 Passo 2 Como mapear Conjuntos de Entidades Fracas? USP – ICMC – GBDI5 Horário Sala 1 Turma Número N Corresponde Disciplina Nome N o. Créditos Sigla

6 Tem Corresponde Horário Sala Disciplina Nome N o. Créditos 1 Turma Número N Sigla Horário Aula Prática Laboratório Código Disciplina = {Sigla, Nome, NroCreditos} N 1 Turma = {Número, Sigla, Horário, Sala} Aula_Prática = {Código, Horário, Laboratório, Número, Sigla} Entidades fracas

7 USP – ICMC – GBDI7 Nome Comissão organiza Conferência Data Instalação 1 1 NroMembros Cod Passo 3 Como mapear Conjuntos de Relacionamentos Binários com Cardinalidade 1:1?

8 Nome Comissão organiza Conferência Data Instalação 1 1 Conferência = {Nome} Comissão = {Cod, NroMembros, Conferência, DtaInst} NroMembros Cod Relacionamentos Binários Cardinalidade 1:1

9 Nome Comissão organiza Conferência Data Instalação 1 1 Conferência = {Nome, CodComissão, DtaInst} Comissão = {Cod, NroMembros} NroMembros Cod Relacionamentos Binários Cardinalidade 1:1

10 Nome Projeto participa Gerente 1 1 Cod Relacionamentos Binários Cardinalidade 1:1 Gerente = {Nome, Projeto} Projeto = {Cod} Restrição de null: na relação Gerente o atributo Projeto deve ser definido como não nulo. (obrigatoriamente!)

11 Alternativas para o Mapeamento Relacionamentos Binários 1:1 Nome Comissão organiza Conferência Data Instalação 1 NroMembros Cod 1 ConfCom = {Nome, CodComissão, NroMembros, DataInstalação} Alternativa - uma só relação: Mapeamento usual: Conferência = {Nome, CodComissão, DataInstalação} Comissão = {Cod, NroMembros}

12 Idade Homem MulherNamora 1 1 Nome Pouca Participação Alternativas para o Mapeamento Relacionamentos Binários 1:1 Idade Nome tempo Considerações: o CR Namora representa relacionamentos de namoro na USP São Carlos! Mapeamento usual Mulher = {Nome, Idade} Homem = {Nome, Idade, NomeM, tempo} Muitos valores nulos!!

13 Mapeamento alternativo Mulher = {Nome, Idade} Homem = {Nome, Idade} Namoro = {NomeH, NomeM, tempo} Alternativas para o Mapeamento Relacionamentos Binários 1:1 Desvantagem????

14 Mapeamento alternativo Mulher = {Nome, Idade} Homem = {Nome, Idade} Namoro = {NomeH, NomeM, tempo} Alternativas para o Mapeamento Relacionamentos Binários 1:1 Desvantagem???? Mais relações e mais junções

15 Diretor = {Nome, NomeAntecessor} Sucede Diretor 1 1 Anterior Sucessor Papéis dos Relacionamentos Nome

16 USP – ICMC – GBDI16 Nome Disciplina Nome N o. Créditos Ministra Professor Horário 1 N Passo 4 Sigla Como mapear Conjuntos de Relacionamentos Binários com Cardinalidade 1:N?

17 Nome Disciplina Nome N o. Créditos Ministra Professor Horário 1 N Professor = {Nome} Disciplina = {Sigla, Nome, Créditos, Professor, Horário} Relacionamentos Binários Sigla Cardinalidade 1:N

18 NCreditos Nome Disciplina Aluno Monitora 1 N Sigla NUSP Horário Alternativas para o Mapeamento Relacionamentos Binários 1:N Considerações: poucos alunos monitoram alguma disciplina Pouca Participação Mapeamento usual: Disciplina = {Sigla, NCréditos} Aluno = {NUSP, Nome, Sigla, Horário} Muitos valores nulos!!

19 Mapeamento alternativo: Disciplina = {Sigla, NCréditos} Aluno = {NUSP, Nome} Monitora = {NUSP, Sigla, Horário} Alternativas para o Mapeamento Relacionamentos Binários 1:N Obs: definir restrição de null para o atributo Sigla (em Monitora), para que ele não possa ter valor nulo

20 USP – ICMC – GBDI20 Passo 5 Como mapear Conjuntos de Relacionamentos Binários com Cardinalidade M:N? Nome NUSP Disciplina Nome N o. Créditos Matriculado Aluno Nota M N Sigla

21 Nome NUSP Disciplina Nome N o. Créditos Matriculado Aluno Nota M N Disciplina = {Sigla, Nome, Créditos} Aluno = {NUSP, Nome} Relacionamentos Binários – Sigla Cardinalidade M:N Matriculado = {NUSP, Sigla, Nota}

22 USP – ICMC – GBDI22 Passo 6 Como mapear Conjuntos de Relacionamentos com grau > 2? Nome Início CodP Fornecedor CodF Fornece Projeto Qtde P N Nome Peça M

23 Nome Início CodP Fornecedor CodF Fornece Projeto Qtde P N Nome Peça M Relacionamentos Ternários Projeto = {CodP, Início} Fornecedor = {CodF, Nome} Peça = {Nome} Fornece= {CodP, Nome, CodF, Qtde}

24 N o. Créditos Nome NUSP Disciplina Sigla Monitora Aluno Horário 1 N Nome Professor M Relacionamentos Ternários Aluno = {NUSP, Nome} Disciplina = {Sigla, Nome, No.Créditos} Professor = {Nome} Monitora= {NUSP, NomeProf, Sigla, Horário}

25 USP – ICMC – GBDI25 Passo 7 Como mapear atributos multivalorados? Nro.Ser.Med. Alergias Aluno NUSP Nomes dos Pais

26 Atributos Multivalorados Aluno = {Nome, NSerMed} N.Ser.Med. Alergias Aluno Nome Alergias = {Nome, Alergia} 1 a Opção de Mapeamento

27 Aluno = {NUSP, Nome, Pai, Mae} Atributos Multivalorados 2 a Opção de Mapeamento Nome Nomes Pais Aluno NUSP valores possíveis: nome do pai nome da mãe

28 USP – ICMC – GBDI28 1.Mapear todos os CE 2.Mapear todos os CE Fracas 3.Mapear todos os CR de cardinalidade 1:1 4.Mapear todos os CR de cardinalidade 1:N 5.Mapear todos os CR de cardinalidade N:N 6.Mapear todos os CR de grau maior ou igual a 3 7.Mapear todos os atributos multivalorados Mapeamento entre Esquemas – Os 7 Passos do Procedimento

29 Exercício – mapear para o Modelo Relacional endereço valor data Representante Região Atua 11 Cliente Pertence 1 N Venda Contato Produto É Feito É Feita Pertence 1 N N N N 1 qtde data nome nota preço cod nome CPF RG nome CNPJ telefones estado


Carregar ppt "SCC0141 - Bancos de Dados e Suas Aplicações Prof. Jose Fernando Rodrigues Junior Material original: Elaine Parros Machado de Sousa Mapeamento entre Esquemas."

Apresentações semelhantes


Anúncios Google