Lompat ke konten Lompat ke sidebar Lompat ke footer

Belajar MySQL Part#3-Contoh Studi Kasus Penerapan Perintah DDL Dan DML

Tutorial Hari Ini
Pengantar Studi Kasus
Studi Kasus Database Puskesmas
Penerapan Perintah DDL
Penerapan Perintah DML
Pembahasan Materi Selanjutnya
Penutup
Pengantar Studi Kasus
Hallo sahabat semua  berjumpa kembali pada tutorial pembahasan studi kasus pada Database MySQL serta menggabungkan beberapa tabel untuk mendapatkan suatu informasi yang dibutuhkan. Penulis tak lupa mendoakan semoga selalu dalam lindungan Tuhan Yang Maha Esa. Tutorial sebelumnya tentang contoh-contoh pengelolaan database MySQL dengan perintah DDL, DML, & DCL.
Studi Kasus Database Puskesmas
Studi Kasus Database Puskesmas merupakan bahan latihan untuk perintah DDL dan DML, yang mana tujuannnya agar pembahasan sebelumnya dapat lebih dipahami. Juga dengan pembahasan Studi Kasus diharapkan sahabat semua yang baru belajar tentang pengeloaan database dapat lebih memahami.  
Diketahui nama database serta rancangan struktur tabelnya, sbb:
Nama database           : puskesmas
Struktur tabel  Master:
Tabel Pasien memiliki struktur, sbb:   
Kode Pasien tipe datanya karakter dengan panjang 10 memilki kunci utama (primary key ) serta tidak boleh kosong, Nama Pasien memiliki tipe data karakter dengan panjang 40, Jenis kelamin memiliki tipe data karakter dengan panjang 10, Usia dengan tipe data bilangan bulat, Pekerjaan memiliki tipe data karakter dengan panjang 40, KTP memiliki tipe data karakter dengan panjang 50, Alamat memiliki tipe data karakter dengan panjang 60, telepon memiliki tipe data karakter dengan panjang 55.;
Tabel Dokter memiliki struktur, sbb:   
Kode Dokter tipe datanya karakter dengan panjang 10 memilki kunci utama (primary key ) serta tidak boleh kosong, Nama Dokter memiliki tipe data karakter dengan panjang 40, Jenis kelamin memiliki tipe data karakter dengan panjang 10, Spesialis memiliki tipe data karakter dengan panjang 30, Alamat memiliki tipe data karakter dengan panjang 60, Kota memiliki tipe data karakter dengan panjang 25, telepon memiliki tipe data karakter dengan panjang 30, Email memiliki tipe data karakter dengan panjang 50.;
Tabel Obat memiliki struktur, sbb:   
Kode Obat tipe datanya karakter dengan panjang 10 memilki kunci utama (primary key ) serta tidak boleh kosong, Nama Obat memiliki tipe data karakter dengan panjang 40, Jenis obat memiliki tipe data karakter dengan panjang 40, Kemasan memiliki tipe data karakter dengan panjang 30, Harga satuan obat memiliki tipe data bilangan pecahan (numeric) dengan panjang 12, Jumlah obat memiliki tipe bilangan pecahan (numeric) dengan panjang 12.;
Tabel Pegawai memiliki struktur, sbb:   
No.Induk Pegawai tipe datanya bilangan bulat (interger auto number) dengan panjang tidak terbatas memilki kunci utama (primary key ) serta tidak boleh kosong, Nama Pegawai memiliki tipe data karakter dengan panjang 40, Jenis kelamin memiliki tipe data karakter dengan panjang 15, Usia dengan tipe data bilangan bulat (integer), Bagian memiliki tipe data karakter dengan panjang 30, Alamat memiliki tipe data karakter dengan panjang 60, Kota memiliki tipe data karakter dengan panjang 25, telepon memiliki tipe data karakter dengan panjang 30, telepon memiliki tipe data karakter dengan panjang 55, Email memiliki tipe data karakter dengan panjang 50.;
Struktur tabel  Transaksi:
Tabel Pengguna memiliki struktur, sbb:   
No.Induk Pegawai tipe datanya bilangan bulat (interger auto number) dengan panjang tidak terbatas memilki kunci utama (primary key ) serta tidak boleh kosong, Password memiliki tipe data karakter dengan panjang 10, level pengguna memiliki tipe data karakter dengan panjang 10.;
Tabel Periksa memiliki struktur, sbb:   
Nomor rekam medis tipe datanya karakter dengan panjang 10 memilki kunci utama (primary key ) serta tidak boleh kosong, Tanggal di periksa memiliki tipe data tanggal (date), Kode Pasien tipe datanya karakter dengan panjang 10 memilki kunci tamu (foreign key)Kode Dokter tipe datanya karakter dengan panjang 10 memilki kunci tamu (foreign key), Hasil periksa memiliki tipe data karakter dengan panjang 100, Biaya memiliki tipe data bilangan pecahan (numeric) dengan panjang 12;
Tabel Detail Periksa memiliki struktur, sbb:   
Nomor rekam medis tipe datanya karakter dengan panjang 10 tidak memilki kunciKode Obat tipe datanya karakter dengan panjang 10 tidak memilki kunci, Biaya periksa memiliki tipe data bilangan pecahan (numeric) dengan panjang 12, Biaya obat memiliki tipe data bilangan pecahan (numeric) dengan panjang 12, Jumlah Biaya memiliki tipe data bilangan pecahan (numeric) dengan panjang 12.;
Penerapan Perintah DDL dan DML
Untuk penerapan perintah-perintah DDL dan DML dapat dilakukan dengan menggunakan software MySQL Client, seperti; SQLyog, terminal Laragon atau terminal MySQL dan ketikkan, perintah-perintah berikut ini: 
Membuat database: puskesmas_db
create database puskesmas_db;
use puskesmas_db;
Nama-nama untuk Tabel Master memiliki struktur, sbb:

