Buscar

Banco de Dados III - Av2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

BD III AV2 Novembro 2013
Banco de Dados III – AV2
• A avaliação deve ser entregue até o dia 06/12/2013, as 23:59:59. A data e hora que serão
consideradas são as de recebimento. Sendo assim, não deixe para enviar na última hora.
Avaliações entregues após esta data e hora serão penalizadas com 1 ponto. Cada novo dia
de atraso será penalizado com mais 1 ponto. O objetivo disto é garantir que as pessoas que
se esforçaram para entregar na data certa sejam valorizadas por isto.
• As avaliações poderão ser entregues por email ou pessoalmente. Para entregar pessoalmente,
deixe a prova resolvida comigo no LIRA em formato digital. Os melhores dias para isto são
quarta ou quinta-feira a tarde. Para entregar por email, siga cuidadosamente e com
atenção as instruções abaixo:
– Envie a mensagem para ac4791@gmail.com
– Utilize o assunto “AV2BD3”. Não utilize outro assunto! O email está configurado
para confirmar o recebimento e separar a mensagem com o anexo através de um fil-
tro automático. Se você utilizar outro assunto o recebimento não será confirmado e,
eventualmente, eu posso não ver a mensagem.
– Não escreva nada na mensagem. Como a mensagem será recebida por um filtro au-
tomático, eu não vou ler. Se tiver alguma dúvida, mande uma outra mensagem, com
outro assunto, separadamente.
– O formato para entregar o trabalho é em um arquivo com extensão SQL para as
questões 1 e 2. Utilize um arquivo para cada questão. O nome do arquivo deve respeitar
o seguinte formato: matricula_numquestao.sql, onde matricula é o seu número de
matrícula e numquestao é o número da questão que você está resolvendo com aquele
arquivo. Não mande todas as questões em um mesmo arquivo! Responda
a questão 3 em um arquivo .txt, .docx, ou .pdf. A questão 3 deve ter o formato
matricula_3.doc ou qualquer outra extensão listada anteriormente.
• A responsabilidade pela entrega do trabalho é sua. Caso o arquivo não possa ser aberto ou
caso eu não receba o email com o seu trabalho a sua nota será zero. Caso você não receba a
confirmação por email é possível que algo tenha dado errado. Neste caso, me procure e me
entregue pessoalmente. Por essa razão, vale à pena lembrar: não deixa para a última hora.
• A avaliação deve ser feita individualmente. Este assunto gera, de modo geral, respostas bem
pessoais. Trabalhos iguais, semelhantes, com erros similares, com lógica de desenvolvimento
parecida ou qualquer coisa do gênero, terão a nota final dividida pelo número de trabalhos
semelhantes.
• Qualquer dúvida, me procure pessoalmente no LIRA ou envie emails com dúvidas para
ac4791@gmail.com.
• A avaliação vale 10 pontos.
UEZO – Centro Universitário Estadual da Zona Oeste 1
BD III AV2 Novembro 2013
As questões abaixo relativas a implementação de código, devem ser feitas utilizando o SQL Server 2008,
e o banco de dados AdventureWorksLT. Você pode ver um modelo de ER deste banco no link http://cs.
fit.ba/photos/jasmins_galerija_slika/picture49492.aspx.
1. Refaça a questão 2 da AV1 utilizando uma função ao invés de uma stored procedure. A função deve
retornar uma tabela da mesma forma que foi descrita na questão da AV1 (a AV1 pode ser encontrada
no site da disciplina).
2. Escreva uma função que retorne uma tabela com os seguintes atributos
• O código do produto (ProductID da tabela Product)
• O preço do produto (ListPrice da tabela Product)
• Qual a quantidade total de vendas do produto. Ou seja, eu quero saber quantas unidades de cada
produto já foram vendidas em toda a história da empresa. Produtos que nunca foram vendidos
devem aparecer com a quantidade zero. A quantidade de cada venda aparece na tabela SalesOr-
derDetail, no atributo OrderQty.
3. Determine o(s) melhor(es) índice(s) para que a query da questão 2 se torne mais eficiente. Justifique
a maneira como você escolheu os atributos para a formação de cada índice. Se você achar que não é
necessário criar um índice, justifique sua resposta.
UEZO – Centro Universitário Estadual da Zona Oeste 2

Outros materiais