160 likes | 242 Views
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.
E N D
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 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 Projeto Trabalha-em usa Usa-em- projeto Máquina
Exercício 4. • Diagrama E-R da Notown Records
ISA ISA cpf N Rua Nm Id Cid Tel Músico Endereço Mora-em Est toca Compositor Produtor Interpreta Instrumento compõe Tom Nome produz Música Problema do telefone único por endereço: Declara-se (Rua,Nm,Cid,Est) como CHAVE CANDIDATA no Modelo Relacional correspondente Se algum endereço não tem telefone, insere-se NULL para o atributo Tel. Id Tit Tit For Album possui Data Id
ISA ISA cpf N Rua Nm Id Cid Tel Músico Endereço Mora-em Est toca Compositor Produtor Interpreta compõe produz Música Instrumento Id Tit Tit For Tom Nome Album possui Variante 1: Todo músico que atua em músicas utiliza instrumentos nestas atuações Data Id
ISA ISA usa cpf N Rua Nm Id Cid Tel Músico Endereço Mora-em Est toca Compositor Produtor Interpreta compõe produz Música Instrumento Id Tit Tit For Tom Nome Album possui Variante 2: Existem músicos que atuam em músicas sem utilizar instrumentos Data Id
ISA ISA ISA cpf N Rua Nm Id Cid Tel Músico Endereço Mora-em Est toca Compositor Produtor Cantor Interpreta Instrumento compõe Tom Nome produz Música Variante 2:Outra Solução Id Tit Tit For Album possui Data Id
ISA Gerencia Gerencia Participa Conselheiro EXERCICIO 3 Estuda-em Estudante Departamento Aconselha Administra Super visiona Professor conduzido Trabalha-em Tempo Projeto Fin 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 cuida-de NomeEmp Quant Empresa Médico Fornece Prescreve Data Texto Remédio Fin contrato- com DIn DFi Nome (d) o nome do remédio o identifica univocamente, Logo Nome é chave de Remédio. Farmácia Vende Preço Supervi- siona 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. Supervisor End Nome Cpf
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 cuida-de NomeEmp Quant Empresa Médico Fornece Prescreve Data Texto Remédio Fin contrato- com Nome DIn DFi Preço Farmácia Vende Se todo remédio tivesse um preço fixo, então Preço deveria ser atributo de Remédio. Supervi- siona Supervisor End Nome Cpf
EXERCICIO 5 (c) Paciente cuida-de Data NomeEmp Empresa Médico Fornece Prescreve Quant Texto Remédio Fin contrato- com Trabalha-em Tempo DIn DFi Nome Farmácia 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 Supervi- siona Supervisor End Nome Cpf