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
Está-Vinculado
Projeto
Máquina
Neste caso, pode-se utilizar um relacionamento ternário entre as 3 entidades
Repare 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.
Projeto
Empregado
Está-vinculado
Máquina
Neste caso, pode-se utilizar um relacionamento ternário entre as 3 entidades
Repare que agora não há Restrição de Participação Total da entidade
Empregado para o eelacionamento Está-vinculado
Exercício 1c

Todo empregado que trabalha em projetos utiliza
uma única máquina nos projetos em que trabalha.
Projeto
Empregado
Trabalha-em
usa
Máquina
Exercício 1d

Nem todo empregado trabalhando em projetos utiliza
máquinas nestes projetos.
Projeto
Empregado
Trabalha-em
usa
Máquina
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
Trabalha-em
usa
Máquina
Usa-emprojeto
Projeto
Exercício 4.

Diagrama E-R da Notown Records
Id
Rua Nm
Tel
Est
cpf
Cid
Mora-em
Endereço
toca
Instrumento
Nome
N
Músico
ISA
ISA
Compositor
Produtor
Interpreta
Tom
compõe
produz
Música
Problema do telefone único
por endereço:
Declara-se (Rua,Nm,Cid,Est)
Id
Tit
como CHAVE CANDIDATA
no Modelo Relacional correspondente
Se algum endereço não tem telefone,
insere-se NULL para o atributo Tel.
Tit
possui
Album
Id
Data
For
Id
Rua Nm
Tel
Est
cpf
Cid
Mora-em
Endereço
N
Músico
toca
ISA
ISA
Compositor
Produtor
Interpreta
compõe
produz
Música
Instrumento
Id
Nome
Tit
Tit
Tom
Variante 1: Todo músico que atua
em músicas utiliza instrumentos nestas
atuações
possui
Album
Id
Data
For
Id
Rua Nm
Tel
Est
cpf
Cid
Mora-em
Endereço
N
Músico
toca
ISA
ISA
Compositor
Produtor
Interpreta
compõe
produz
Música
Instrumento
usa
Id
Nome
Tit
Tit
Tom
Variante 2: Existem músicos que atuam
em músicas sem utilizar instrumentos
possui
Album
Id
Data
For
Id
Rua Nm
Tel
Est
cpf
Cid
Mora-em
Endereço
N
Músico
ISA
ISA
toca
Compositor
Instrumento
Nome
ISA
Produtor
Cantor
Interpreta
compõe
Tom
produz
Música
Variante 2: Outra Solução
Id
Tit
Tit
possui
Album
Id
Data
For
EXERCICIO 3
Conselheiro
ISA
Aconselha
Estuda-em
Administra
Estudante
Departamento
Super
visiona
conduzido
Professor
Trabalha-em
Tempo
Gerencia
Gerencia
Fin
Projeto
Participa
CodP
DIn
DFi
Atenção: é preciso inserir em cada entidade (em amarelo) seus
atributos (como foi feito com a entidade “Projeto” ).
Isto não foi feito aqui para não sobrecarregar a figura.
EXERCICIO 5 (a)
Paciente
NomeEmp
cuida-de
Quant
Fornece
Empresa
Prescreve
Data
Texto
contratocom
Fin
DIn
Remédio
DFi
Farmácia
Médico
Nome
Vende
Preço
(d) o nome do remédio o
identifica univocamente,
Logo Nome é chave de
Remédio.
Supervisiona
End
Supervisor
Cpf
Nome
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.
Requisito (d) do exercício

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
EXERCICIO 5(b)
Paciente
NomeEmp
cuida-de
Quant
Fornece
Empresa
Prescreve
Data
Texto
contratocom
Fin
DIn
Médico
Remédio
Nome
DFi
Preço
Farmácia
Supervisiona
End
Supervisor
Cpf
Nome
Vende
Se todo remédio tivesse
um preço fixo, então Preço
deveria ser atributo de
Remédio.
EXERCICIO 5 (c)
Data
Paciente
cuida-de
NomeEmp
Fornece
Empresa
Prescreve
Quant
Texto
contratocom
Fin
DIn
Supervisiona
End
Supervisor
Cpf
Remédio
DFi
Farmácia
Nome
Médico
Trabalha-em
Tempo
Nome
Vende
Preço
Se um médico prescreve o mesmo
medicamento para o mesmo paciente
mais do que uma vez e todas essas
prescrições devem ser registradas:
neste caso DATA deve ser vista como
uma ENTIDADE e não um atributo
Download

Solução