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