Prévia do material em texto
GABARITO DISCIPLINA EID002 - Bancos de Dados APLICAÇÃO 29/04/2020 CÓDIGO DA PROVA P003/P004 QUESTÕES OBJETIVAS Questão 1.1 A resposta correta é: As afirmativas I, III e V estão corretas, e as afirmativas II e IV estão incorretas. Justificativa A II está incorreta pois pode haver muitas instâncias (estados) construídos a partir de um mesmo esquema. A IV está incorreta pois, embora o esquema seja definido durante o projeto do banco de dados, é esperado que um esquema não sofra alterações frequentes. Questão 1.2 A resposta correta é: Conjunto de atributos mínimos não redundantes de uma relação R capaz de garantir a restrição de unicidade. Justificativa Chave primária é uma chave candidata capaz de garantir que uma tupla da relação é única. As demais alternativas estão incorretas. Questão 1.3 A resposta correta é: O módulo de controle de concorrência deve garantir que as operações das transações sejam intercaladas durante a execução concorrente. Justificativa Uma das funções principais do controle de concorrência em um SGBD é intercalar de forma adequada a execução das transações de maneira a garantir os resultados corretos. Quando diversas transações são executadas de modo concorrente, há um risco de ocorrer violação da propriedade de isolamento. Os esquemas de controle de concorrência precisam garantir a propriedade de serialização em alguns momentos para evitar inconsistência de dados. Nesse sentido, é necessário haver acesso mutuamente exclusivo a itens de dados como um modo de garantir execução concorrente de transações de forma serializável. Questão 1.4 A resposta correta é: SELECT MEDICAMENTO.nome, MEDICAMENTO.fabricante FROM MEDICAMENTO, PRESCRICAO, PACIENTE WHERE MEDICAMENTO.num_reg = PRESCRICAO.num_reg AND PRESCRICAO.codPaciente = PACIENTE.codigo AND PRESCRICAO.data > 2020-03-01 AND PACIENTE.nome = ‘Maria da Silva Conceição’ Justificativa Essa consulta retorna nome e fabricante do medicamento. A consulta efetua duas junções: entre relação medicamento e prescrição, e entre prescrição e paciente. Duas condições são definidas para a data da prescrição e nome do paciente. As outras consultas não retornam o que é solicitado no enunciado, uma vez que as junções entre tabelas não estão feitas da forma correta. QUESTÕES DISSERTATIVAS Questão 2 Apresente um diagrama ER que represente o modelo de dados para o contexto descrito a seguir: Em um banco de dados de uma empresa, o sistema deve armazenar informações dos empregados. Um empregado precisa ter um identificador, nome, endereço e data de nascimento. Nesta empresa pode haver três tipos de empregados, sendo: médico, motorista e engenheiro. Precisa-se armazenar o CRM do médico, o número da carteira do motorista e o CREA do engenheiro. Nesta empresa, uma pessoa que atua como um tipo de empregado não pode atuar como outro ao mesmo tempo. Na descrição do contexto, pode-se identificar 4 entidades: Empregado, Médico, Motorista e Engenheiro. Além disso, é possível identificar que as entidades Médico, Motorista e Engenheiro são especializações da entidade Empregado. Por fim, é possível identificar os atributos de cada entidade, sendo que o identificador é a chave primária. A representação em diagrama entidade-relacionamento fica a seguinte: Rubricas | critérios de correção 35% pela definição correta das entidades. 25% pela definição correta dos atributos. 15% pela definição correta da chave primária. 25% pela definição correta da generalização/especialização. Questão 3 Apresente uma solução de mapeamento do diagrama ER a seguir para o modelo relacional. Considere a leitura adequada das cardinalidades mínimas e máximas para as tomadas de decisão no mapeamento. Através do diagrama ER, pode-se verificar que cada funcionário trabalha em um só departamento e que os departamentos têm no mínimo 4 funcionários, mas podem ter muitos. O departamento tem apenas um gerente, e um funcionário pode gerenciar no máximo um departamento. Tendo isso em vista, o modelo relacional mais adequado é: FUNCIONARIO(codFun, nome, #id_dep) #id_dep: chave estrangeira proveniente da relação DEPARTAMENTO DEPARTAMENTO(codDep, descr, #id_fun_ger, dt_inicio) #id_fun_ger: chave estrangeira proveniente da relação FUNCIONARIO Rubricas | critérios de correção 35% - Definição correta das relações. 15% - Definição correta dos atributos. 25% - Definição correta das chaves primárias. 25% - Definição correta das chaves estrangeiras.