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
Dados e restrições de integridade referenciais foram definidos
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
|