Buscar

Banco de Dados III - Av3

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

Continue navegando