Implémentation et administration d'un système d'information distribué pour le suivi des dossiers médicaux dans un hôpitalpar Espoir BOKETSHU BAKELE ISIPA-Matadi - Licence 2020 |
SECTION IV ETUDE SUR LA BASE DE DONNEES
Une base de données est définie comme une collection de données opérationnelles enregistrées et utilisées par des systèmes d'application d'une organisation particulière.19(*) Outre la collection de données, la base est structurée indépendamment d'une application particulière. Elle est cohérente, non redondante et accessible simultanément à plusieurs utilisateurs. Cette définition fait ressortir des besoins de structuration, de mise en commun, de non redondance des donnés d'une base. Certains de ces besoins sont du ressort de l'utilisateur alors que d'autres sont de celui du logiciel chargé de gérer la base de données. Ainsi la conception de base de données veillera à la satisfaction des besoins en structuration, en non redondance et à la mise en commun de l'information. Le système de gestion de bases de données devra, quant à lui, veiller à la qualité et à la disponibilité de l'information. Le choix du système de gestion de bases de données doit tenir compte de la dimension temporelle des données et de la complexité des objets médicaux : texte en langage clair (clinique, synthèse), données codées (diagnostics, médicaments...), données multimédia (radiographie...) et de la nécessité d'intégrer les données et les connaissances médicales. Ainsi pour garantir la une haute disponibilité entre les différents utilisateurs, nous avons choisi de mettre en place un cluster des bases de données. Un cluster de base de données comprend au minimum 2 serveurs de bases de données, mais il est conseillé d'avoir au moins 3 serveurs de base de données. Ainsi, les serveurs de bases de données sont actifs et les utilisateurs peuvent écrire sur n'importe quel serveur, les données sont alors répliquées entre les serveurs restant. Si un serveur devient injoignable, les autres serveurs sont toujours disponibles afin d'assurer la disponibilité des services.
HFSQL est un puissant SGBDR (Système de Gestion de Base de Données Relationnelle). HFSQL est décliné en 5 versions : - Version locale (monoposte ou réseau) - Version mobile (embarquée) - VersionClient/Serveur - Version Cloud - Version cluster. Grâce à la fonctionnalité de cluster de HFSQL, un ensemble de serveurs physiques apparaît comme un serveur unique aux clients. La défaillance éventuelle d'un serveur physique ne provoque pas de défaillance des accès à la base de données (haute disponibilité, tolérance aux pannes). Les serveurs se répliquent automatiquement les uns les autres en temps réel. La charge d'accès lecture est répartie sur l'ensemble des serveurs. On peut ajouter et supprimer des serveurs à chaud. En cas de crash d'un serveur, il se resynchronisera automatiquement au démarrage. Lorsqu'un utilisateur est connecté à un serveur qui défaille, l'application sera automatiquement reconnectée à un serveur valide (basculement automatique). * 19Jean-Luc HAINAUT, Bases de données : Concepts, utilisation et développement, Paris, Dunod, 2011, p.31. |
|