Mestrado em Inteligência Artificial e Computação
Sistemas de Bases de Dados
Ano lectivo de 2000/2001

Relatório de Projecto

Estrutura típica do relatório (projecto de Sistema de Informação em 3 camadas baseado em JDBC, SQL e XML):

  1. Introdução
    1. Objectivo do trabalho
    2. Motivação e utilidade
    3. Metodologias e ferramentas utilizadas
    4. Estrutura do relatório
  2. Requisitos do Sistema de Informação
    Explicar a utilidade do SI; referir genericamente por palavras os requisitos de informação, funcionais e outros (desempenho, humanos, etc.)
  3. Projecto da base de dados
    1. Projecto conceptual da base de dados
      Usando o modelo Entidade-Associação ou um diagrama de classes; incluir restrições de integridade adicionais mesmo que expressas em linguagem natural
    2. Mapeamento para o esquema relacional
      Explicar opções de mapeamento; não esquecer restrições de integridade
    3. Refinamento do esquema com base nas dependências funcionais
      identificar as DF's aplicáveis, determinar o estado de normalização de todas as relações e, no caso de alguma relação não estar na BCNF, proceder à sua normalização ou justificar a sua manutenção na forma actual
    4. Refinamento do esquema com base noutras restrições de integridade e em considerações de eficiência
  4. Projecto funcional
    Identificar e descrever por palavras os actores (produtores e consumidores de informação); identificar e descrever os "inputs" e "outputs" (fluxos de dados) mais importantes do SI; identificar e descrever por palavras as funções/processos principais do SI
  5. Projecto detalhado e implementação em SQL
    1. Esquema lógico da BD em SQL
      Apresentar os "scripts" em SQL de criação de domínios, tabelas, restrições sobre tabelas ("check constraints", "primary keys", "foreign keys"), gatilhos ("triggers") para manutenção de restrições de integridade
    2. Esquema externo da BD em SQL
      Apresentar os "scripts" em SQL de criação de vistas (nomeadamente as que correspondem aos "inputs" e "outputs" previamente identificados), papéis ("roles"), utilizadores, permissões ("grant")
    3. Esquema físico da BD em SQL
      Apresentar os "scripts" em SQL de criação de índices
    4. Carregamento da base de dados
      Apresentar "scripts" SQL correspondentes a execuções concretas com valores constantes, para efeito de teste e demonstração do SI; no caso de alterações à base de dados, não esquecer a definição de transacções.
  6. Acesso a dados numa arquitectura 3-camadas
    Escolher uma ou mais funcionalidades representativas do SI e implementá-las
    1. Definição da vista em XML
      Definir o DTD por forma a poder ser validado o XML e definir o XSL por forma a que a vista possa ser apresentada num Browser
    2. Acesso a dados
      Apresentar servlets Java que acedem à base de dados usando JDBC e produzem o conteúdo da vista em XML
  7. Conclusões
    Auto-avaliação do trabalho desenvolvido; avaliação das ferramentas utilizadas; estado actual; possíveis melhoramentos; etc.)
  8. Bibliografia
  9. Apêndices