Selasa, 17 Februari 2015

PHK KLN

klinik aftur akan membangun sistem informasi kesehatan dengan requirement sebagai berikut :
Data yang dicatat pada antara lain data pasien, data dokter, data petugas, data obat. Setiap pasien akan dicatat id pasien(p001 – p999) , nama, alamat, no telepon dan tanggal lahir. Setiap dokter akan dicatat id dokter (d001 – d999), nama, alamat dan no telepon. Setiap Petugas akan dicatat id petugas (p001 – p999), tipe petugas (administrasi, rekam medis atau farmasi) , nama dan alamat. Setiap obat akan dicatat id obat (o001 – o999), nama obat, quantity dan harga. Pasien dapat berkunjung ke klinik dan petugas administrasi akan mencatat id pasien, id dokter, id petugas, tanggal kunjungan dan keluhan. Setelah dokter selesai memeriksa, dokter dapat memberikan sebanyak N obat kepada pasien dimana akan dicatat oleh petugas farmasi yang memberikan obat tersebut

1.Tambahkan 5 data pada masing – masing tabel
2.Tampilkan data pasien beserta dokter yang menanganinya ?
3.Tampilkan nama obat yang mempunyai stok paling sedikit dan banyak ?
4.Pada tanggal berapa dalam bulan ini klinik ramai?
5.Siapakah Pasien yang paling sering mengunjungi klinik ?

jawabannya adalah :

use db_sik;

create table pasien(
id_pasien char (5) primary key,
nama varchar (100) not null,
alamat varchar (100) not null,
no_telepon varchar (20) not null,
tanggal_lahir datetime not null
);

insert into pasien values ('p0001','Ahmad bahrudin','Muhajar','08212310191','23 January 1991');
insert into pasien values ('p0002','Hadi Mulyanto','Kebon Aman','0811819339','20 January 1993');
insert into pasien values ('p0003','Denias','Kebon Nanas','08112909109','13 January 1998');
insert into pasien values ('p0004','Kania','Kebon Sirih','08118130344','19 January 1999');
insert into pasien values ('p0005','Hazka','Kebon Mangga','08113032201','17 January 1992');

create table obat(
id_obat char (5) primary key,
nama varchar (100) not null,
quantity int,
harga int
);


insert into obat values ('o0001','Bodreksin','1','2000');
insert into obat values ('o0002','Panadol','1','1000');
insert into obat values ('o0003','Bintang7','7','4000');
insert into obat values ('o0004','ProMagh','2','7000');
insert into obat values ('o0005','Promint','8','1000');

create table dokter(
id_dokter char (5) primary key,
nama varchar (100) not null,
alamat varchar (100) not null,
no_telepon varchar (20) not null
);

insert into dokter values ('d0001','Dr. Hazami','Jalan Kebayoran','0821330090');
insert into dokter values ('d0002','Dr. Fadil','Jalan Kemandoran','0821991182');
insert into dokter values ('d0003','Dr. Zami','Kebon Nanas','08112909109');
insert into dokter values ('d0004','Dr. Tami','Kebon Sirih','08118130344');
insert into dokter values ('d0005','Dr. Rafa','Kebon Mangga','08113032201');



create table petugas(
id_petugas char (5) primary key,
type_petugas int not null,
nama varchar (100) not null,
alamat varchar (100) not null
);

insert into petugas values ('pt001','1','H Mamat','Jalan Kampung Ambon');
insert into petugas values ('pt002','2','H Andre','Jalan Luar Kampung');
insert into petugas values ('pt003','3','H Nanang','Jalan Dalam Kampung');
insert into petugas values ('pt004','2','Jibran','Kebon Sirih');
insert into petugas values ('pt005','3','Bedu','Kebon Mangga');


create table kunjungan_pasien(
id_kunjungan int identity(1,1) primary key,
id_pasien char (5)not null,
id_dokter char (5)not null,
id_petugas char (5)not null,
tanggal_kunjungan datetime not null,
keluhan varchar (200) not null
);

