20
Mapeamento Modelo Conceitual Lógico (respostas exercícios) Banco de Dados: Teoria e Prática André Santanchè e Patrícia Cavoto Instituto de Computação – UNICAMP Setembro 2016 Picture by http://www.flickr.com/photos/morganmorgan/ 2010

Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

  • Upload
    others

  • View
    8

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

MapeamentoModelo Conceitual Lógico→

(respostas exercícios)Banco de Dados: Teoria e Prática

André Santanchè e Patrícia CavotoInstituto de Computação – UNICAMP

Setembro 2016

Pic

ture

by

htt

p:/

/ww

w.f

lickr

.co

m/p

ho

tos/

mo

rgan

mo

rgan

/ 201

0

Page 2: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

Exercício 1

Mapeie para o modelo relacional

Medicamento Vírus

nomecientífico

nomepopular

incubação

nomevenda

compostoativo

Page 3: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

Exercício 1

medicamento(nomeVenda, compostoAtivo)

virus(nomeCientifico, nomePopular, incubacao)

Page 4: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

Exercício 2

Mapeie para o modelo relacional

trataMedicamentoN

Vírus1

nomecientífico

nomepopular

incubação

nomevenda

compostoativo

Page 5: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

Exercício 2

medicamento(nomeVenda, compostoAtivo)

virus(nomeCientifico, nomePopular, incubacao, nomeVendaMedicamento)

- CHE: nomeVendaMedicamento para medicamento

Page 6: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

Exercício 3

Mapeie para o modelo relacional

trataMedicamentoN

VírusN

nomecientífico

nomepopular

incubação

nomevenda

compostoativo

Page 7: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

Exercício 3

medicamento(nomeVenda, compostoAtivo)

virus(nomeCientifico, nomePopular, incubacao)

trata(nomeVendaMedicamento, nomeCientificoVirus)

- CHE: nomeVendaMedicamento para medicamento

- CHE: nomeCientificoVirus para virus

Page 8: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

Exercício 4

NN

Tipo Paciente

idN

dosagem

trataMedicamento Vírus

nomecientífico

nomepopular

incubação

nomevenda

compostoativo

Page 9: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

Exercício 4

medicamento(nomeVenda, compostoAtivo)

virus(nomeCientifico, nomePopular, incubacao)

tipoPaciente(id)

trata(nomeVendaMedicamento, nomeCientificoVirus, idTipoPaciente, dosagem)

- CHE: nomeVendaMedicamento para medicamento

- CHE: nomeCientificoVirus para virus

- CHE: idTipoPaciente para tipoPaciente

Page 10: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

Exercício 5

Mapeie para o modelo Relacional

NNMedicamento

N

dosagem

trata Vírus

Tipo Paciente

id

RetrovírusNão

Retrovírus

xt

nomecientífico

nomepopular

incubaçãonomevenda

compostoativo

Page 11: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

Exercício 5

medicamento(nomeVenda, compostoAtivo)

virus(nomeCientifico, nomePopular, incubacao, tipoVirus)

tipoPaciente(id)

trata(nomeVendaMedicamento, nomeCientificoVirus, idTipoPaciente, dosagem)

- CHE: nomeVendaMedicamento para medicamento

- CHE: nomeCientificoVirus para virus

- CHE: idTipoPaciente para tipoPaciente

Page 12: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

cp

Exercício 6

NNMedicamento

N

dosagem

trata Vírus

Tipo Paciente

id

RetrovírusNão

Retrovírus

xt

Coquetel

contém

concentração

sem restrição

N

N

nomecientífico

nomepopular

incubaçãonomevenda

compostoativo

Mapeie para o modelo relacional

Page 13: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

Exercício 6medicamento(nomeVenda, compostoAtivo)

virus(nomeCientifico, nomePopular, incubacao, tipoVirus)

tipoPaciente(id)

trata(nomeVendaMedicamento, nomeCientificoVirus, idTipoPaciente, dosagem) - CHE: ...

