Architecture générale d'une application de base de données
Définition :
Une application de base de données comporte :
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)
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.
Méthode : Procédure générale de développement
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
Développement de l'application : traitements, formulaires et états
Exemple : Exemple 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)