·

Ciência da Computação ·

Estrutura de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Universidade Federal do ABC Disciplina Banco de Dados Pratica Laboratorial 5 Normalizacao e SQLDDL Professor Joao Marcelo Borovina Josko Instrucoes Essa pratica deve ser resolvida em pares ou individualmente sem excecao A resolucao das questoes devem ser estar presentes em um arquivo PDF contendo o comando SQL e o respectivo resultado para cada uma das questoes A ausˆencia da resolucao implica na reducao de 50 da nota Resolucao submetida exclusivamente por meio da atividade correspondente no Moodle O plagio implicara na nota ZERO a todos os envolvidos Questao 1 50 Nessa questao vocˆe vai sujar os dedos ao tentar manipular dados representados em uma relacao com baixo nıvel de qualidade conforme ilustrado na Figura 1 O script dessa relacao encontrase anexo com nomes terminados com o termo Questao1 Figura 1 Relacao EmpMess e seu conteudo sujinho Baseado nessa relacao pedese a Escreva um pseudocodigo que permita acrescentar um dependente a um determinado empregado Assuma que vocˆe somente recebera o numero do empregado como os numeros 22 ou 24 Seu pseudocodigo pode misturar instrucoes declarativas SQL com procedurais If while etc Nao esqueca de considerar todos os cenarios relacionados a essa operacao b Agora que vocˆe viu o quanto e difıcil trabalhar com relacoes com baixa qualidade aplique o processo de normalizacao na relacao EmpMess e entao apresente e aplique o SQLDDL do resultado da normalizacao as relacoes atri butos chaves primarias e estrangeiras Questao 2 50 Crie o modelo relativo a essa questao scripts terminados com o termo Questao2 Para responder as perguntas abaixo observe as respostas das instrucoes SQL o conteudo das relacoes bem como observe os elementos semˆanticos user functions constraints triggers etc atribuıdos as relacoes que compoem o referido modelo conforme ilustrado na Figura 2 a Execute a sequinte operacao insert into medico values 1 CarlosAlberto P Veja o resultado dessa operacao Por que foi possıvel acrescentar o mesmo medico O que vocˆe deveria fazer para impedir casos semelhantes b Execute a seguinte operacao insert into medico values 2 AnaClara X Veja o resultado dessa operacao Por que nao foi possıvel acrescentar o medico Qual foi o recurso e o respectivo nome no modelo em questao que impediu tal operacao c Execute a seguinte operacao insert into paciente values 13 RivaldoRiver 250 Veja o resultado dessa operacao Por que foi possıvel acrescentar um paciente com essa idade O que vocˆe deveria fazer para impedir casos semelhantes Figura 2 Observando elementos semˆanticos atribuıdas a relacoes Exemplo d Execute a seguinte operacao insert into consulta values 12 21 10102018 Veja o resultado dessa operacao Por que nao foi possıvel acrescentar mais uma consulta no mesmo dia para medico e pacientes distintos O que vocˆe deveria fazer para impedir casos semelhantes e permitir multiplas consultas no mesmo dia e Execute a seguinte operacao insert into consulta values 99 99 11112018 Veja o resultado dessa operacao Por que foi possıvel acrescentar uma consulta a medicos ou pacientes inexistentes O que vocˆe deveria fazer para impedir casos semelhantes