Membuat tabel Pasien:   
create table pasien(kode_pas char(10) not null,
nama_pas varchar(40),
jenis_kel char(10),
usia int,
pekerjaan char(30),
ktp varchar(15),
alamat varchar(50),
telepon varchar(30),
Constraint PK_Pasien primary key (kode_pas));
Membuat tabel Dokter:
create table dokter(kode_dok char(10) not null,
nama_dok varchar(25),
kelamin char(15),
spesialis varchar(30),
alamat_dok varchar(60),
kota_dok char(25),
telp_dok varchar(30),
email varchar(50),
Constraint PK_dokter primary key (kode_dok));
Membuat tabel Obat:
create table obat(kode_obat char(10) not null,
nama_obat varchar(25),
jenis varchar(40),
kemasan nchar(30),
harga_obat numeric(12),
jumlah_obat numeric(12),
Constraint PK_Obat primary key (kode_obat));
Membuat tabel Pegawai:
create table pegawai(nip int auto_increment,
nama varchar(40),
kelamin varchar(15),
usia int,
bagian varchar(30),
alamat varchar(50),
kota varchar(25),
telepon varchar(55),
email varchar(50),
Constraint PK_Pegawai primary key(nip));

Nama-nama untuk Tabel Transaksi memiliki struktur, sbb:

Membuat tabel Pengguna:
create table pengguna(
nip char(10) primary key,
pass char(10),
level_user varchar(10));
Membuat tabel Periksa:
create table periksa(nomor_rm char(10) not null,
tgl_perisa datetime,
kode_dok char(10),
kode_pas char(10),
diagnosa varchar(99),
biaya numeric(9),
constraint PK_tperiksa primary key(nomor_rm,kode_dok,kode_pas),
constraint FK_dokter foreign key(kode_dok) references dokter(kode_dok),
constraint FK_pasien foreign key(kode_pas) references pasien(kode_pas));
Membuat tebel Detail Periksa:
create table periksa_detail(nomor_rm char(10),
kode_obat char(10),
biaya_obat numeric(9),
biaya_periksa numeric(9),
jumlah_biaya numeric(9));
Contoh menggunakan terminal Laragon 
Aktifkan services database MySQL melalui jendela Laragon. Dari dialog layar Laragon, Klik» Menu» MySQL» Start MySQL, selanjutnya klik Terminal.
» Masuk sebagai user root dan password kosong, selanjutnya buat & buka databasenya.
» Membuat database dan tabel-tabelnya, sbb:
» Menambah data atau record pada tabel Pasien(di ketik pada terminal laragon/SQLyog),
    (tips: dapat diketik menggunakan notepad selanjutnya disalin ke terminal laragon), sbb:
