Programa de interpolacao UFJF
1.
2.
BDD-LAB1: BANCO DE DADOS DISTRIBUÍDOS
1) Proponha um projeto lógico de BDD relacional (tabelas + esquema de alocação) para os requisitos abaixo: “Uma clínica de uma cidade possui um posto matriz no centro e outros postos em bairros. No posto matriz fica o departamento pessoal. Cada posto tem um código, rua, número, bairro, CEP e fone. A clínica emprega médicos e funcionários e presta serviço a pacientes através de consultas com médicos (consultas marcadas devem ser mantidas no BD). Um funcionário trabalha em um posto e possui um código, nome, CPF, salário, função, data de admissão e turno de trabalho. Médicos dão atendimento em um certo subconjunto de postos (com uma escala semanal de horários predefinida em cada posto, atendendo em uma sala do posto). Um médico tem especialidade, código, CRM, nome, salário, endereço, fone residencial e celular para contato e data de admissão. Os postos oferecem atendimento para todas as especialidades que a clínica suporta. Apenas pacientes que residem na cidade tem direito a consultar nos postos, devendo se dirigir ao posto do seu bairro. Para todo paciente cadastra-se um código, nome, rua, número, bairro, RG, data de nascimento e eventual(is) problema(s).”
Resp:
2) A relação Funcionários está no nodo1 e Filiais está fragmentada por cidade, estando as filiais de Fpolis no nodo2 (FFp) (nFFp = 20) e as filiais de Blumenau no nodo3 (FBlu) (nFBlu = 10):
Dada a seguinte consulta no nodo2:
nome,codF,Func.nroFil(Func.nroFil = Filiais.nroFil(Func X Filiais)) (Filiais.cidade = ‘Fpolis’ Filiais.cidade = ‘Blumenau’) pode-se considerar algumas alternativas de processamento da consulta, tais como:
A1) Filtrar os funcionários desejados no nodo1 e enviar o resultado para o nodo 2.
A2) Trazer os atributos desejados de funcionários e os códigos das filiais de Blumenau para o nodo2 e processar a consulta no nodo2.
a) Qual alternativa tem o menor custo de