Séparation base de données et application

Fondamental

Access est à la fois un SGBDR[1] permettant de créer des BD[2] et à la fois un outil de développement d'application. Il est recommandé, pour des raisons méthodologiques et pratiques de bien séparer ces deux aspects du problème.

MéthodeSéparation BD / Application

Pour créer une application complète sous Access :

  1. créer deux fichiers Access (extension .accdb) :

    • l'un contiendra la base de données (uniquement les tables et les vues sous forme de requêtes),

    • l'autre contiendra l'application (les formulaires, états, macros et modules VBA) ;

  2. relier les deux applications :

    • dans le fichier application, à l'aide du menu Données externes / Access

Avantages de cette séparation

  • Séparation des problématiques de développement

    On ne fait pas à la fois le travail de modélisation de la BD et le travail de réalisation d'une application d'exploitation de cette BD.

  • Utilisation en réseau LAN

    Une BD centrale sur un serveur et N applications clientes locales.

  • Diminution des risques de crash

    Le crash de l'application cliente n'affecte pas la BD contenant les données.

  • Facilité de maintenance

    La mise à jour de l'application ne remet pas en cause la BD et ne nécessite pas de couper temporairement l'accès au données. Les développements d'évolution de l'application Version N peuvent se poursuivre en parallèle de l'exploitation de la version N-1, sans avoir besoin de remettre à jour les données. L'extension du schéma relationnel peut se faire de façon transparente pour les applications.

  • Sécurité

    Plusieurs applications différentes peuvent utiliser la même base de données, tout en travaillant sur des tables différentes.

RemarqueMaintenance

Toutes les modifications concernant la structure de la base de données (donc les tables) doivent être faites dans le fichier de la base de données et toutes les autres modifications doivent être faites dans le fichier de l'application (formulaires, états, etc.)