Академический Документы
Профессиональный Документы
Культура Документы
TABLE OF CONTENT
Introduction..3 Project Objective3 Project Scope3 Case Study..3 ER Model..4 Relational Model ..4 Tables5 Queries..13
INTRODUCTION
Hospital management system is a computerized management system. This management system has been developed to form whole management system including staff, doctors, departments, patients, wards and medicines.
PROJECT OBJECTIVE
Objective of project is to maintain a database its doctors, patients, staff, departments, wards and medicine.
PROJECT SCOPE
It can be used in any Hospital, Clinic, Dispensary or Pathology labs for maintaining details of the doctors, patients, staff, departments, wards and medicines.
CASE STUDY
Izhar hospital is a clinical hospital. The hospital management wants to develop data base of its Doctors, patients, staff, departments, wards and medicine.
Doctors have NIC, qualification, experience, name, address. Patients have NIC name, address. Every patient has to take appointment to see doctor date of appointment is recorded. Hospital has different departments. Department has location, department id, name. Departments consist of wards. Every ward has wad name number of beds, free beds, beds reserved. Different staff members are working in wards .every staff member has name, NIC, address, designation.
ER MODEL
RELATIONAL MODEL
TABLES
DOCTORS
TABLE CREATION
CREATE TABLE DOCTOR(DOC_ID NUMBER,NAME VARCHAR(15),ADDRESS VARCHAR(15),QALIFICATION VARCHAR(15),PHONE_NUM NUMBER,SALARY NUMBER,PRIMARY KEY(DOC_ID)); Table created.
PATIENTS
TABLE CREATION
SQL> CREATE TABLE PATIENTS(PAT_ID NUMBER,NAME VARCHAR(15),ADDRESS VARCHAR(15),PHONE_NUM NUMBER,PRIMARY KEY(PAT_ID)); Table created.
1 row created. SQL> INSERT INTO PATIENTS VALUES(32,'NADIA','LAHORE',2467); 1 row created. SQL> INSERT INTO PATIENTS VALUES(33,'ABERA','RAWALPINDI',973); 1 row created. SQL> INSERT INTO PATIENTS VALUES(34,'SIDRA','FASALABAD',384); 1 row created. SQL> INSERT INTO PATIENTS VALUES(35,'AMNA','KAMRA',7545); 1 row created. SQL> INSERT INTO PATIENTS VALUES(36,'ZARA','PINDI',487); 1 row created. SQL> INSERT INTO PATIENTS VALUES(37,'AISHA','KAMRA',5895); 1 row created. SQL> SELECT * FROM PATIENTS;
MEDICINES
TABLE CREATION
SQL> CREATE TABLE MEDICINE(MED_ID NUMBER,NAME VARCHAR(15),DOE VARCHAR(15),MANF_NAME VARCHAR(15),dom VARCHAR(15),PRIMARY KEY(MED_ID)); Table created.
SQL> INSERT INTO MEDICINE VALUES(24,'PONSTON','3-1-2014','HAMDARD','12-3-2009'); 1 row created. SQL> SELECT * FROM MEDICINE;
STAFF
TABLE CREATION
SQL> CREATE TABLE STAFF(STAFF_ID NUMBER,NAME VARCHAR(15),ADDRESS VARCHAR(15),DESIGNATION VARCHAR(15),PHONE_NUM NUMBER,SALARY NUMBER); Table created.
WARDS
TABLE CREATION
SQL> CREATE TABLE WARD(WARD_ID NUMBER,NO_OF_BED NUMBER,NAME VARCHAR(15),FREE_BEDS NUMBER,BED_RESERVED NUMBER,DEP_ID NUMBER,PRIMARY KEY(WARD_ID),FOREIGN KEY(DEP_ID) REFERENCES DEPARTMENT(DEP_ID)); Table created.
DEPARTMENTS
TABLE CREATION
SQL> CREATE TABLE DEPARTMENT(DEP_ID NUMBER,LOCATION VARCHAR(15),NAME VARCHAR(15),PRIMARY KEY(DEP_ID) ); Table created. 8
APPOINTMENTS
TABLE CREATION
SQL> CREATE TABLE APPOINTMENT(DATE_OF_APPOINTMENT VARCHAR(15),DOC_ID NUMBER,PAT_ID NUMBER,FOREIGN KEY (DOC_ID) REFERENCES DOCTOR (DOC_ID),FOREIGN KEY (PAT_ID) REFERENCES PATIENTS(PAT_ID)); Table created.
SQL> INSERT INTO APPOINTMENT VALUES('8-12-2011',13,33); 1 row created. SQL> INSERT INTO APPOINTMENT VALUES('8-12-2011',14,34); 1 row created. SQL> INSERT INTO APPOINTMENT VALUES('12-8-2011',12,35); 1 row created. SQL> INSERT INTO APPOINTMENT VALUES('12-8-2011',12,36); 1 row created. SQL> INSERT INTO APPOINTMENT VALUES('12-8-2011',12,37); 1 row created. SQL> SELECT * FROM APPOINTMENT;
MEDICINE_PRESCRIBE_TO_PATIENTS
TABLE CREATION
SQL> CREATE TABLE MEDICINE_PRESCRIBE_TO_PATIENTS(PAT_ID NUMBER,MED_ID NUMBER,FOREIGN KEY(PAT_ID) REFERENCES PATIENTS(PAT_ID),FOREIGN KEY(MED_ID) REFERENCES MEDICINE (MED_ID)); Table created.
1 row created. SQL> INSERT INTO MEDICINE_PRESCRIBE_TO_PATIENTS VALUES(32,24); 1 row created. SQL> INSERT INTO MEDICINE_PRESCRIBE_TO_PATIENTS VALUES(33,21); 1 row created. SQL> INSERT INTO MEDICINE_PRESCRIBE_TO_PATIENTS VALUES(34,21); 1 row created. SQL> INSERT INTO MEDICINE_PRESCRIBE_TO_PATIENTS VALUES(34,22); 1 row created. SQL> INSERT INTO MEDICINE_PRESCRIBE_TO_PATIENTS VALUES(34,23); 1 row created. SQL> SELECT * FROM MEDICINE_PRESCRIBE_TO_PATIENTS;
PATIENT_ADMITTED
TABLE CREATION
SQL> CREATE TABLE PATIENT_ADMITTED(DEP_ID NUMBER,PAT_ID NUMBER,FOREIGN KEY(DEP_ID) REFERENCES DEPARTMENT(DEP_ID),FOREIGN KEY(PAT_ID) REFERENCES PATIENTS(PAT_ID)); Table created.
SQL> INSERT INTO PATIENT_ADMITTED VALUES(2,33); 1 row created. SQL> INSERT INTO PATIENT_ADMITTED VALUES(3,34); 1 row created. SQL> INSERT INTO PATIENT_ADMITTED VALUES(5,35); 1 row created. SQL> INSERT INTO PATIENT_ADMITTED VALUES(5,36); 1 row created. SQL> INSERT INTO PATIENT_ADMITTED VALUES(4,37); 1 row created. SQL> SELECT * FROM PATIENT_ADMITTED;
STAFF_WORKING_IN_DEP
TABLE CREATION
SQL> CREATE TABLE STAFF_WORKING_IN_DEP(DEP_ID NUMBER,STAFF_ID NUMBER,FOREIGN KEY(DEP_ID) REF DEPARTMENT(DEP_ID),FOREIGN KEY(STAFF_ID) REFERENCES STAFF(STAFF_ID)); Table created.
SQL> INSERT INTO STAFF_WORKING_IN_DEP VALUES(3,44); 1 row created. SQL> INSERT INTO STAFF_WORKING_IN_DEP VALUES(4,45); 1 row created. SQL> SELECT * FROM STAFF_WORKING_IN_DEP;
QUERIES
1. Name of patient and Date of appointment whose doctor is Maryam
SELECT PATIENTS.NAME, APPOINTMENT.DATE_OF_APPOINTMENT FROM APPOINTMENT, PATIENTS, DOCTOR WHERE DOCTOR.NAME='MARYUM' AND DOCTOR.DOC_ID=APPOINTMENT.DOC_ID AND APPOINTMENT.PAT_ID=PATIENTS.PAT_ID;
FROM PATIENT_ADMITTED, DEPARTMENT, PATIENTS WHERE PATIENT_ADMITTED.DEP_ID=1 AND PATIENT_ADMITTED.PAT_ID=PATIENTS.PAT_ID AND PATIENT_ADMITTED.DEP_ID=DEPARTMENT.DEP_ID;
14
16