• Home
  • LLMs
  • Python
  • Docker
  • Kubernetes
  • Java
  • Ubuntu
  • Maven
  • Archived
  • About
Data Manager | Introduction
  1. GÉNÉRALITÉS
  2. CODES DES REQUÊTES DE SÉLECTION
  3. VARIABLES GLOBALES
  4. ACTIONS
  5. RAFRAÎCHISSEMENT DE DONNÉES
  6. RÉSERVATION DE DONNÉES
  7. GESTION DES MESSAGES D’INFORMATIONS
  8. GESTION DES MESSAGES D’ERREURS

  1. GÉNÉRALITÉS
    Base de données :
    • TABLE : Tables

    • COLUMN : Colonnes (champs)

    • ROW : Enregistrements (lignes)

    Application :
    • ENTITY : Entités

    • ATTRIBUTE : Attributs (champs, variables)

    • MODEL : Modèles

    • VIEW : Fiches (formulaires, vues)

    Notes:
    • Pour chaque table on associe une entité :
      • Un attribut de l’entité correspond à une colonne de la table.
      • Une instance de l’entité correspond à une ligne de la table.

    • Les modèles implémentent les règles d’affaires et les contraintes de sécurité qui contrôlent l’affichage, l’ajout, la modification, et la suppression d’une entité.

    • Un modèle peut englober plusieurs entités et/ou autres modèles.

    • Une fiche est la vue applicative qui permet aux utilisateurs d’interagir avec un modèle.

    • Une fiche affichera les données d’un ou plusieurs enregistrements d’une ou plusieurs tables.

    Une fiche peut avoir quatre modes d’utilisation :
    • DISPLAY (Mode Visualisation) : affichage des données d’un modèle.

    • CREATE (Mode Création) : création d’un nouveau modèle.

    • UPDATE (Mode Modification) : modification des données d’un modèle.

    • DELETE (Mode suppression) : suppression d’un modèle.

    On peut avoir une extension pour les modes CREATE et UPDATE :
    • CREATE-IMPORT (Mode Création avec import de données) : création d’un nouveau modèle en important les données d’un autre modèle (duplication).

    • UPDATE-IMPORT (Mode Modification avec import de données) : modification des données d’un modèle en important les données d’un autre modèle.

    Il y a deux modes d’affichage :
    • VIEW : ce mode permet d’afficher les données d’un modèle.

    • LIST : ce mode permet d’afficher en mode liste les données de plusieurs modèles qui correspondent aux critères de recherche.
      • Dans ce mode, on affiche les données des champs pré-configurées.

      • Le nombre de lignes affichées par la liste est paramétrable, ainsi que les options de triage.

    Une fiche peut avoir trois modes d’exécution :
    • MASTER : la fiche ne dépend d’aucune autre fiche.

    • CHILD : la fiche dépend de la fiche qui l’a créée.

    • BACKGROUND : les fonctionnalités de la fiche sont utilisées en arrière-plans.
  2. CODES DES REQUÊTES DE SÉLECTION
    Le code d’une requête de sélection définit la construction SQL d’une requête.

    Chaque requête est caractérisée par un code :
    ► Par exemple, le code [QP-01] représente la requête «Sélection des fiches précédentes à la fiche courante».

    Si le résultat d’exécution de la requête est vide (aucunes données trouvées) alors une autre requête peut être exécutée automatiquement (paramétrable) :
    ► Par exemple, si le résultat d’exécution de la requête «Sélection des fiches précédentes à la fiche courante» est vide, le programme peut exécuter automatiquement la requête «Sélection des premières fiches».

    Paramètres des requêtes de sélection :
    • QUERY_COUNT : Nombre de fiches à sélectionner : 1…N

    • QUERY_ORDER : Ordre de sélection des fiches : Croissant (A) | Décroissant (D)

    • QUERY_AUTO : Paramètre (valeur booléenne) pour exprimer s’il faut exécuter automatiquement une autre requête si la requête principale ne retourne pas de données.

    Codes des requêtes :

    Affichage en ordre croissant Affichage en ordre décroissant
    Fiche Code de requête Fiche Code de requête
    1 [QF-01] [A] [2]
    2 premières fiches
    7 [QF-01] [D] [2]
    2 premières fiches
    2 6
    3 [QP-01] [A] [1]
    fiche précédente la fiche 4
    5 [QP-01] [D] [1]
    fiche précédente la fiche 4
    4 [Q-01] [1]
    fiche correspondante à la fiche 4
    4 [Q-01] [1]
    fiche correspondante à la fiche 4
    5 [QN-01] [A] [1]
    fiche suivante la fiche 4
    3 [QN-01] [D] [1]
    fiche suivante la fiche 4
    6 [QL-01] [A] [2]
    2 dernières fiches
    2 [QL-01] [D] [2]
    2 dernières fiches
    7 1

    • [Q-01] : Sélection des fiches qui correspondent à des critères de recherche :

      • [Q-01] [A] [1…N] : Ordre de sélection des fiches Croissant (A), Nombre de fiches à sélectionner 1…N

      • [Q-01] [D] [1…N] : Ordre de sélection des fiches Décroissant (D), Nombre de fiches à sélectionner 1…N

    • [QF-01] : Sélection des premières fiches :

      • [QF-01] [A] [1…N] : Ordre de sélection des fiches Croissant (A), Nombre de fiches à sélectionner 1…N

      • [QF-01] [D] [1…N] : Ordre de sélection des fiches Décroissant (D), Nombre de fiches à sélectionner 1…N

    • [QL-01] : Sélection des dernières fiches :

      • [QL-01] [A] [1…N] : Ordre de sélection des fiches Croissant (A), Nombre de fiches à sélectionner 1…N

      • [QL-01] [D] [1…N] : Ordre de sélection des fiches Décroissant (D), Nombre de fiches à sélectionner 1…N

    • [QP-01] : Sélection des fiches précédentes la fiche courante :

      • [QP-01] [A] [1…N] : Ordre de sélection des fiches Croissant (A), Nombre de fiches à sélectionner 1…N

        • [QF-01] [A] [1…N] : (si aucune fiche trouvée) Ordre de sélection des fiches Croissant (A), Nombre de fiches à sélectionner 1…N

      • [QP-01] [D] [1…N] : Ordre de sélection des fiches Décroissant (D), Nombre de fiches à sélectionner 1…N

        • [QF-01] [D] [1…N] : (si aucune fiche trouvée) Ordre de sélection des fiches Décroissant (D), Nombre de fiches à sélectionner 1…N

    • [QPE-01] : Sélection des fiches précédentes ou égale à la fiche courante :

      • [QPE-01] [A] [1…N] : Ordre de sélection des fiches Croissant (A), Nombre de fiches à sélectionner 1…N

        • [QF-01] [A] [1…N] : (si aucune fiche trouvée) Ordre de sélection des fiches Croissant (A), Nombre de fiches à sélectionner 1…N

      • [QPE-01] [D] [1…N] : Ordre de sélection des fiches Décroissant (D), Nombre de fiches à sélectionner 1…N

        • [QF-01] [D] [1…N] : (si aucune fiche trouvée) Ordre de sélection des fiches Décroissant (D), Nombre de fiches à sélectionner 1…N

    • [QN-01] : Sélection des fiches suivantes la fiche courante :

      • [QN-01] [A] [1…N] : Ordre de sélection des fiches Croissant (A), Nombre de fiches à sélectionner 1…N

        • [QL-01] [A] [1…N] : (si aucune fiche trouvée) Ordre de sélection des fiches Croissant (A), Nombre de fiches à sélectionner 1…N

      • [QN-01] [D] [1…N] : Ordre de sélection des fiches Décroissant (D), Nombre de fiches à sélectionner 1…N

        • [QL-01] [D] [1…N] : (si aucune fiche trouvée) Ordre de sélection des fiches Décroissant (D), Nombre de fiches à sélectionner 1…N

    • [QNE-01] : Sélection des fiches suivantes ou égale à la fiche courante :

      • [QNE-01] [A] [1…N] : Ordre de sélection des fiches Croissant (A), Nombre de fiches à sélectionner 1…N

        • [QL-01] [A] [1…N] : (si aucune fiche trouvées) Ordre de sélection des fiches Croissant (A), Nombre de fiches à sélectionner 1…N

      • [QNE-01] [D] [1…N] : Ordre de sélection des fiches Décroissant (D), Nombre de fiches à sélectionner 1…N

        • [QL-01] [D] [1…N] : (si aucune fiche trouvée) Ordre de sélection des fiches Décroissant (D), Nombre de fiches à sélectionner 1…N

    TODO :
    • Ajouter l’analyse des cas où l’ordre de sélection des fiches est fait sur plusieurs colonnes.
    • Ajouter l’analyse des cas des pages de recherche.

    Notes :
    • En mode pagination, si les dernières/premières fiches ont été affichées, il faut désactiver les boutons Suivant/Précédant et montrer un bouton pour actualiser la requête dans la base de données.
  3. VARIABLES GLOBALES
    • VIEW_EXECUTION_MODE : Mode d’exécution de la fiche (MASTER, CHILD, BACKGROUND)

    • VIEW_USE_MODE : Mode d'utilisation de la fiche (DISPLAY, CREATE, UPDATE, DELETE, CREATE-IMPORT, UPDATE-IMPORT)

    • MODEL_MAIN : Modèle principal

    • MODEL_IMPORT : Modèle à importer

    • REQUEST_CODE : Code de la requête

    • REQUEST_EXECUTION_STATE : État d'exécution de la requête
  4. ACTIONS
    Actions à exécuter en fonction des modes d'utilisation de la fiche et des valeurs des variables globales:

    1. Mode visualisation :

      MODEL_MAIN Action
      NULL Sélection de la première fiche
      NOT NULL Sélection de la fiche qui correspond à MODEL_MAIN

    2. Mode création :

      MODEL_MAIN MODEL_IMPORT Action
      NULL NULL Initialisation des champs
      NOT NULL Initialisation des champs (sauf champs clés) par les valeurs correspondantes dans MODEL_IMPORT
      NOT NULL NULL Erreur
      NOT NULL Erreur

    3. Mode modification :

      MODEL_MAIN MODEL_IMPORT Action
      NULL NULL Erreur
      NOT NULL Erreur
      NOT NULL NULL Initialisation des champs par les valeurs correspondantes dans MODEL_MAIN
      NOT NULL ► Initialisation des champs clés par les valeurs correspondantes dans MODEL_MAIN
      ► Initialisation des champs (sauf champs clés) par les valeurs correspondantes dans MODEL_IMPORT

    4. Mode suppression :

      MODEL_MAIN Action
      NULL Erreur
      NOT NULL Suppression des données associées au modèle

    Notes :
    • (Mode suppression) Quoi afficher dans la fiche/liste après la suppression?
  5. RAFRAÎCHISSEMENT DE DONNÉES
    Le rafraîchissement (ou actualisation) des données d’une fiche est une fonctionnalité qui permet la sélection des données s’elles ont été modifiées par d’autres processus (applications ou procédures stockées).
  6. RÉSERVATION DE DONNÉES
    La réservation des données d’une fiche par l’application est une fonctionnalité qui permet l’interdiction de la modification et la suppression des données de la fiche par un autre processus (applications ou procédures stockées).
  7. GESTION DES MESSAGES D’INFORMATIONS
    TODO ...
  8. GESTION DES MESSAGES D’ERREURS
    TODO ...
© 2025  mtitek