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' , 'Antalgin')
insert into obat values('M0002' , 'Parasetamol')
insert into obat values('M0003' , 'CTM')
insert into obat values('M0004' , 'Antibiotik')
insert into obat values('M0005' , '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'