FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO Mestrado em Engenharia Electrotécnica e de Computadores Tópicos Avançados de Bases de Dados Trabalho Prático DATA DE ENTREGA 2000-06-11 BASE DE DADOS ORIENTADA POR OBJECTOS OBJECTIVOS DO TRABALHO Desenvolver uma pequena aplicação com informação sobre a discoteca pessoal. É aceitável outro tema de complexidade semelhante, isto é, à volta de 6 classes, com herança nalguma delas, que seja de maior interesse para o aluno. OBJECTIVOS PEDAGÓGICOS O aluno tornar-se-á capaz de projectar e de implementar uma BDOO, de actualizar e extrair informação da mesma, ficando a conhecer o essencial das suas capacidades e limitações. FERRAMENTAS A UTILIZAR SGBDOO ObjectStore, um compilador de Java ou C++, eventualmente um editor de HTML. MATERIAL DE APOIO Documentação de apoio à disciplina e respectiva bibliografia, manuais on-line. GRUPOS DE TRABALHO O trabalho é individual PRAZOS A entregar até ao fim das aulas. TEMA O objectivo geral é produzir uma aplicação que crie a BD, actualize a informação e permita visualizá-la. No caso de se usar Java, seria interessante que a interface fosse um applet. Pretende-se estudar as seguintes características de uma BDOO: a) persistência b) controlo de concorrência c) colecções d) pesquisa e) regras de integridade. Em particular, deve-se preparar um exemplo de actualização simultânea do mesmo dado para evidenciar o controlo de concorrência, outro para mostrar a garantia das regras de integridade definidas e outro para verificar o efeito dos índices. TEMA O relatório deverá ser sucinto, com uma estrutura semelhante à indicada: 1. Especificação do problema de uma página. 2. Definir um modelo de dados adequado à situação (entre 5 e 8 classes) com herança, colecções, associações inversas e índices, usando ODMG/ODL (ou OMT ou UML). 3. Implementar, exemplo, perguntas e resultados. 4. Conclusões. 5. Código comentado.