Database Rumah Sakit [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

create database Rumah_Sakit use Rumah_Sakit CREATE TABLE dokter( kd_dokter char(5) primary key not null, nama varchar(30) not null, gender char(1) check(gender='L' or gender='P'), alamat varchar(30), gaji numeric ) CREATE TABLE pasien( kd_pasien char(5) primary key not null, nama varchar(30) not null, tgl_lahir datetime, gender char(1) check(gender='L' or gender='P'), alamat varchar(30), periksa numeric ) CREATE TABLE penyakit( kd_penyakit char(5) primary key not null, penyakit varchar(30) not null ) CREATE TABLE obat( kd_obat char(5) primary key not null, obat varchar(30) not null ) CREATE TABLE jadwal_dokter( kd_jadwal char(5) primary key not null, hari varchar(10) CHECK (hari IN ('senin', 'selasa', 'rabu', 'kamis', 'jumat','sabtu')), shift varchar(10) CHECK (shift='pagi' or shift='sore'), kd_dokter char(5) foreign key references dokter(kd_dokter) ) CREATE TABLE resep( kd_resep int identity(1,1) primary key not null, hari varchar(10) CHECK (hari IN ('senin', 'selasa', 'rabu', 'kamis', 'jumat','sabtu')), tanggal datetime, kd_pasien char(5) foreign key references pasien(kd_pasien), kd_penyakit char(5) foreign key references penyakit(kd_penyakit), kd_obat char(5) foreign key references obat(kd_obat), kd_dokter char(5) foreign key references dokter(kd_dokter) )



--query insert dokter insert into dokter values('D0001','Ema Utami','P','Yogyakarta',2500000) insert into dokter values('D0002','Suwanto Raharjo','L','Jakarta',2000000) insert into dokter values('D0003','Emi Susanti','P','Semarang',1500000) insert into dokter values('D0004','Andi Sunyoto','L','Bandung',2000000) insert into dokter values('D0005','Emha Taufik Luthfi','L','Yogyakarta',3000000)



--query insert pasien insert into pasien values('P0001','Risa', '1997/12/10' , 'P','Jakarta', 1) insert into pasien values('P0002','Janu', '1996/10/02' , 'L','Surabaya', 2) insert into pasien values('P0003','Reva','2000/11/30' , 'P','Yogkarta', 4) insert into pasien values('P0004','Didi','1989/01/02' , 'L','Surakarta', 3) insert into pasien values('P0005','Lativa' , '1999/04/14' , 'P' , 'Purwokerto' , 1) --query insert penyakit insert into penyakit values('K0001' , 'Batuk') insert into penyakit values('K0002' , 'Panu') insert into penyakit values('K0003', 'Kadas') insert into penyakit values('K0004' , 'Kurap') insert into penyakit values('K0005' , 'Konstipasi') --query insert obat insert into obat values('M0001' insert into obat values('M0002' insert into obat values('M0003' insert into obat values('M0004' insert into obat values('M0005'



, , , , ,



'Antalgin') 'Parasetamol') 'CTM') 'Antibiotik') 'Salep')



--query jadwal] insert into jadwal_dokter values('A001', 'Senin', 'Pagi','D0001') insert into jadwal_dokter values('A002', 'Senin', 'Sore','D0002') -- lengkapi jadwal_dokter sesuai modul



insert into resep values ('Senin','2015/11/2','P0001','K0001','M0001','D0001') insert into resep values ('Senin','2015/11/2','P0002','K0001','M0001','D0002') insert into resep values ('Senin','2015/11/2','P0002','K0001','M0001','D0002') select * from dokter cross join resep select * from pasien cross join resep select * from penyakit cross join resep select * from obat cross join resep SELECT dokter.nama,Jadwal_Dokter.hari, Jadwal_Dokter.Shift FROM dokter JOIN Jadwal_Dokter ON jadwal_dokter.kd_dokter=dokter.kd_dokter select dokter.nama,Jadwal_Dokter.hari from dokter join jadwal_dokter on jadwal_dokter.kd_dokter=dokter.kd_dokter where jadwal_dokter.hari = 'selasa' select dokter.nama from dokter join resep on resep.kd_dokter=dokter.kd_dokter where resep.tanggal = '2015-11-02 00:00:00.000' select pasien.nama, penyakit.penyakit from resep join penyakit on resep.kd_penyakit=penyakit.kd_penyakit



join pasien on resep.kd_pasien=pasien.kd_pasien where resep.hari = 'senin'