Sei sulla pagina 1di 1

UNIVERSIDADE FEDERAL DE MINAS GERAIS

DEPARTAMENTO DE CINCIA DA COMPUTAO


DISCIPLINA: INTRODUO A BANCO DE DADOS - DCC011 (Turmas A e C)
2 SEMESTRE DE 2010
TRABALHO PRTICO 2 (Valor: 25 pontos)
A APLICAO: Uma grande rede de lojas de CDs deseja lanar um novo site que permita aos seus clientes obter as mais
diversas informaes sobre os CDs comercializados em suas lojas. Atravs desse site, os clientes podero fazer consultas
sobre os CDs em estoque, sobre as msicas que compem as faixas dos CDs e sobre os artistas que aparecem listados nos
CDs (como cantores, instrumentistas ou mesmo compositores), alm de obter informaes diversas como, por exemplo,
novos lanamentos, CDs mais vendidos, notcias sobre os artistas, crticas publicadas na imprensa, etc. Para desenvolver esse
site, a rede de lojas contratou voc para criar um banco de dados para armazenar os dados dos CDs, dos artistas e das msicas
gravadas nos CDs. A partir do banco de dados criado, outro profissional ser contratado para desenvolver o site. Assim, como
esse profissional tem pouco conhecimento de SQL, voc ter de especificar todos os comandos SQL necessrios para criar o
banco de dados e consult-lo.
CARACTERSTICAS BSICAS DE DADOS [40%]: Para cada CD, o usurio dever ser capaz de obter os respectivos
dados consultando por ttulo, cdigo de catlogo, preo, ano de lanamento e gnero (MPB, rock, pop, clssico, jazz, etc.),
podendo ainda obter dados de suas faixas, tais como ttulo da msica e durao. Para cada artista, devero estar disponveis,
alm do nome e nacionalidade, os seus dados biogrficos e de sua discografia. Para cada msica devero estar disponveis o
ttulo e o nome de seus compositores, sendo que o usurio poder consultar usando ambos os atributos. Tambm dever ser
possvel, a partir do ttulo de uma msica ou do nome de um artista, obter a relao de todos os CDs em que a msica foi
gravada ou em que o artista tenha tido algum tipo de participao (por ex., como instrumentista).
AS CONSULTAS [40%]: Lembre-se que o profissional que desenvolver o site tem pouco conhecimento de SQL. Desse
modo, voc deve fornecer todas as consultas SQL para a interface que ele vai programar. Considerando que o acervo de CDs
da loja pode facilmente passar das 100.000 unidades, muito importante que as consultas sejam eficientes. Desse modo, para
cada consulta, voc deve realizar uma avaliao de desempenho considerando opes como: juno nas clusulas FROM ou
WHERE, utilizao ou no de consultas aninhadas, utilizao ou no de ndices, entre outras.
CARACTERSTICAS AVANADAS [20%]: Alm das caractersticas bsicas, para que o site possa ser usado como um
bom instrumento de promoo e marketing da rede de lojas seria interessante que o banco de dados armazenasse tambm
dados de tipo no-convencional, tais como letras de msicas, fotos de artistas, imagens diversas referentes aos artistas e
discos, etc., que pudessem ser usados para divulgao dos CDs, alm de estatsticas sobre as vendas. Para deixar o site ainda
mais atraente, a loja tambm pretende disponibilizar a venda das msicas no formato MP3. Nesse caso, existem duas opes:
comprar todas as msicas do CD ou comprar msicas individualmente. De qualquer forma, o preo das msicas em MP3
calculado com base em uma frao do preo normal (visto que o formato eletrnico no inclui vrios custos como o de
impresso do encarte, por exemplo). Lembre-se que desenvolvedor do site precisa ter acesso a tais dados facilmente por meio
das consultas SQL definidas por voc.
Observaes:
1. O trabalho dever, ser feito em dupla. A constituio de cada dupla dever ser informada ao professor, por escrito,
ao final da aula do dia 26 de outubro, impreterivelmente. Duplas informadas aps essa data sero penalizadas.
2. Sugere-se fortemente a utilizao do ambiente MySQL Workbench (http://wb.mysql.com) para definio e criao
do banco de dados e o SGBD MySQL (http://www.mysql.com) para a sua implementao. Para utilizar outras
ferramentas, consulte antes o professor. A definio do banco de dados (projeto lgico), porm, dever ser precedida
do projeto conceitual, para o qual dever ser usado o modelo ER. Para a sua documentao poder ser utilizada
qualquer ferramenta grfica (especfica ou no) disponvel.
3. A avaliao do trabalho ser feita com base em um relatrio final e em uma demonstrao a ser feita em aula
conforme calendrio a seguir. Alm da funcionalidade bsica prevista, a avaliao ir considerar tambm a
criatividade e a eficincia das consultas especificadas.
4. Calendrio:
a. 26 de outubro Constituio da dupla informada por escrito.
b. 05 de novembro Entrega do esquema conceitual do banco de dados (diagrama ER)
c. 22 de novembro Entrega do relatrio final impresso (at as 12 horas).
d. 23 e 25 de novembro Demonstrao em aula (a escala de apresentaes ser divulgada oportunamente).
5. O relatrio final dever ser entregue impresso, de preferncia frente-e-verso, e ter no mximo 12 pginas (incluindo
os resultados das consultas especificadas executadas sobre o banco de dados). Evite gastos com capas. Para
identificar o seu trabalho, utilize apenas um cabealho (como o deste enunciado) seguido dos nomes dos alunos que
compem a dupla. O relatrio final deve incluir os esquemas conceitual e lgico (relacional) do banco de dados
criado e as principais consultas especificadas. Essas consultas devem ser definidas atravs de uma especificao
textual e do respectivo comando SQL, acompanhado de dados de desempenho em relao a outras possveis opes.
O relatrio final deve conter tambm o resultado da execuo de cada consulta especificada, bem como uma auto-
avaliao da dupla que descreva as tarefas executadas por cada um de seus integrantes.
6. O banco de dados dever ser carregado com um volume de dados que permita comparar o desempenho das diversas
opes para as consultas SQL. Para isso podero ser usados dados reais extrados manualmente de sites similares ou
geradores de dados sintticos como o Spawner (http://sourceforge.net/projects/spawner).

Potrebbero piacerti anche