Base de données pour hôpital en Algérie
Base de données pour hôpital en Algérie
problème substantiel
Concevoir un système de base de données relationnelle en utilisant des outils de conception appropriés et
techniques, contenant au moins quatre tables interconnectées, avec clarté
déclarations des exigences utilisateur et système
Supposons que vous soyez embauché en tant que stagiaire ingénieur logiciel par l'hôpital ABC et que vous soyez chargé de concevoir et de développer un
Des patients souffrant de différentes maladies viennent à l'hôpital et passent un examen médical auprès des médecins concernés. Si
ils sont admis à l'hôpital et discharge après les traitements.
L'objectif de cette étude de cas est de concevoir et de développer une base de données pour l'hôpital afin de maintenir les dossiers.
des différents départements, des brevets et des médecins à l'hôpital
Description
Dans un hôpital, il y a de nombreux départements comme l'Orthopédie, la Pathologie, les Urgences, la Dentisterie, la Gynécologie,
Anesthésiques, unité de soins intensifs, laboratoire, etc. Un département est décrit par son nom, son emplacement dans le département, et
installations disponibles.
Il y a deux types de médecins à l'hôpital (identifiés par un ID unique), à savoir, les médecins réguliers et
Appeler des médecins. L'hôpital doit stocker les informations personnelles des médecins telles que le nom, la qualification, l'adresse,
numéro de téléphone
Les médecins réguliers sont ceux qui se rendent à l'hôpital tous les jours. Il est nécessaire de stocker le paiement comme
salaire mensuel des médecins réguliers.
Les médecins appelés sont ceux qui sont sollicités par l'hôpital si le médecin concerné n'est pas disponible.
Les frais par appel et le paiement dû doivent être liés à cette catégorie de médecin.
Vous devez enregistrer les détails des patients. L'hôpital doit enregistrer les détails du patient lorsque cela est nécessaire.
le patient arrive à l'hôpital pour un examen. Lorsque le patient arrive, un numéro de patient est généré qui
agit comme une clé primaire. D'autres détails comme le nom, l'âge, le sexe, l'adresse, la ville, le numéro de téléphone, la date d'entrée, le nom de
le nom du médecin référé et le nom du département sont également stockés.
Après s'être enregistrés, les patients se rendent dans le cabinet du médecin concerné et le médecin examine leurs maladies.
Selon les maladies, le médecin prescrit soit des médicaments, soit admet le patient dans le service concerné.
département.
Les détails des patients réguliers sont stockés séparément, ce qui inclut la date de visite, le diagnostic, le traitement, le statut.
de traitement, etc.
Lorsque le patient est admis, ses détails connexes doivent être stockés séparément. Informations stockées
comprend le numéro du patient, le paiement anticipé, le mode de paiement, le numéro de la chambre, le département, la date de
admission
Lorsque un patient est libéré de l'hôpital, il est nécessaire de stocker des détails tels que le numéro du patient,
traitement donné
Le patient qui a été admis à l'hôpital peut choisir soit une chambre privée, soit une chambre générale selon ses critères.
numéro de chambre (unique)
si occupé, alors numéro de patient etc
Activité 1
1.1)
a) Identifiez les exigences des utilisateurs et du système pour concevoir une base de données pour le
scénario ci-dessus
Ce système fournit des services fondamentaux ainsi que la modernisation de l'hôpital et peut être
identifié comme suit par l'utilisateur selon l'étude.
Utilisateurs du système :
1. Patients
2. Membres de la famille des patients
3. Médecins (de garde / réguliers)
Personnel hospitalier
Exigences :-
Exigences de l'utilisateur
Afin de prendre et de stocker par la suite des données provenant des brevets, l'hôpital
Un système de gestion est utilisé. L'objectif principal du système de gestion hospitalière est de traiter
et réduire le paiement des heures supplémentaires de manière appropriée.
Le HMS comprend plusieurs fonctionnalités. Certaines des fonctions du système incluent l'enregistrement,
inspection de brevet, production de rapports et plus. Cela explique la gestion de l'hôpital
Besoins fonctionnels et non fonctionnels du système.
Fonctionnel
Le système de gestion d'hôpital a de nombreux besoins en logiciels qui englobent
processus multiples : inscription, contrôle, génération de rapports et base de données. Il y a
aussi de nombreuses normes logicielles.
Processus d'inscription
● Attribuer un identifiant de brevet : Le HMS fournit un identifiant unique pour chaque brevet à la réception
et l'ajoute ensuite à la feuille de dossiers du brevet. Pendant tout votre séjour à l'hôpital,
les brevets peuvent utiliser l'ID.
Vérifiez.
● Supprimer l'identifiant de brevet : l'identifiant de brevet peut être supprimé du système depuis le service
● Ajouter à la liste disponible des lits : le personnel peut inclure un lit vide dans la liste des lits.
zone administrative du quartier.
Génération de rapport
● Informations sur les brevets : Un rapport sur diverses informations telles que le nom du brevet,
numéro de téléphone
est généré par le Système de Gestion Hospitalière.
● Disponibilité des lits : Le système de gestion hospitalière peut également aider à générer l'accès aux lits
rapports concernant des informations telles que le nombre de lits vides ou occupés, le service
nom et plus.
Non fonctionnel
Les besoins non fonctionnels du système de gestion hospitalière englobent plusieurs
les exigences logicielles et comprend de nombreux processus, à savoir la sécurité, la performance,
maintenance et fiabilité.
Sécurité
Identification des patients - Les patients doivent se reconnaître au téléphone par le système.
Identifiant de connexion utilisateur - Tous les utilisateurs du système doivent avoir une identification de connexion et un mot de passe.
Modifications - Seul l'administrateur de la section peut synchroniser et effectuer des modifications.
telles insertions, suppressions, mises à jour, etc. pour la base de données.
L'équipe de la réception - elle peut examiner toutes les données dans la gestion de l'hôpital.
Système, ajouter de nouveaux patients au dossier HMS mais ne pas avoir le droit de modifier l'un de ses
données.
Droits de l'Administrateur - L'Administrateur peut examiner et modifier toute Gestion Hospitalière
Informations système.
Maintenir
● Récupération : Le système offre une efficacité de sauvegarde des données.
Performance
● Collecte de données en temps réel : Une fois les informations du 'patient' examinées, le système fournit
reconnaissance en une seconde.
● Capacités : au moins 1000 personnes doivent être prises en charge en même temps par le système.
Disponibilité
le système doit toujours être disponible et actif pour les utilisateurs.
Exigences du système
Configuration du serveur - ERP pour hôpitaux (Marque de votre choix)
Intel cor i7 ou supérieur
32 Go de RAM
3 x 1 To Disque SSD avec mise en miroir OU RAID 5
Ethernet Gigabit
Serveur Windows 2016 OU Linux (Ubuntu 64 bits)
Base de données relationnelle open-source – MySQL, PostgresSQL ou FirebirdSQL 3.x (64 bits)
Abonnement antivirus
Voici les tables ainsi que les contraintes utilisées dans la base de données de gestion des hôpitaux.
tbl_Département
Ce tableau contient des détails sur les départements de l'hôpital.
Ce tableau contient les informations comme suit,
Nom du département
lieu où se trouve le département
Installations – Installations fournies et actions spécialisées.
nom_dept
locaux_dept
e
tbl_Docteur
Ce tableau contient des informations sur tous les médecins qui travaillent pour l'hôpital et ses établissements associés.
départements.
Ce tableau contient les informations comme ceci,
DOC_Id (Clé Primaire) – Un numéro d'identité commençant par les préfixes RD ou CD est attribué
à chaque médecin en fonction du type de médecin (Médecin Régulier / Médecin à Domicile).
Nom_dep (Clé étrangère / Clé primaire de tbl_Department)
DOC_Iddept_Nom
tbl_RegDoctor
Ce tableau préserve les détails des médecins d'hôpital réguliers. Les médecins sont indiqués par leur prénom.
DOC_Id. Ce tableau contient les informations personnelles des médecins en tant que tel,
DOC_Id (Clé primaire) – Un nom d'identité commençant par RD
Nom du médecin
Qualification – la spécialisation du médecin
Adresse - Résidence du docteur
Numéro de portable du médecin
Salaire
Date d'adhésion
4) tbl_AppelAuMédecin
Les détails des médecins appelés par l'hôpital sont enregistrés dans ce tableau lorsque plus de médecins sont
demandé. Ce tableau contient les informations personnelles des médecins à ce titre,
DOC_Id (clé primaire) – Un nom d'identité commençant par CD
Nom du médecin
Qualification – la spécialisation du médecin
Adresse - Demeure du Docteur
Numéro de mobile du médecin
Frais_par_appel - le montant à facturer par visite
Due_Payment – date de prélèvement du paiement
ID_DOC
e s l
tbl_EntréePatient
Quand un patient arrive à l'hôpital pour un contrôle, un enregistrement est produit dans ce tableau. Un patient
Un numéro est généré à l'arrivée du patient, qui agit comme clé primaire. Ce tableau contient
les informations des patients en tant que telles,
P_Id (Clé Primaire) - Numéro de patient
Nom du patient
Genre
Résidence des patients
Numéro de portable du patient
Âge des patients
Diagnostic
Le patient est transféré au médecin pour des contrôles après avoir enregistré les informations essentielles.
P_Nom_IP Diagnostic
d e r e
6) tbl_ContrôlePatient
Cette table stocke les détails sur les patients qui reçoivent un traitement du médecin référé.
Des détails tels que le numéro de patient de tbl_Patient, DOC_Id, date de consultation, diagnostic, et
le traitement est stocké. Un champ supplémentaire, le statut, est utilisé pour indiquer si le patient est admis,
référé pour opération ou est un patient régulier à l'hôpital. Si le patient est admis, plus de détails
sont stockés dans tbl_PatAdmittable. Si le patient est référé pour une opération, les détails supplémentaires sont stockés
intbl_PatOperatetable et si le patient est un patient régulier de l'hôpital, les détails supplémentaires sont
stocké dans la table intbl_PatRegulartable.
P_IDOC_IdDOChekUp Traitement
d s
7) tbl_PatAdmit
Les informations connexes sont enregistrées dans ce tableau lors de l'admission du patient. Les données sauvegardées incluent
numéro du patient
admission
traitement, nom de l'accompagnant, etc.
P_I Paiement_Avancé paiement DateDeLAnnonce
ON_Conditi
d ent de o moi avec sur
8) tbl_PatDisCharge
Une entrée est créée lorsqu'un patient est libéré de l'hôpital dans ce tableau. Chaque entrée contient
informations telles que les numéros de patients, le traitement, conseiller le traitement, méthode de paiement
dates de sortie, et ainsi de suite.
Je vous conseille sur la date de sortie
d manger rge nts es nt de
9) tbl_PatRegular
Les détails des patients réguliers sont stockés dans cette table. Les informations stockées incluent la date de visite,
diagnostic
Clé primaire – (P_Id, DateDeVisite)
10) tbl_PatOperate
Dans ce tableau, ses détails sont enregistrés si le patient est opéré dans un hôpital. L'information
sauvé
chirurgie, état pré- et post-opératoire du patient, instructions de traitement, etc.
P_Id DateDeL'Opération IN_Condition Sur_Condition DOC_Id
n e
11)tbl_RoomDet
Il comprend les détails de toutes les chambres d'hôpital. Comprend le numéro de la chambre, le type de chambre (général ou
privé), statut (occupé ou non) et numéro, nom du patient, frais par jour, etc.
Détails contenus dans ce tableau.
Chambre_I autres frais
d y
1.2)
a) Expliquer la normalisation des données avec des exemples.
Vérifiez si la conception logique fournie dans la tâche 1.1 est normalisée. Si ce n'est pas le cas, normalisez-la.
base de données en supprimant les anomalies.
Des anomalies telles que la duplication de données ou des groupes répétitifs peuvent survenir au cours des opérations.
sur la relation. Nous devrions analyser et décomposer le lien complexe en quelque chose de moins simple et structuré.
connexion afin de faire face à ces défis. Cela s'appelle une procédure de normalisation A
une bonne conception de base de données est une forme normale Ce sont des formes ordinaires :
nom_departement
installations de localisation du département
e
nom_du_departement
Installations
DOC_Id
Il est en 2NF.
nom_du_département
Installations
Tableau Médecin
DOC_Iddept_Nom
DOC_Id
Nom_du_département
Le tableau ci-dessus est dépendant de manière transitive. Il n'est donc pas en 3NF.
P_Nom_IP Diagnostic
d e r e
P_Nom_IP Diagnostic
d e r e
P_Identifiant
C'est en 2NF.
DOC_Id
DOC_Id
P_Nom_IP Diagnostic
d e r e
P_Id
Diagnostic
Il est dépendant de manière transitives. Donc, il n'est pas en 3NF.
DOC_Iddept_Nom
P_IP_Nom Diagnostic
d e r e
P_Id+DOC_Id
Il est en 2NF
ID_P
P_Id->Sur_Condition
Il n'est pas en 3NF [ CITATION Shi11 \l 1033 ]
b) Produire un ensemble d'interfaces simples pour l'entrée et la sortie pour le scénario ci-dessus en utilisant
Fil de fer ou tout outil de conception d'interface.
Enregistrement du patient
Enregistrement des médecins
Dans ce système de gestion de base de données hospitalière, la validation des données peut être effectuée comme suit.
1.3)
a) Évaluez votre conception par rapport aux exigences utilisateur et système que vous avez identifiées dans
1.1. a.
La gestion des patients devient facile lorsque vous installez un logiciel. Cette fonctionnalité du système permet
le personnel médical doit prendre en compte la quantité et le nombre de patients et de patients externes
dans les hôpitaux et dans les chambres. Les enregistrements et admissions des patients peuvent également être gérés
effectivement. La planification et le diagnostic des rendez-vous, consultations et autres tels enregistrements
peut être soigneusement conservé.
Les dossiers médicaux - ce (HMIS) peut être extrêmement bénéfique pour les médecins. Les médecins auront un accès simple.
accès aux données de rendez-vous des patients. De plus, lorsque plusieurs médecins travaillent sur un seul cas,
Tous les dossiers et résultats de diagnostic peuvent être partagés afin que d'autres médecins puissent consulter les données et
décider du meilleur type de thérapie. Tests médicaux et statut du rapport, par exemple, sont
facilement accessible.
En plus de ces aspects fondamentaux, le système de gestion hospitalière que vous choisissez doit répondre à
vos exigences individuelles. Il doit également être convivial pour les personnes qui ne sont pas technophiles.
bien informé, car vos patients en feront partie intégrante. En plus d'être simple pour
les patients, cela doit également être simple pour le personnel médical tel que les médecins, les infirmières, les techniciens de laboratoire,
et ainsi de suite. Surtout, le logiciel que vous utilisez doit être rentable[ CITATION Shi11 1033 ].
Références
1. Abraham Silberschatz, H. F. K. et S. S., 2006..Concepts des systèmes de bases de données,.Cinquième édition,
Éducation.
3. C. J. Date, A. K. a. S. S., 2009..Une introduction aux systèmes de bases de données,.Huitième édition,