• Toutes les classes persistantes qui utilisent la base de données pour la persistance ont été mappées aux structures de bases 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 y ait 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'impact des mises à jour d'index a été envisagé dans les autres opérations de table.
    • La répartition des données a été prévue.
    • Les contraintes des données et du maintien des relations entre tables 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 stockées et les déclencheurs de bases de données de façon cohérente.


RUP (Rational Unified Process)   2003.06.15