Você está na página 1de 4

Bases de Dados 2007/2008

Trabalho Prtico
Resumo
1.
Objectivo
2.
Datas Importantes
3.
Grupos
4.
Avaliao
4.1 Cotao do trabalho
4.2 Critrios de avaliao
5.
Temas de Trabalhos
6.
Plataforma de desenvolvimento
7.
Tarefas a realizar
7.1
Diagrama DEA

7.2
7.3
7.4
8.
8.1
8.2
9.
10.

Cdigo SQL
Aplicao
Relatrio
Documentao a entregar
Cdigo
Relatrio
Elementos do Relatrio
Logstica e Avaliao do Projecto

Referncias
SQL Server 2000 Para Profisionais, Orlando Belo, FCA ISBN 972-722-505-5
SQL - Structured Query Language, Lus Manuel Dias Damas, FCA ISBN 972-722-443-1
Exemplo de Projecto JBuilder http://www.di.ubi.pt/~pprata/bd/Projecto.rar
Criar uma aplicao usando JBuilder http://www.di.ubi.pt/~pprata/bd/BD0405-SQLServer_JBuilder.pdf
Guia de Referncia sobre TSQL http://msdn2.microsoft.com/en-us/library/ms189826.aspx

1. Objectivo
Com este trabalho pretende-se desenvolver nos alunos no s a capacidade de anlise conceptual e anlise fsica de
uma base de dados de complexidade mdia, mas acima de tudo desenvolver as competncias necessrias ao
desenvolvimento de aplicaes de bases de dados. O trabalho consiste numa implementao de uma aplicao com
uma base de dados de suporte.

2. Datas Importantes
Sex, 23 Nov 2007
Ter 20 Nov 2007 e Qua 21 Nov 2007
Ter 11 Dez 2007 e Qua 12 Dez 2007
Ter 18 Dez 2007 e Qua 19 Dez 2007
8 Janeiro: 14 horas
Ter 8 Jan 2008 e Qua 9 Jan 2008
Sex, 11 Jan 2008
Ter 15 Jan 2008 e Qua 16 Jan 2008
Ter 22 Jan 2008 e Qua 23 Jan 2008
Ter 22 Jan 2008- 14 Horas
8/2/08 (15/2/08)

Divulgao do Enunciado do Projecto


Definio dos grupos
Aulas prticas dedicadas ao desenvolvimento do Trabalho
Aulas prticas dedicadas ao desenvolvimento do Trabalho
Frequncia
Aulas prticas dedicadas ao desenvolvimento do Trabalho
Entrega do Projecto
Defesa dos Projectos
Defesa dos Projectos
Teste de validao do Trabalho
Exame 1 (ou 2 ) chamada

3. Grupos
O trabalho ser realizado por grupos de 4 alunos do mesmo turno prtico, caso no seja possvel e excepcionalmente
podem ser considerados elementos de outro turno.

4. Avaliao
15, 16, 22 e 23 de Janeiro 2008
Ter. 22 Janeiro 2008 14 horas

Defesa dos Projectos (6val)


Teste de validao do Trabalho (6val)

4.1 Cotao do trabalho


O projecto est cotado para 6 valores.
Componentes avaliados: - Modelo; Scripts; Aplicao e Relatrio.
4.2 Critrios de avaliao
O trabalho ser defendido pelo grupo nas aulas prticas das 2 e 3 semanas de Janeiro.
A nota obtida na defesa ser validada individualmente atravs de um exerccio adicional. Quem nesse exerccio
obtiver classificao igual ou superior obtida no trabalho manter a nota. Para quem tiver nota inferior, esta
passar a ser a sua nota do trabalho prtico.
Alunos que no realizem a prova de defesa do trabalho tero nota 0.
Cada aluno pode ter uma classificao diferente da dos colegas de grupo, reflectindo deste modo o seu desempenho
no trabalho e na discusso do mesmo
Todos os trabalhos sero demonstrados e defendidos perante os docentes da disciplina em sesses de defesa do
trabalho especficas para cada grupo. As defesas dos trabalhos tm durao aproximada entre 15 e 30 minutos. As
defesas so efectuadas na sala e no horrio da aula prtica nos dias 15, 16 e 22 de Janeiro prximos. As marcaes
sero divulgadas atempadamente. Ficar tambm a cargo dos alunos ter o trabalho pronto a demonstrar na sala na
hora marcada para a defesa. Para evitar eventuais percalos os grupos podem trazer o computador onde
desenvolveram o trabalho ou tero de instalar a aplicao numa mquina do DI (para esse efeito solicitar ao gestor
de sistemas uma mquina na sala da aula prtica respectiva) para que possa ser usada no dia da defesa.

