Architecture générale d'une application de base de données

Définition

Une application de base de données comporte :

  1. Une base de données : Elle pose le modèle de données, stocke les données, définit des vues sur les données (préparation des modalités de lecture)

  2. Une application : Elle définit les interfaces homme-machine pour écrire et lire les données et contient le programme informatique de traitement des données avant insertion dans la base ou présentation à l'utilisateur.

Fondamental

Architecture générale d'une application de base de données

MéthodeProcédure générale de développement

  1. Développement de la BD[1] : Conception en UML[2] ou EA[3], puis traduction en R[4] (ou NoSQL[5]), puis implémentation SQL[6]

    • Créer les tables

    • Ajouter des vues et triggers (lorsque le SGBD le permet, comme Oracle ou PostgreSQL) pour implémenter les contraintes complexes non exprimables en SQL

    • Ajouter les vues utiles pour simplifier l'accès aux données en lecture

    • Implémenter des fonctions stockées (lorsque le SGBD le permet) permettant de renvoyer les valeurs calculées prévues par le modèle conceptuel

  2. Développement de l'application : traitements, formulaires et états

    • Les traitements sont réalisés dans le langage applicatif choisi (PHP, Python, Java, C++...)

    • Les IHM[7] sont parfois réalisées avec le même langage, mais de plus en plus souvent, on privilégie des IHM Web (HTML, CSS, JavaScript)

ExempleExemple de technologies

  • BD :

    • SQL pour les tables et les vues

    • PL/SQL (Oracle), PL/pgSQL (PostgreSQL) pour les triggers et les fonctions stockées

  • Formulaires

    • PHP, HTML (balise <form>), HTTP/POST (Web)

    • Formulaires Access

    • Input Python

  • États

    • PHP , HTML (<table>), HTTP/GET (Web)

    • États Access

    • Print Python

  • Contrôle :

    • Python, PHP, JavaScript, Java, C++, Macros & VBA (Access)