insert into pasien values
('P0001','Dewi Lestari','Wanita',30,'ASN','11.001','LPH, Lembah Anggrek No.100','022-1234567'),
('P0002','Didin','Pria',31,'ASN','11.002','LPH, Lembah Mawar No.122','022-5612345'),
('P0003','Amirudin','Pria',35,'ASN','12.001','LPH, Lembah Anggrek No.120','022-4567123'),
('P0004','Dinda Lestari','Wanita',25,'ASN','11.003','LPH, Lembah Kenanga Y12','022-1267345'),
('P0005','Ketut Darmayuda','Pria',40,'Pegawai Swasta','11.004','LPH, Lembah Kenanga Y14','022-1324675'),
('P0006','Darmayuda Ketut','Pria',40,'Pegawai Swasta','11.001','LPH, Lembah Anggrek No.117','022-1234567'),
('P0007','Dwi Yuni Purwandari','Wanita',35,'Pegawai Swasta','11.010','LPH, Melati No.100','022-1234567'),
('P0008','Winsu R.','Pria',30,'ASN','11.011','LPH, Lembah Anggrek No.100','022-1234567'),
('P0009','Achmad Dwi Margono','Pria',33,'Pegawai Swasta','13.001','LPH, Lembah Melati No.100','022-1234567');
- tampilkan struktur tabel dari pasien, selanjutnya tampilkan recordnya.

» Menambah record pada tabel Dokter selanjutnya tampilkan struktur dan recordnya, sbb:
insert into dokter values
('D0001','Moch.Yusuf','Pria','Anak','Jl. Sudirman No. 100','Cimahi Selatan','022-1234567','myusuf@gmail.com'),
('D0002','Dinda Indah','Wanita','Kandungan','LPH, Lembah Mawar No.122','Cimahi Utara','022-5612345','dindaindah@yahoo.com'),
('D0003','Gede Watumbara','Pria','Kandungan','LPH, Lembah Anggrek No.200','Cimahi Utara','022-4567123','watumbaragede@gmail.com'),
('D0004','Dwi Nugroho','Pria','Penyakit Dalam','Jl. Raya Cimahi No. 502','Cimahi Selatan','022-4512367','dwinugroho@ymail.com');
» Menambah record pada tabel Obat selanjutnya tampilkan struktur dan recordnya, sbb:
insert into obat values
('A0001','Ampisilin kaplet 250 mg','Generic','ktk 10 x 10 kaplet',36315,5),
('A0002','Amoksisilin kaplet 500 mg','Generic','ktk 10 x 10 kaplet',49950,2),
('B0001','Betametason tablet 0,5 mg','Generic','ktk 10 x 10 tablet',9446,15),
('E0001','Eritromisin kapsul 250 mg','Generic','ktk 10 x 10 kapsul',68040,10),
('P0001','Parasetamol sirup 120 mg / 5 ml','Generic','btl 60 ml',3105,20),
('P0002','Parasetamol tablet 500 mg','Generic','btl 1000 tablet',67500,25);
» Menambah record pada tabel Pegawai selanjutnya tampilkan struktur dan recordnya, sbb:
insert into pegawai values
(1,'Dwi Yuni','Wanita',35,'Staf Keuangan','LPH, Lembah Kenanga Y100','Cimahi Utara','022-1234567','dwiyuni@gmail.com'),
(2,'Mamad Supendi','Pria',30,'MIS','LPH, Lembah Mawar Y202','Cimahi Selatan','022-4567123','msupendi@gmail.com'),
(3,'Yudi S.','Pria',40,'Personalia','Jl. Raya Cimahi 304','Cimahi Selatan','022-4567123','yudis@ymail.com');
» Menambah record pada tabel Transaksi selanjutnya tampilkan struktur dan recordnya, sbb:
insert into pengguna values
('1','321','Admin'),('2','123','Master'),('3','213','Transaksi');
insert into periksa values
('RM004',24/10/2021,'D0003','P0004','Sakit Perut',50000),
('RM005',24/10/2021,'D0003','P0005','Flu biasa',75000);

insert into periksa_detail values
('RM001','A0001',75000,50000,150000),
('RM002','A0003',75000,50000,125000),
('RM003','A0002',75000,50000,150000);

Penutup
Sekian pembahasan tutorial hari ini, yang mana merupakan pembahasan "studi kasus pengolahan database puskesmas" dengan perintah DDL dan DML. Selanjutnya akan dibahas membangun relasi tabel serta menggabungkan beberapa tabel dengan Inner join, Left Join, dan Right Join.  Sekian dan terima kasih sudah mengikuti terus tutorial pada blog ini, semoga bermanfaat, syalam penulis.
I Ketut Darmayuda
I Ketut Darmayuda I Ketut Darmayuda

Posting Komentar untuk "Belajar MySQL Part#3-Contoh Studi Kasus Penerapan Perintah DDL Dan DML"

crossorigin="anonymous">