insert into kunjungan_pasien values ('1','p0001','d0001','pt001','13 February 2015','Sakitnya tuh disini');
insert into kunjungan_pasien values ('2','p0002','d0001','pt001','15 February 2015','Sakit Pantat');
insert into kunjungan_pasien values ('3','p0003','d0002','pt002','12 January 2015','Pusing');
insert into kunjungan_pasien values ('4','p0005','d0004','pt003','19 January 2015','Flu');
insert into kunjungan_pasien values ('5','p0004','d0005','pt004','17 January 2015','Masuk Angin');

alter table kunjungan_pasien add foreign key (id_pasien)
references pasien (id_pasien);
alter table kunjungan_pasien add foreign key (id_dokter)
references dokter (id_dokter);
alter table kunjungan_pasien add foreign key (id_petugas)
references petugas (id_petugas);
create table obat_pasien(
id_kunjungan int not null,
id_obat char (5) not null,
qty int not null
)

insert into obat_pasien values ('1','o0001','1');
insert into obat_pasien values ('2','o0002','1');
insert into obat_pasien values ('3','o0003','7');
insert into obat_pasien values ('4','o0004','2');
insert into obat_pasien values ('5','o0005','8');

drop table obat_pasien

alter table obat_pasien add primary key (id_kunjungan,id_obat);
alter table obat_pasien add foreign key (id_kunjungan)
references kunjungan_pasien(id_kunjungan);
alter table obat_pasien add foreign key (id_obat)
references obat(id_obat);

select A.nama from pasien A, kunjungan_pasien B
where A.id_pasien = B.id_pasien
AND B.tanggal_kunjungan = '2015-13-2'

NOMOR 1 :
select E.nama from petugas E, kunjungan_pasien B, pasien A
where E.id_petugas  = B.id_petugas AND A.id_pasien = B.id_pasien
AND A.nama = 'Ahmad Bahrudin'

NOMOR 2 :
select A.nama from obat C, dokter D, pasien A, kunjungan_pasien B, obat_pasien F
where A.id_pasien = B.id_pasien AND B.id_dokter = D.id_dokter
and B.id_kunjungan = F.id_kunjungan
and C.id_obat = F.id_obat and A.nama = 'Ahmad Bahrudin' and D.nama ='Dr. Hazami'

NOMOR 3:
select B.tanggal_kunjungan from kunjungan_pasien B, obat_pasien F, obat C
where B.id_kunjungan = F.id_kunjungan AND F.id_chat = C.id_obat
AND C.nama = 'panadol'

Nomor 4:
select B.keluhan from pasien A, kunjungan B where A.id_pasien = B.id_pasien
and A.nama = 'Ahmad Bahrudin'

NOMOR 5:

select


Homework 2

Nomor 1:

select A.*,D.nama from pasien A,dokter D, kunjungan_pasien B
where A.id_pasien = B.id_pasien and B.id_dokter = D.id_dokter

Nomor 2:
select nama from obat
where quantity = (select max(quantity) from obat)

Nomor 3:
select nama from obat
where quantity = (select min(quantity) from obat)

Nomor 4:
select top 1 tanggal_kunjungan as tanggal_kunjungan from
kunjungan_pasien group tanggal_kunjungan having count(*) = (select count(tanggal_kunjungan))

Nomor 5:



----------------------------------------------------------------------------------------------------------------------------
FUNGSI

select max (quantity) from obat;
select avg (quantity) from obat;
select count (quantity) from obat;


create view dokter_bertugas AS
select A.nama,A.alamat,B.keluhan from dokter A,kunjungan_pasien B
where A.id_dokter = B.id_dokter

Cara Pemanggilan:
select nama,alamat,keluhan from dokter_bertugas;

0 Komentar:

Posting Komentar

Berlangganan Posting Komentar [Atom]

<< Beranda