UNIVERSIDADE FEDERAL DE MINAS GERAIS 
INSTITUTO DE CIÊNCIAS EXATAS
DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO
BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO
DISCIPLINA: INTRODUÇÃO A BANCOS DE DADOS 
TRABALHO PRÁTICO 2 (Valor 25 pontos)

Um grande rede de lojas de CDs deseja lançar um novo site na Web que permita aos seus clientes obter as mais diversas informações sobre os CDs comercializados em suas lojas. Através desse  site, os clientes poderão fazer consultas sobre os CDs em estoque, sobre as músicas que compõem as faixas dos CDs e sobre os artistas que aparecem listados nos CDs (como cantores, instrumentistas ou mesmo compositores), além de obter informações diversas como, por exemplo, novos lançamentos,  CDs mais vendidos, notícias sobre os artistas, etc.

Para desenvolver esse site, será necessário criar um banco de dados para armazenar os dados dos CDs, dos artistas, das gravadoras e das músicas gravadas nos CDs. Para cada CD será necessário ter disponível para consulta o seu título, código de catálogo, ano de lançamento e gênero (MPB, rock, pop, clássico, jazz, etc.), além dos dados de todas as suas faixas, tais como título da música, duração, tipo de gravação (em estúdio ou ao vivo), etc. Para cada artista, deverão estar disponíveis o seu nome, dados biográficos e de sua discografia, nacionalidade, entre outros.  Para cada gravadora serão necessários o seu nome, CGC e endereço comercial. Para cada música deverão estar disponíveis o seu título, o ano em que foi composta e o nome de seus compositores. Também deverá ser possível, a partir do título de uma  música ou do nome de um artista, obter a relação de todos os CDs em que a música foi gravada ou em que o artista tenha tido algum tipo de participação.  Deverão ser mantidos, ainda, dados sobre o estoque de CDs que permitam o controle das vendas  e a obtenção de estatísticas.  Além disso, para que o site possa ser usado como um bom instrumento de promoção e marketing da rede de lojas, seria interessante que o banco de dados armazenasse  também dados de tipo não-convencional, tais como letras de músicas, fotos de artistas, imagens diversas relacionadas com os artistas e discos, etc., que pudessem ser usados para divulgação dos CDs.

Com base na descrição acima, projete o banco de dados em questão e implemente o sistema para essa aplicação. Tendo em vista que essa rede de lojas pretende lançar nas próximas semanas uma nova campanha de marketing visando aumentar as suas vendas, o projeto e a implementação do sistema deverão ser concluídos de modo que o site possa estar disponível para consulta no dia 25 de Junho. 

Observações

1.	O trabalho será desenvolvido em grupo de no máximo 4 alunos.
2.	Poderá ser usado qualquer ambiente de desenvolvimento que permita a utilização de um SGBD relacional (por ex., Microsoft Access ou MySQL). Entretanto, recomenda-se o uso do MySQL com PHP já que esse ambiente se encontra disponível no CRC.
3.	A avaliação do trabalho será feita com base na apresentação do grupo. Para isso, o sistema deverá estar disponível para demonstração no dia 25/06. Essa avaliação levará em conta não só a estrutura proposta para o banco de dados como também as características  funcionais dos serviços especificados para o sistema.
4.	O projeto do banco de dados envolverá duas fases: o projeto conceitual e o projeto lógico. Como resultado dessas duas fases, deverão ser entregues na aula do dia 11 de Junho os esquemas conceitual (diagrama ER) e lógico (relacional) do banco de dados e um pequeno manual de utilização do site. Versões preliminares desses esquemas deverão ser entregues no dia 20 de Junho para avaliação do monitor. 
5.	Para especificação dos serviços a serem oferecidos pelo site, sugere-se que os grupos visitem os sites de algumas lojas de vendas de CDs na Internet.
6.	Todos os membros dos grupos deverão estar presentes na apresentação do sistema sob pena de perda de pontos na avaliação final.