Modul Aplikasi Basis Data
Modul Aplikasi Basis Data
Aplikasi Basis Data Dengan Studi Kasus Penyewaan Mobil .Modul ini
Data. Dimana isi dari modul ini didalamnya tercantum contoh kasus,
pembacanya.
telah membantu dengan tenaga dan pikirannya, terima kasih juga kepada
modul ini. Untuk itu saran dan kritik yang membangun sangat kami
harapkan guna perbaikan dan pengembangan modul ini di masa yang akan
datang. Akhir kata kami berharap semoga modul pemrograman java ini
Penyusun
1
PEMBAHASAN Ketentuan Sistem
Pada studi kasus kali ini adalah mengenai database peminjaman atau
penyewaan yang dapat digunakan untuk pengolahan data secara digital
atau komputerisasi. Pada suatu perusahaan yang menyediakan berbagai
jenis mobil untuk di sewakan. Dimana penyewa harus daftar terlebih
dahulu lalu mengisi identitas selanjutnya, setelah terdaftar
mendapatkan kartu member. Lalu memilih kedaraan mobil dengan atau
tanpa menggunakan supir hal tersebut dikenakan biaya tambahan pada
saat pembayaran apabila menggunakan jasa supir.
Database : PM
Tabel : Mobil
2
Field Name Type Size Keterangan
Primary Key,
Kd_Mobil Varchar 15
AUTO_INCREMENT
Nopol Varchar 20
Warna Varchar 30
Merk Varchar 50
Kelas Enum ‘A’,’B’,’C’
Kapasitas Varchar 50
Jenis Varchar 30
Transmisi Enum ‘Manual’,’Otomatis’
Bahan_Bakar Varchar 30
Satus Enum ‘Service’,’Ok’
Kondisi Enum ‘Bersih’,’Kotor’
Stok Int 11
Harga Bigint 30
Tabel : Supir
Tabel : Penyewa
Tabel : Daftar
3
Field Name Type Size Keterangan
Primary Key,
Id_Daftar Int 10
AUTO_INCREMENT
Id_Penyewa Int 10
Nama Varchar 50
Jaminan Varchar 50
Member Varchar 50
Tabel : Peminjaman
Tabel : Kembali
Tabel : Denda
4
Field Name Type Size Keterangan
Primary Key,
Id_Denda Int 10
AUTO_INCREMENT
Keterlambatan Varchar 50
Kerusakan Varchar 50
Kd_Mobil Varchar 15
Tot_Denda Bigint 30
5
Kd_Mobil (FK), Id_Daftar
(FK), Id_Supir (FK),
Tgl_Pinjam, Tgl_Kembali,
Dsikon, Id_Denda (FK) ,
Total
Id_Denda (PK),
Keterlambatan,
7. Denda
Kerusakan, Kd_Mobil
(FK), Tot_Denda
N 1 Id_Daftar
Penyewa Melakukan Daftar
Id_Penyewa
1 Id_Penyewa**
Kelas
Nama Nama
Kondisi Kapasistas Member Jaminan
No_KTP Status Jenis
Melakukan Id_Penyewa** Kd_Mobil** Id_Daftar**
Gender Transmisi
Harga Id_Supir**
No_Telp
Wrana Bahan_Bakar Tgl_Pinjam
Alamat
Tgl_Kembali
Merk
N
Pekerjaan
Dp
Nopol Peminjaman
Total
Diskon
1
Id_Denda** Kd_Mobil
Id_Pmj Total
Diskon 1
1
Mengembaikan Mobil Memilih Supir
Dp
1
Tgl_Kembali
Id_Supir
Tgl_Pinjam
Id_Denda
No_Telp
Id_Supir** 1
Tot_Denda
Id_Daftar** Kembali Kondisi Nama Biaya
Keterlambatan
Kd_Mobil** 1 Rute
Gender
Kerusakan
Id_Penyewa** Status
Id_Pmj** Kd_Mobil**
1
6
2. LRS (Logical Relational Stucture)
7
2.3 Proses Pembuatan Database Pada MySQL
8
3. Aktifkan database pm.
1. Tabel : Mobil
9
Kondisi Enum ‘Bersih’,’Kotor’
Stok Int 11
Harga Bigint 30
2. Tabel : Supir
3. Tabel : Penyewa
10
AUTO_INCREMENT
No_KTP Varchar 50
Nama Varchar 50
Gender Enum ‘L’,’P’
No_Telp Varchar 20
Alamat Text
Pekerjaan Varchar 50
4. Tabel : Daftar
5. Tabel : Peminjaman
11
Kd_Mobil Varchar 15
Id_Daftar Int 10
Id_Supir Int 10
Tgl_Pinjam Datetime
Tgl_Kembali Datetime
Dp Bigint 30
Diskon Bigint 30
Total Bigint 30
6. Tabel : Kembali
12
7. Tabel : Denda
13
5. Buka struktur tabel dari masing-masing tabel yang telah dibuat
14
6. Hapus field Total pada tabel kembali.
15
7. Tampilkan kembali strukur file tabel peminjaman.
8. Tambahkan field dengan nama Total_Harga type int dengan size 12 not
null.
16
10. Ubah field Total_Harga pada tabel peminjaman menjadi Total dengan
type=bigint size=30.
13.Tambahkan kembali primary key pada tabel mobil pada field Kd_Mobil
lau tampilakn kembali struktur filenya.
17
14.Ganti nama tabel Daftar menjadi Registrasi.
16.Ubah field kd_Mobil pada table mobil dengan type yang sama dengan
size=20.
Tabel Supir
18
No Id_Supi Nam Gende No_Telp Statu Rute Biaya
. r a r s
1 1 Upin L 0897958754 Siap Jauh Rp.200.000,
4 00
2 2 Ipin L 0897958753 Siap Deka Rp.100.000,0
3 t 0
19. Tampilakan isi record pada tabel supir dengan rute jauh.
Tabel : Penyewa
19
21. Tampilkan isi record tabel penyewa.
23. Tampilkan isi record tabel penyewa hanya No_KTP, Nama, dan Alamat.
20
24. Tampilkan isi record tabel penyewa dengan nama berawalan huruf A.
26. Tampilkan isi record tabel penyewa pada field Pekerjaan yang
mengandung kata “Do”.
21
27. Tampilkan isi record tabel penyewa hanya Nama dan Pekerjaan
diurutkan secara descending berdasarkan Nama.
28. Tampilkan isi record tabel penyewa hanya Nama dan Pekerjaan dengan
Id_Penyewa di atas 11.
29. Tampilkan isi record tabel penyewa dengan Id_Penyewa diatas 11 dan
Nama nya adalah Silvi.
22
30. Tampilkan isi record tabel penyewa dengan Id_Penyewa diatas 11 dan
Nama nya selain Silvi.
23
33. Tampilan Biaya Supir terendah.
36.Tampilkan isi record fiel Alamat pada tabel penyewa tanpa perulangan.
24
37.Buat alias Nama Pada tabel penyewa dengan Peminjam.
38. Edit field Transmisi pada tabel mobil denga nama field Transmisi type =
enum ket = ‘Manual’,’Otomatis’,’Semi’) lalu tampilakan struktur filenya.
25
39. Isikan tabel ,dengan data sebagai berikut :
Tabel : Mobil
No Kd_ No War Mer Kel Kap Jeni Tra Bah Stat Ko Sto Har
Mo pol na k as asit s ns an_ us ndi k ga
bil as mis Bak si
i ar
1 A1 A1234 Mera BM A 2 Sed Sem Ben Ok Bers 2 Rp.
BC h W Ora an i sin ih 800.
ng 000,
00
2 B1 B1235 Silver Toy B 8 Min Ma Ben Ok Bers 4 Rp.5
CD ota Ora i nua sin ih 00.0
ng Bus l 00,0
0
26
Tabel : Registrasi
Tabel : Peminjaman
27
Tabel : Denda
Tabel : Kembali
28
41. Tampilkan isi record pada tabel registrasi.
29
44. Tampilkan isi record pada tabel kembali.
45. Ubah field Stok type = int menjadi type = varchar size = 30.
46. Ubah isi record pada kode mobil A1 dengan Stok = 2 menjadi Stok = Ada
dan kode mobil A1 dengan Stok = 4 menjadi Stok = Ada. Lalu tampilkan isi
recordnya.
30
48.Tampilkan isi record dengan menggabungkan dua field Nopol dan Merk
pada tabel mobil.
49.Buat alias dengan nama PLAT NOMOR (menggunakan spasi) pada field
Nopol pada tabel mobil.
31
51.Gabungkan tabel penyewa dengan tabel registrasi menggunakan Right
Outer Join.
32
52.Tampilkan penyewa dengan nama “Aden” berdasarkan inner join tabel
peminjman dengan tabel penyewa dan tabel mobil.
54.Ganti isi record field gender “L” menjadi “P” pada field nama=”Silvi” lalu
tampilkan isi record tabel penyewa.
33
55.Tampilkan isi record hanya field Nama, Jaminan, Member dari tabel
registrasi, serta buat alias Bonus dengan keterangan Member lebih dari 2
mendapatkan bonus “Air Mineral” selain dari itu tidak dapat bonus.
34
Daftar Pustaka
Redha Putra, 2015, Sistem Informasi Penyewaan Mobil dan Layanan Jasa
Pengemudi Berbasis Web (Studi kasus : Driver_BDG).
35
36