Você está na página 1de 2

Curso: Sistemas de Informação

Disciplina: Bancos de Dados I


Trabalho Integrado: Projeto e Implementação de Bancos de Dados
SÃO GABRIEL Valor: 12 Pontos
Professor: Ademilson Jorge de Barros Monteiro

DATAS DE ENTREGA:
• Parte 1: 30/04/2011
• Parte 2: 14/05/2011
• Parte 3: 28/05/2011

OBSERVAÇÕES:
• O trabalho pode ser feito em grupos de até 5 alunos.
• Os grupos formados na disciplina de PSI devem ser mantidos.
• Aqueles que não estão fazendo a disciplina de PSI devem formar novos grupos e comunicar ao professor
com antecedência.

ENUNCIADO:

Projetar e implementar um sistema de banco de dados para manter as informações relativas à aplicação definida.
O tema do trabalho deve ser o mesmo utilizado na disciplina de PSI.
Para os alunos que não estão fazendo a disciplina de Projeto de Sistemas de Informação (PSI), outros temas
podem ser escolhidos, a critério do grupo e com aprovação do professor. O esquema relacional resultante do
projeto deve gerar, no mínimo, 10 tabelas.

TAREFAS QUE DEVEM SER CUMPRIDAS:

1) Representar o esquema conceitual do banco de dados através do diagrama entidade-relacionamento e do


diagrama de classes.

2) Fazer o mapeamento do diagrama entidade-relacionamento ou do diagrama de classes para um esquema


relacional.

3) Escrever comandos CREATE TABLE para as tabelas do esquema relacional gerado, considerando a
existência de chaves primárias e estrangeiras.

4) Elaborar consultas SQL com as seguintes características (cada consulta deverá incluir, no mínimo, 3
tabelas):
• Duas consultas envolvendo junção.
• Três consultas envolvendo operações de conjuntos (união, interseção e diferença).
• Quatro consultas envolvendo operações agregadas (SUM, COUNT, MAX, MIN, AVG), pelo menos
uma das consultas deve envolver as cláusulas GROUP BY e HAVING.
• Três consultas envolvendo os operadores LIKE, BETWEEN e IN.
• Criar duas visões, cada uma envolvendo pelo menos três tabelas.

Observação: Essas consultas deverão fazer parte da interface da aplicação a ser construída (ou seja, serão
exibidas em relatórios ou nos formulários da aplicação).
5) Fazer uma interface para entrada de dados utilizando um ambiente de desenvolvimento integrado para
ambiente desktop (C++ Builder, Visual Studio, Eclipse, Netbeans, etc) ou alguma ferramenta para
desenvolvimento Web (Java, PHP, Python, Rails, JavaScript, etc). Essa interface deverá contemplar a
implementação de pelo menos cinco regras de negócio definidas para a aplicação. As regras de negócio
serão implementadas no código da aplicação, ou internamente no SGBD através de triggers ou stored
procedures.

ENTREGAS:
• Parte 1: Tarefas 1 e 2
• Parte 2: Tarefas 3 e 4
• Parte 3: Tarefa 5