Baixe o app para aproveitar ainda mais
Prévia do material em texto
BD III AV3 Dezembro 2013 Banco de Dados III – AV3 • A prova vale 10 pontos • A prova deve ser entregue através de meio digital até ao meio-dia do dia 16/12/2013. A prova deve ser enviada por email para ac4791@gmail.com. A data que será considerada é a de recebimento. Sendo assim, não deixe para enviar na última hora. Qualquer prova recebida após o horário determinado acima ficará com grau zero. A data e hora de entrega não será adiada em nenhuma hipótese. Falhas de envio no email ou qualquer coisa do gênero não serão considerados como argumentos para atrasos. • Envie a mensagem com o assunto AV3BD3. Não coloque nada diferente disto no assunto e não escreva nada no corpo da mensagem, apenas anexe o arquivo com a sua resposta. Se você colocar um assunto diferente não será possível localizar a sua mensagem e, consequen- temente, as suas respostas. • O nome do arquivo deve ser o seu número de matrícula. • Mande apenas um email com as respostas. • Você pode mandar as respostas no formato DOC ou PDF. A prova pode ser feita através de um editor de textos ou ser feita a mão e escaneada. Você pode também fotografar a prova e enviar a imagem no formato JPG. Cuidado com o tamanho dos arquivos. Mensagens muito grandes podem ser rejeitadas e caso não cheguem no prazo, o grau será zero. Arquivos com até 10MB ou até um pouco mais, não causam problemas no GMail. • Quando eu verificar o recebimento da sua mensagem, eu irei enviar uma confirmação do recebimento. Essa resposta pode não ser imediata, mas será o mais rápida possível. Não mande mensagens pedindo para eu confirmar o recebimento, eu irei confirmar assim que possível. Novamente, evitem mandar na última hora, para evitar problemas. UEZO – Centro Universitário Estadual da Zona Oeste 1 BD III AV3 Dezembro 2013 1. (4 pontos) Considere uma tabela de alunos com atributos nome, endereço, telefone, e cuja chave primária seja o CPF. Considere também uma tabela de matrículas de alunos com os atributos matrícula, curso e chave primária CPF. Seja a query mostrada abaixo: select nome , endereco , matr icula , curso from aluno al , academico ac where a l . cp f = ac . cp f order by a l . nome É razoável utilizar índices nesta query? Em caso afirmativo, qual(is) seria(m) o(s) índice(s)? Justifique, cuidadosamente, a sua resposta. 2. (2 pontos) Suponha o seguinte trecho de código em SQL: begin transaction Teste delete from Cl i en t e where DataNascimento < ’2000−01−01 ’ Qual a falha deste trecho de código? Quais as consequências desta falha? Como corrigir o código? 3. (1 ponto) Suponha a existência de uma tabela com 1 milhão de registros. Você cria um índice para esta tabela com 3 atributos e verifica que as consultas ficam muito mais rápidas. No entanto, alguém percebe que as inserções, atualizações e remoções ficaram um pouco mais lentas. Qual a explicação que você dá para isso? Justifique sua resposta cuidadosamente. 4. (3 pontos) Um desenvolvedor te diz que uma consulta que ele está fazendo a uma tabela está extrema- mente lenta. Ele te mostra a definição da tabela (quais os atributos e tipos que compõem a tabela) e pede para você criar um ou mais índices que acelerem a consulta. Você diz que, somente com a definição da tabela não é possível indexar de forma eficiente. Explique o porquê. UEZO – Centro Universitário Estadual da Zona Oeste 2
Compartilhar