Solução de Exercícios Selecionados da Lista 1

16
Solução de Exercícios Selecionados da Lista 1 GBD1 - UFU Profa. Sandra de Amo

description

Solução de Exercícios Selecionados da Lista 1. GBD1 - UFU Profa. Sandra de Amo. Exercício 1a. Todo empregado trabalha em algum projeto e utiliza alguma máquina nos projetos em que trabalha. Projeto. Empregado. Está-Vinculado. Máquina. - PowerPoint PPT Presentation

Transcript of Solução de Exercícios Selecionados da Lista 1

Page 1: Solução de Exercícios Selecionados da Lista 1

Solução de Exercícios Selecionados da Lista 1 GBD1 - UFU

Profa. Sandra de Amo

Page 2: Solução de Exercícios Selecionados da Lista 1

Exercício 1a Todo empregado trabalha em algum projeto e

utiliza alguma máquina nos projetos em que trabalha.

Empregado ProjetoEstá-Vinculado

Máquina

Neste caso, pode-se utilizar um relacionamento ternário entre as 3 entidadesRepare na Restrição de Participação Total de Empregado no relacionamento(linha preta espessa entre Empregado e Está-vinculado).

Page 3: Solução de Exercícios Selecionados da Lista 1

Exercício 1b Nem todo empregado trabalha em projetos, mas

aqueles que trabalham em projetos utilizam necessariamente alguma máquina nestes projetos.

Empregado Projeto

Máquina

Neste caso, pode-se utilizar um relacionamento ternário entre as 3 entidadesRepare que agora não há Restrição de Participação Total da entidade Empregado para o eelacionamento Está-vinculado

Está-vinculado

Page 4: Solução de Exercícios Selecionados da Lista 1

Exercício 1c Todo empregado que trabalha em projetos utiliza

uma única máquina nos projetos em que trabalha.

Empregado Projeto

Máquina

Trabalha-em

usa

Page 5: Solução de Exercícios Selecionados da Lista 1

Exercício 1d Nem todo empregado trabalhando em projetos utiliza

máquinas nestes projetos.

Empregado Projeto

Máquina

Trabalha-em

usa

Page 6: Solução de Exercícios Selecionados da Lista 1

Exercício 1e Nem todo empregado que faz uso de máquinas está trabalhando

em algum projeto. Aqueles que trabalham em projetos podem fazer uso de máquinas ou não.

Empregado Projeto

Máquina

Trabalha-em

usa

Usa-em-projeto

Page 7: Solução de Exercícios Selecionados da Lista 1

Exercício 4.

Diagrama E-R da Notown Records

Page 8: Solução de Exercícios Selecionados da Lista 1

Endereço

Compositor

Músico

Música

Produtor

Album

ISA ISA

cpf NId Rua Nm Cid

Data

Tit For

Id

Instrumento

toca

Nome

Mora-em

produz

possui

compõe

Id Tit

Est

Tel

Tom

Interpreta

Problema do telefone únicopor endereço:Declara-se (Rua,Nm,Cid,Est)como CHAVE CANDIDATAno Modelo Relacional correspondenteSe algum endereço não tem telefone,insere-se NULL para o atributo Tel.

Page 9: Solução de Exercícios Selecionados da Lista 1

Endereço

Compositor

Músico

Música

Produtor

Album

ISA ISA

cpf NId Rua Nm Cid

Data

Tit For

Id

Instrumento

toca

Nome

Mora-em

produz

possui

compõe

Id Tit

Est

Tel

Tom

Interpreta

Variante 1: Todo músico que atuaem músicas utiliza instrumentos nestasatuações

Page 10: Solução de Exercícios Selecionados da Lista 1

Endereço

Compositor

Músico

Música

Produtor

Album

ISA ISA

cpf NId Rua Nm Cid

Data

Tit For

Id

Instrumento

toca

Nome

Mora-em

produz

possui

compõe

Id Tit

Est

Tel

Tom

Interpreta

Variante 2: Existem músicos que atuamem músicas sem utilizar instrumentos

usa

Page 11: Solução de Exercícios Selecionados da Lista 1

Endereço

Compositor

Músico

Música

Produtor

Album

ISA ISA

cpf NId Rua Nm Cid

Data

Tit For

Id

Instrumento

toca

Nome

Mora-em

produz

possui

compõe

Id Tit

Est

Tel

Tom

Interpreta

ISA

Cantor

Variante 2: Outra Solução

Page 12: Solução de Exercícios Selecionados da Lista 1

Estuda-em

Estudante DepartamentoAconselha

ISA

Conselheiro

Professor

Projeto

conduzido

Participa

Administra

Trabalha-em Tempo

Atenção: é preciso inserir em cada entidade (em amarelo) seusatributos (como foi feito com a entidade “Projeto” ).Isto não foi feito aqui para não sobrecarregar a figura.

CodP

DIn DFi

Fin

GerenciaGerencia

EXERCICIO 3

Supervisiona

Page 13: Solução de Exercícios Selecionados da Lista 1

Empresa Médico

Paciente

Remédio

Farmácia

contrato- com

Fornece

Atenção: é preciso inserir em cada entidade (em amarelo) seus atributos (como foi feito com a entidade “Supervisor”).Isto não foi feito aqui para não sobrecarregar a figura.

Texto

DIn DFi

Fin

EXERCICIO 5 (a)

Supervisor

Cpf Nome

End

Supervi- siona

Prescreve

Data

cuida-de

Quant

Vende Preço

Nome

(d) o nome do remédio o identifica univocamente,Logo Nome é chave de Remédio.

NomeEmp

Page 14: Solução de Exercícios Selecionados da Lista 1

Se a empresa for excluída, não é necessário manter o controle de seus produtos.

Esta situação não pode ser especificada no modelo Entidade-Relacionamento.Só no momento da criação da tabela Remédio:

CREATE TABLE REMEDIO (Nome char(20), Form char(50), NomeEmp char(30), Primary Key (Nome), Foreign Key (NomeEmp) References EMPRESA ON DELETE CASCADE

Requisito (d) do exercício

Page 15: Solução de Exercícios Selecionados da Lista 1

Empresa Médico

Paciente

Remédio

Farmácia

contrato- com

Fornece

Texto

DIn DFi

Fin

EXERCICIO 5(b)

Supervisor

Cpf Nome

End

Supervi- siona

Prescreve

Data

cuida-de

Quant

Vende

Preço

Se todo remédio tivesseum preço fixo, então Preçodeveria ser atributo de Remédio.

NomeEmp

Nome

Page 16: Solução de Exercícios Selecionados da Lista 1

Empresa Médico

Paciente

Remédio

Farmácia

contrato- com

Fornece

Trabalha-em Tempo

Texto

DIn DFi

Fin

EXERCICIO 5 (c)

Supervisor

Cpf Nome

End

Supervi- siona

Prescreve

cuida-de

Vende Preço

Quant

Data

Se um médico prescreve o mesmomedicamento para o mesmo pacientemais do que uma vez e todas essasprescrições devem ser registradas:neste caso DATA deve ser vista comouma ENTIDADE e não um atributo

NomeEmp

Nome