5. Temas de Trabalhos
Pretende-se que construa uma aplicao para uma das organizaes descritas abaixo. Cada tema, no mximo,
poder ser escolhido por dois grupos. Grupos que pretendam um outro tema podem efectuar a sua proposta durante
as aulas prticas. Preencher folha no secretariado durante a semana de 26/11/07.
Cada grupo dever a partir do tema escolhido propor a aplicao a desenvolver. A informao deliberadamente
vaga, pelo que devem procurar clarificar a situao apresentada, convertendo as lacunas e situaes omissas em
opes concretas para o desenvolvimento de uma soluo. Todas as decises tomadas devem ser explicitadas. Aps
a anlise detalhada do problema construir uma especificao pormenorizada.
Da anlise e desenvolvimento deve resultar um modelo que englobe aproximadamente 15 entidades e associaes
(valor indicativo).
Temas em escolha:
T01 Clube de vdeo (gesto dos scios do clube e dos emprstimos de vdeos aos scios)
T02 Clube desportivo (gesto das modalidades fornecidas pelo clube e dos scios que as praticam).
T03 Hipermercado 1 (gesto dos produtos em stock e das suas vendas a clientes)
T04 Hipermercado 2 (gesto dos produtos em stock e das suas compras a fornecedores)
T05 Escola de conduo automvel (gesto dos alunos, instrutores e lies)
T06 Clnica mdica (gesto de mdicos, pacientes e consultas)
T07 Restaurante (gesto de ementas e produtos alimentares)
T08 Hotel (quartos, hospedes e gesto do escalonamento do servio de atendimento aos quartos)
T09 Fbrica 1 (gesto dos clientes e das suas encomendas)
T10 Fbrica 2 (empregados, e processamento de salrios)
T11 Empresa de montagem de computadores (aquisio de componentes e gesto da produo)
T12 Empresa de Jardinagem (gesto das plantas que vendem e dos jardins de que so responsveis pala
manuteno)
T13 Empresa de aluguer de carros (gesto da frota automvel, dos clientes e do aluguer dos carros)
T14 Biblioteca (gesto de emprstimos de livros para fora ou para leitura interna e dos scios da biblioteca)
T15 Piscina (gesto dos utentes, dos servios disponveis, e dos monitores responsveis pelas aulas existentes)
T16 Sistema de carto magntico para escolas (gesto de acessos, compras e carregamentos)
T17 Sistema de gesto de POI em sistemas GPS (desenvolver um sistema de gesto de localizaes de pontos de
interesse num sistema de localizao)
T18 Sistema de gesto de Waypoints em sistemas GPS (desenvolver um sistema de gesto de trajectos efectuados
atravs de num sistema de localizao).
T19 Sistema de avaliao de Emprstimos Bancrios (desenvolver um sistema de comparao de custos de
emprstimos).

6. Plataforma de desenvolvimento

O sistema de gesto de base de dados a usar para a realizao do trabalho o Microsoft SQL Server 2005. A
linguagem de programao dever ser Java.

7. Tarefas a realizar
7.1.1

Diagrama DEA

Elaborar o respectivo diagrama entidade/associao (DEA) e o correspondente esquema relacional. Tenha presente
que o modelo deve estar normalizado, assumindo para as situaes no especificadas as solues que paream mais
plausveis. O modelo deve estar Normalizado. Deve tambm indicar explicitamente as escolhas efectuadas.
7.2 Cdigo SQL
Produzir scripts para:
Criar a base de dados

Criar tabelas e restries tendo em conta o modelo de dados desenvolvido. No se esquea de estabelecer
a chave primria (e as chaves estrangeiras, se existirem). Criar todas as restries UNIQUE/Check/Not
Null que sejam necessrias. Tenha em ateno a gama de valores que os atributos podem assumir.

Introduzir informao na base de dados de modo a posteriormente permitir avaliar o funcionamento da


aplicao.

Criar procedimentos armazenados e funes definidas pelo utilizador (UDFs);

Criar os gatilhos (triggers) necessrios para o problema em concreto.


e garantir o cumprimento das regras do negcio;

Criar as vistas (views) e os ndices (ndex) que julgar necessrios.

7.3 Aplicao

Construir uma aplicao (em Java).

7.4 Relatrio

Elaborar um relatrio descrevendo o trabalho realizado.

8. Documentao a entregar
8.1 Cdigo
Via e-mail:
Endereo: bd0708@di.ubi.pt
Assunto: Bases de Dados I; Turno x; Grupo N1, N2, N3, N4.
Anexar: scripts.zip; report.zip; app.zip; readme.txt.
Onde,
x = nmero do turno e N1,N2,N3, N4 = nmeros dos alunos que compem o grupo.
app.zip contm a aplicao desenvolvida (executvel e cdigo fonte).
report.zip contm o relatrio (.doc e .pdf).
scripts.zip contm a verso final dos scripts.
readme.txt instrues para o utilizador.
Enviar dentro do prazo estabelecido.
8.2 Relatrio
Papel:
Relatrio impresso entregue em mo ao docente ou no secretariado do Departamento, sempre dentro do prazo
estabelecido.

9. Elementos do Relatrio
O relatrio deve conter, pelo menos, os seguintes captulos:
1. Introduo
Apresentao do trabalho desenvolvido e introduo genrica sobre as ferramentas utilizadas.
2. Modelo de dados e scripts:
Apresentao e justificao do modelo de dados desenvolvido. Deve incluir: a apresentao da organizao
tal como foi entendida pelo grupo para realizar o seu trabalho; as opes tomadas para as situaes no
especificadas no enunciado; indicar as regras de negcio da organizao.
3. Aplicao
3.1 Configurao da ligao base de dados
Mostrar como se configurou a ligao base de dados. Incluir ecrs ilustrativos da configurao (ODBC,
).
3.2 Capacidades da aplicao
3.3 Ligao base de dados
Cdigo ilustrando a forma como foi estabelecida a ligao base de dados
3.2.2 Acesso base de dados
Documentar devidamente a forma como foi efectuado o acesso base de dados. Incluir seces de
cdigo ilustrando o acesso base de dados (exemplos para operaes de consulta, insero,
eliminao e actualizao).
3.2.3 Listagens
Resultados mais significativos da aplicao.
3.3 Funcionalidade
(Nesta parte apresentar uma breve descrio da funcionalidade da aplicao Tarefa3)
4. Concluso
Indicar o que foi conseguido. Indicar o que no foi conseguido. Indicar a(s) razo(es).

10. Logstica e Avaliao do Projecto


Consulte-se a pgina web http://www.di.ubi.pt/~pprata/bd.htm

Você também pode gostar