coquetel(nomeVenda)

- CHE: nomeVenda para medicamento

contem(nomeVendaMedicamento, nomeVendaCoquetel, concentração)

- CHE: nomeVendaMedicamento para medicamento

- CHE: nomeVendaCoquetel para coquetel

Page 14: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

nomecientífico

Exercício 7

NNMedicamento

N

dosagem

trata Vírus

Tipo Paciente

id

RetrovírusNão

Retrovírus

xt

Coquetel

contém

concentração

coqueteltrata

N

N N

dosagem

somente retrovírus são tratados com coquetéis

N

N

nomepopular

incubaçãonomevenda

compostoativo

Page 15: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

medicamento(nomeVenda, compostoAtivo)

virus(nomeCientifico, nomePopular, incubacao, tipoVirus)

tipoPaciente(id)

trata(nomeVendaMedicamento, nomeCientificoVirus, idTipoPaciente, dosagem)- CHE: nomeCientificoVirus para virus- CHE: nomeVendaMedicamento para medicamento- CHE: idTipoPaciente para tipoPaciente

coquetel(nomeVenda)

contem(nomeVendaMedicamento, nomeVendaCoquetel, concentração)- CHE: nomeVendaMedicamento para medicamento- CHE: nomeVendaCoquetel para coquetel

retrovirus(nomeCientifico)- CHE: nomeCientifico para virus

coquetelTrata(nomeCientificoRetrovirus, nomeVendaCoquetel, idTipoPaciente, dosagem)- CHE: nomeCientificoRetroviros para retrovirus- CHE: nomeVendaCoquetel para coquetel- CHE: isTipoPaciente para tipoPaciente

Page 16: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

cp

Exercício 8

NNMedicamento

N

dosagem

trata Vírus

Tipo Paciente

id

RetrovírusNão

Retrovírus

xt

Coquetel

contém

concentração

coqueteltrata

N

N N

dosagem

retrovírus só são tratados com coquetéis

N

N

nomecientífico

nomepopular

incubaçãonomevenda

compostoativo

Page 17: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

medicamento(nomeVenda, compostoAtivo)

virus(nomeCientifico, nomePopular, incubacao)

tipoPaciente(id)

trata(nomeVendaMedicamento, nomeCientificoNaoRetroVirus, idTipoPaciente, dosagem)- CHE: nomeVendaMedicamento para medicamento- CHE: nomeCientificoNaoRetroVirus para naoRetroVirus- CHE: idTipoPaciente para tipoPaciente

coquetel(nomeVenda)

contem(nomeVendaMedicamento, nomeVendaCoquetel, concentração)- CHE: nomeVendaMedicamento para medicamento- CHE: nomeVendaCoquetel para coquetel

retrovirus(nomeCientifico)- CHE: nomeCientifico para virus

coquetelTrata(nomeCientificoRetrovirus, nomeVendaCoquetel, idPaciente, dosagem)- CHE: nomeCientificoRetroviros para retrovirus- CHE: nomeVendaCoquetel para coquetel- CHE: isTipoPaciente para tipoPaciente

naoRetroVirus(nomeCientifico)- CHE: nomeCientifico para virus

Page 18: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

Agradecimentos

▪Luiz Celso Gomes Jr (professor desta disciplina em 2014) que concebeu estes exercícios. Os exercícios foram posteriormente modificados por mim.

Page 19: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

André Santanchèhttp://www.ic.unicamp.br/~santanche

Page 20: Mapeamento Modelo Conceitual Lógico 0 (respostas exercícios) nsantanch/teaching/db/... · Modelo Conceitual Lógico→ (respostas exercícios) Banco de Dados: Teoria e Prática

License▪ These slides are shared under a Creative Commons License.

Under the following conditions: Attribution, Noncommercial and Share Alike.

▪ See further details about this Creative Commons license at:http://creativecommons.org/licenses/by-nc-sa/3.0/