Solução de Exercícios Selecionados da Lista 1
description
Transcript of Solução de Exercícios Selecionados da Lista 1
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.
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).
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
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
Exercício 1d Nem todo empregado trabalhando em projetos utiliza
máquinas nestes projetos.
Empregado Projeto
Máquina
Trabalha-em
usa
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
Exercício 4.
Diagrama E-R da Notown Records
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.
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
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
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
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
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
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
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
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