• Todas as classes persistentes que utilizam o banco de dados para persistência foram mapeadas para estruturas do banco de dados.
    • Os relacionamentos many-to-many têm uma tabela de intersecção.
    • As teclas principais foram definidas para cada tabela, a menos que haja um motivo de desempenho para não definir uma tecla principal.
    • O armazenamento e a recuperação dos dados foram otimizados.
      • Se foi usado um banco de dados relacional, as tabelas foram desnormalizadas (quando necessário) para melhorar o desempenho.
      • Nas situações em que foi utilizada a desnormalização, todos os cenários de atualização, inserção e exclusão foram considerados para assegurar que a desnormalização não diminua o desempenho para essas operações.
    • Foram definidos índices para otimizar o acesso.
    • O impacto das atualizações de índice foi considerado nas outras operações de tabela.
    • A distribuição dos dados foi planejada.
    • Foram definidas restrições de integridade referencial e de dados.
    • Existe um plano para manter restrições de validação quando as regras de dados forem modificadas.
    • Foram definidos procedimentos armazenados e triggers.
    • O mecanismo de persistência usa procedimentos armazenados e triggers de banco de dados de modo consistente.


Rational Unified Process   2003.06.15