100% menganggap dokumen ini bermanfaat (1 suara)
843 tayangan3 halaman

Database Rumah Sakit

Dokumen tersebut merupakan script SQL untuk membuat database Rumah Sakit yang terdiri dari tabel Dokter, Pasien, Penyakit, Obat, Jadwal Dokter dan Resep. Kemudian dilakukan query insert data ke dalam tabel-tabel tersebut dan beberapa query join untuk melihat hubungan antar tabel.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
100% menganggap dokumen ini bermanfaat (1 suara)
843 tayangan3 halaman

Database Rumah Sakit

Dokumen tersebut merupakan script SQL untuk membuat database Rumah Sakit yang terdiri dari tabel Dokter, Pasien, Penyakit, Obat, Jadwal Dokter dan Resep. Kemudian dilakukan query insert data ke dalam tabel-tabel tersebut dan beberapa query join untuk melihat hubungan antar tabel.
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd

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'

Anda mungkin juga menyukai