DBMS Micro-Project 1
DBMS Micro-Project 1
A Project Report
On
HOSPITAL
MANAGEMENT
SYSTEM
DIPLOMA
IN
Submitted by
MR .V . S. REDEKAR
Certificate
This is to that the following students of THIRDsemester of Diploma in ELECTRONICS AND
COMPUTER ENGINEERING of Institute SANT GAJANAN MAHARAJ RURAL POLYTECHNIC,
MAHAGAON- 416503. (CODE-0965) has completed Micro project.
1) HOSPITAL:-
a) Hid
b) Hname
c) Pid
d) Did
2) PATIENT:-
a) Pid
b) Pname
c) Pdiagnosis
d) Did
e) Hid
f) Nid
3) DOCTOR:-
a) Did
b) Dname
c) Qualification
d) Salary
e) Hid
4) NURSE:-
a) Nid
b) Name
c) Salary
E-R Diagram
pid
hid
admi
Patient Hospital
tted
pid
nid
did did
hid
to
has
has
did
nurse
doctor
name dname
nid
qual
salary
salary
hid
Table Structure
1) HOSPIYAL TABLE:-
create table hospital
(
hid number(3) primary key,
hname varchar2(20) not null,
pid number(3) not null,
did number(3) not null
);
2) DOCTOR TABLE:-
create table doctor
(
did number(3) primary key,
hid number(3) not null,
dname varchar2(20) not null,
qualification varchar2(20) not null,
salary number(7) not null,
foreign key (hid) references
hospital (hid)
);
3) NURSE TABLE:-
create table nurse
(
nid number(3) primary key,
name varchar2(20) not null,
salary number(7) not null
)
4) PATIENT TABLE:-
create table patient
(
pid number(3) primary key,
did number(3) not null,
hid number(3) not null,
pname varchar2(20) not null,
disease varchar2(20) not null,
foreign key(did) references
doctor (did),
foreign key(hid) references
hospital (hid)
);
Data Insert
1) HOSPITAL TABLE:-
insert all into hospital
values(1,'bombay hospital',101,201)
into hospital
values(2,'D Y patil hospital',102,202)
into hospital
values(3,'Tata memorial',103,203)
into hospital
values(4,'sunrise hospital',104,204)
select * from dual;
2)DOCTOR TABLE:-
insert all into doctor
values(201,1,'ajit','MBBS',80000)
into doctor
values(202,2,'tejas','MS',50000)
into doctor
values(203,3,'ramesh','BHMS',65000)
into doctor
values(204,4,'advait','MD',70000)
select * from dual;
3) NURSE TABLE:-
insert all into nurse
values(10,'ankita',30000)
into nurse
values(35,'radhika',25000)
into nurse
values(46,'arpita',20000)
into nurse
values(30,'girish',35000)
into nurse
values(20,'aniket',28000)
select * from dual;
4)PATIENT TABLE:-
insert all into patient
values(101,201,1,'animesh','allergies')
into patient
values(102,202,2,'atul','colds and flu')
into patient
values(103,203,3,'raj','conjunctivitis')
into patient
values(104,204,4,'om','allergies')
into patient
values(105,201,1,'rahul','colds and flu')
into patient
values(106,202,2,'sanchit','colds and flu')
into patient
values(109,202,2,'aditya','cancer')
into patient
values(110,204,4,'raj','cancer')
select * from dual;
QUERY
DECLARE
p_id patient1.pid%TYPE:=101;
p_name patient1.pname%TYPE;
dis patient1.disease%type;
BEGIN
SELECT pid,pname,disease INTO p_id,p_name,dis
FROM patient1
WHERE pid = p_id;
exception
WHEN no_data_found THEN
dbms_output.put_line('No such patient');
WHEN others then
dbms_output.put_line('Error');
END;
/
declare
total_rows number(5);
BEGIN
update doctor1
set salary=salary+3000;
IF sql%notfound THEN dbms_output.put_line('NO
DOCTORS FOUND'); ELSIF sql%notfound THEN
total_rows:=sql%rowcount;
dbms_output.put_line(total_rows||'DOCTORS FOUND');END IF;
END;
declare
doctor_did number;
begin
pro1(&doctor_did);
end;
/
create or replace function f return sys_refcursor
as
c sys_refcursor;
begin
open c for select * from patient
where pname='animesh';
return c;
end;
/