Sei sulla pagina 1di 15

HOSPITAL MANAGEMENT SYSTEM

DATABASE

STUDENT NAME STUDENT ID


BACKGROUND
• The hospital management system database aims at having a paperless hospital.

• It provides the capability to store patient records on treatment, diagnosis, billing information and
all other data relevant to a patient.

• The system requires that a patient must be registered with the hospital for them to receive the
subsequent services. This is because the registration data is used to identify the patient in the
various departments that they attend.

• The hospital management system database is designed using the MySQL relational database
management system. MySQL database management system provides a complete workflow no
matter the platform its running ( Tonny Branson, 2018).
HOSPITAL MANAGEMENT SYSTEM (HMS) DATABASE ERD.
HMS DATABASE SCHEMA (TABLE RELATIONSHIPS).
DATABASE SCHEMA
Admitted patients table.
DESCRIBE AdmittedPatients;

+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| ID | int(255) | NO | PRI | NULL | auto_increment |
| PatientID | varchar(255) | YES | MUL | NULL | |
| WardID | varchar(255) | YES | MUL | NULL | |
| AdmissionDate | varchar(255) | YES | | NULL | |
| Status | varchar(255) | YES | | NULL | |
+---------------+--------------+------+-----+---------+----------------+
Patients Table.

DESCRIBE Patient;

| Field | Type | Null | Key | Default | Extra |


+------------------+--------------+------+-----+---------+-------+
| PatientId | varchar(255) | NO | PRI | NULL | |
| FirstName | varchar(255) | YES | | NULL | |
| LastName | varchar(255) | YES | | NULL | |
| DateOfBirth | varchar(255) | YES | | NULL | |
| Gender | varchar(255) | YES | | NULL | |
| PlaceOfResidence | varchar(255) | YES | | NULL | |
| NextOfKin | varchar(255) | YES | | NULL | |
| RegistrationDate | varchar(255) | YES | | NULL | |
+------------------+--------------+------+-----+---------+-------+
Common disease table.
DESCRIBE allcommondiseases;

+-------------+--------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+-------------+--------------+------+-----+---------+----------------+

| DiseaseID | int(255) | NO | PRI | NULL | auto_increment |

| DiseaseName | varchar(255) | YES | | NULL | |

+-------------+--------------+------+-----+---------+----------------+
Staff Table

DESCRIBE staff;
+------------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------------+--------------+------+-----+---------+-------+
| StaffId | varchar(255) | NO | PRI | NULL | |
| FirstName | varchar(255) | YES | | NULL | |
| LastName | varchar(255) | YES | | NULL | |
| DateOfBirth | varchar(255) | YES | | NULL | |
| Gender | varchar(255) | YES | | NULL | |
| Department | varchar(255) | YES | | NULL | |
| Phone | varchar(255) | YES | | NULL | |
| Username | varchar(255) | YES | | NULL | |
| Password | varchar(255) | YES | | NULL | |
| RegistrationDate | varchar(255) | YES | | NULL | |
+------------------+--------------+------+-----+---------+-------+
Medicine table.

Describe medicine;

+--------------+--------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+--------------+--------------+------+-----+---------+----------------+

| MedicineID | int(255) | NO | PRI | NULL | auto_increment |

| MedicineName | varchar(255) | YES | | NULL | |

+--------------+--------------+------+-----+---------+----------------+
Ward table.

Describe ward;
+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| WardId | varchar(255) | NO | PRI | NULL | |
| WardName | varchar(255) | YES | | NULL | |
| Wing | varchar(255) | YES | | NULL | |
| NumberOfBeds | varchar(255) | YES | | NULL | |
| Capacity | varchar(255) | YES | | NULL | |

+--------------+--------------+------+-----+---------+-------+
Treatment table.
Describe Treatment;
+----------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+----------------+
| ID | int(255) | NO | PRI | NULL | auto_increment |
| PatientID | varchar(255) | YES | MUL | NULL | |
| DiseaseID | int(255) | YES | MUL | NULL | |
| MedicineID | int(255) | YES | MUL | NULL | |
| MedicineAmount | varchar(255) | YES | | NULL | |
| TreatmentDate | varchar(255) | YES | | NULL | |
+----------------+--------------+------+-----+---------+----------------+
Patient diagnosis table.

Describe PatientDiaognosis;
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| ID | int(255) | NO | PRI | NULL | auto_increment |
| PatientID | varchar(255) | YES | MUL | NULL | |
| Symptoms | varchar(255) | YES | | NULL | |
| Date | varchar(255) | YES | | NULL | |
| DiseaseID | varchar(255) | YES | MUL | NULL | |
+-----------+--------------+------+-----+---------+----------------+
Bill table.
DESCRIBE Bill;
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------------+
| BillID | int(255) | NO | PRI | NULL | auto_increment |
| PatientID | varchar(255) | YES | MUL | NULL | |
| Amount | varchar(255) | YES | | NULL | |
| StaffID | varchar(255) | YES | MUL | NULL | |
| BillDate | varchar(255) | YES | | NULL | |
| Status | varchar(255) | YES | | NULL | |
+-----------+--------------+------+-----+---------+----------------+
Challenges and solutions.

• The database is build for hospitals that do not have a lot of

functionality involved. It is suitable for small hospitals.

• Coming up with a normalized database was a bit challenging.

However, we were able to discuss and solved the normalization

challenges experienced.
References

Tonny Branson 2016, Major Advantages of Using MySQL. Viewed on 9/23/2018

<https://www.datamation.com/storage/8-major-advantages-of-using-mysql.html>

Potrebbero piacerti anche