Toutes les classes persistantes utilisant la base de données pour la persistance ont été mappées aux structure de la base de données
Les relations multiples ont une table d'intersection
Des clés primaires ont été définies pour chaque table, à moins qu'il existe une raison de performance pour ne pas définir de clé primaire
Le stockage et la récupération de données ont été optimisés
Si on utilise une base de données relationnelle, les tables ont été dénormalisées (si nécessaire) pour améliorer la
performance.
Lorsque la dénormalisation a été utilisée, tous les scénarios de mise à jour, d'insertion ou de suppression ont été
envisagés afin de s'assurer que la dénormalisation n'altère pas la performance pour ces opérations.
|
Des index ont été définis pour optimiser l'accès
L'incidence des mises à jour d'index a été envisagé dans les autres opérations de table
La répartition des données a été planifiée
Les contraintes de données et d'intégrité référentielle ont été définies
Il existe un plan de maintenance des contraintes de validation lorsque les règles de données changent
Des procédures et des déclencheurs stockés ont été définis
Le mécanisme de persistance utilise les procédures et déclencheurs de bases de données stockés de façon cohérente
|