
Modélisation Transactionnelle Hospitalière : Parcours Patient & Traçabilité
Jan 2026Conception d'une base de données transactionnelle axée sur la gestion du parcours patient, de la consultation à l'historisation des traitements médicaux.
Contexte et Enjeux : Quand la donnée sauve des vies
Après avoir exploré la modélisation axée sur la vitesse et la performance en Formule 1, j’ai voulu confronter mes compétences à un tout autre niveau d’exigence. On quitte ici le sport automobile pour entrer dans un domaine où l’intégrité et la précision des données peuvent littéralement sauver des vies : le secteur de la santé. Faire carrière dans la data médicale est l’un de mes objectifs, il était donc naturel pour moi de chercher à comprendre comment les systèmes d’information hospitaliers structurent leurs données.
Évidemment, modéliser le système d’un hôpital dans son entièreté prendrait un temps colossal. J’ai donc délimité mon périmètre d’action pour me concentrer sur le cœur du métier :le parcours du patient. L’objectif de ce projet est de modéliser le flux complet, de l’administration à la sortie, en passant par les consultations, les séjours hospitaliers et la gestion ultra-sensible des prescriptions médicamenteuses.
Modélisation des Processus et Contraintes Métier
Pour construire ce modèle, j’ai d’abord identifié les besoins fonctionnels fondamentaux. Il fallait gérer les patients (données administratives), le personnel médical (médecins, spécialisations, infirmiers), les séjours (qui peuvent être de simples consultations ou des hospitalisations avec dates d’entrée et de sortie), et enfin les prescriptions couplées à la gestion des stocks de la pharmacie. L’historisation est ici le pilier absolu ; c’est toute l’essence d’une base de données transactionnelle.
Une bonne modélisation ne vaut que par sa capacité à respecter les contraintes du métier. Dans le milieu de la santé, elles sont nombreuses et strictes. J’ai dû intégrer des règles de gestion physiques et sécuritaires :
- Un séjour se déroule dans une chambre, et cette chambre possède un nombre de lits strictement limité. Côté sécurité et cohérence.
- Un patient ne peut absolument pas être hospitalisé dans deux chambres en même temps (une sécurité indispensable pour éviter les erreurs d’affectation ou faciliter d’éventuelles enquêtes).
Ensuite, la traçabilité des traitements devait être irréprochable. J’ai séparé l’acte de prescription (réalisé par le médecin, qui définit un ou plusieurs médicaments avec une posologie précise, ex: “un comprimé matin et soir”) de l’acte d’administration. Le système doit pouvoir certifier quel infirmier a administré quel médicament, à quelle heure exacte, en vérifiant que cela correspond bien à la prescription initiale.
Défis de Conception : Posologie et Rôles Multiples
Lors de la conception, j’ai été confronté à des cas d’usage complexes qui m’ont forcé à pousser ma réflexion architecturale. Par exemple, comment gérer le cas très réaliste d’un médecin de l’hôpital qui tombe malade et devient lui-même un patient dans un autre service ?
L’autre grand défi a été la modélisation de la posologie. Je ne pouvais pas me contenter d’un simple champ texte libre (trop propice aux erreurs humaines et inexploitable pour l’analyse). J’ai dû structurer la posologie en champs distincts (fréquence, dosage, unité, moment de la journée) pour qu’elle soit facilement exportable, lisible par le système informatisé de l’hôpital et exploitable pour la gestion automatique des stocks.
L’Héritage en Modélisation : Concept et Architecture
Pour résoudre le problème des différents acteurs (patients, médecins, infirmiers) et éviter de dupliquer l’information, j’ai appliqué un concept clé de la modélisation conceptuelle : l’héritage. Plutôt que de créer des tables distinctes avec des champs redondants, j’ai mis en place une entité unifiée nommée Personne, qui centralise les attributs communs (ID, nom, prénom, email, téléphone).
En modélisation des données, l’héritage s’accompagne de contraintes strictes qui définissent les règles d’appartenance entre la mère et les filles :
- L’Exclusivité (X) : Une entité mère ne peut correspondre qu’à une seule entité fille au maximum. Par exemple, si l’on applique cette contrainte, une personne serait soit médecin, soit patient, mais jamais les deux.
- La Totalité (T) : Chaque entité mère doit obligatoirement être au moins l’une des entités filles. Il ne peut pas exister de “Personne” générique sans rôle défini dans la base.
- La Partition (XT ou +) : C’est la combinaison de la totalité et de l’exclusivité. Chaque personne est obligatoirement une et une seule chose.
Dans mon cas, je me suis posé une question fonctionnelle cruciale : comment gérer un médecin de l’hôpital qui tombe malade et devient le patient d’un de ses confrères ? Si j’avais appliqué une contrainte de Partition ou d’Exclusivité, le système aurait techniquement bloqué l’enregistrement de ce médecin en tant que patient. J’ai donc opté pour un héritage non-exclusif (chevauchement) au niveau conceptuel. Une même personne peut ainsi posséder la double casquette.
Bilan et Évolutivité du Modèle
Comme je le dis toujours, une modélisation n’est jamais parfaite dès le premier jet. Elle doit répondre à un besoin spécifique à un instant T, mais surtout être capable de s’adapter au fur et à mesure que les cas d’usage grandissent.
Cette itération fera d’ailleurs l’objet d’une mise à jour future, car j’ai déjà identifié certaines limites dans ma façon de gérer l’historique des transferts de chambre. Cependant, cette première phase est une victoire : elle m’a permis de consolider ma compréhension de l’intégrité transactionnelle, de l’historisation des données critiques et de l’architecture par héritage dans un contexte métier à fort enjeu.
Liens pertinents
- Modèles d’héritage SQL : Fowler’s Patterns of Enterprise Application Architecture (Inheritance)
- Standardisation Santé : Introduction à HL7 / FHIR (Pour comprendre comment les données de posologie s’exportent dans le monde réel)
Récapitulatif des apprentissages
- Conception sécurisée : Séparation stricte des responsabilités entre la prescription médicale et l’acte d’administration pour garantir une traçabilité sans faille.
- Architecture avancée : Implémentation de l’héritage de type “Class Table” (Table mère/fille) pour factoriser les données, éviter les doublons et améliorer les temps de réponse.
- Granularité de la donnée : Transformation de concepts métier vagues (posologie) en structures de données tabulaires strictes et exportables.
- Vision itérative : Acceptation qu’un schéma de base de données est un produit vivant, destiné à évoluer avec la complexité du domaine modélisé.