Pontos de Verificação: Modelo de Dados
- 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.
| |
|