Anda di halaman 1dari 13

MAKALAH BASIS DATA

RENTAL MOTOR
“Diajukan Untuk Memenuhi Tugas Kelompok BASIS DATA”
Guru Mata Pelajaran : Bapak Darwan

DISUSUN OLEH :
1). Chandiyansyah Hidayat (22231155)
2). Ariel Ariansyah (22231107)
3). M. Fazri Afriansyah (22231394)
4). M. Reza Akbarmuzaki (22231823)

TAHUN AJARAN 2024/2025

DAFTAR ISI

BAB I
PENDAHULUAN
• Latar Belakang

Perkembangan pesat di bidang informasi telah mengubah pandangan kita terhadap masa
depan yang dinamis. Revolusi teknologi informasi mempengaruhi berbagai aspek kehidupan
modern, mulai dari interaksi sosial hingga pola bisnis. Fenomena ini menandai sebuah era di
mana inovasi teknologi terus berkembang dengan cepat. Di tengah perubahan zaman yang
dinamis ini, penting bagi kita untuk mengikuti perkembangan tersebut, demi mencapai kemajuan
pribadi dan memberikan kontribusi positif bagi masyarakat sekitar. Salah satu contohnya adalah
bisnis penyewaan motor, yang merupakan salah satu industri yang aktif dalam bidang persewaan
kendaraan bermotor.. Selama ini sistem yang digunakan masih bersifat manual atau pencatatan
langsung sesuai fungsinya akan berjalan sangat lama dan memakan banyak waktu, dimana
sistem manual masih sangat mengandalkan pada pencatatan yang mengutamakan keteletian dan
pengamatan sebagai tumpuan utama pada proses pelaksanaannya. Dengan demikian, bila
manusia sebagai pelaksana mengalami kesalahan sedikit saja, akan berakibat buruk dan
menimbulkan ketidak-efektifan dalam pelaksanaan kerja. Beberapa kesalahan dalam pengolahan
data manual akan menuntut para pelaku dan pelaksana untuk mengecek dan meneliti ulang data
yang masuk. Hal ini menyebabkan kemunduran dalam hal pengolahan data dan pemberian
informasi, sehingga dapat mengakibatkan kemunduran kinerja para karyawan yang berimbas
pada ketidak akuratan data dan informasi. Berdasarkan uraian singkat diatas, maka perlu untuk
membuat sebuah sistem yang berbasis komputer untuk mengolah sebuah sistem informasi yang
dapat membantu memberikan kemudahan pada saat terjadinya transaksi sewa motor dan
pengolahan data-data transaksi penyewaan motor. Diharapkan sistem ini dapat menunjang
kelancaran pengolahan data transaksi sewa motor pada rental motor ini.

• Tujuan
Dengan keberadaan sistem basis basis data yang akan dibangun ini, sekiranya
dapat memberi manfaat bagi para pembuka jasa sewa motor dalam meningkatkan kinerja
pengolahan data penyewaan motor, sehingga dalam pencarian dan pengolahan data lebih
cepat, efisien dan efektif.
BAB II
ISI DAN PEMBAHASAN
• Perancangan ERD dan RAT

Pada ERD (Entity Relationship Diagram) adalah suatu model untuk menjelaskan
hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang mempunyai
hubungan antar relasi.
Pada ERD tersebut mempunyai 6 entitas, pada entitas pelanggan memiliki atribut nama,
no_hp, id_pelanggan, no_ktp, alamat. Entitas penyewaan memiliki atribut no_pol, id_pelanggan,
lama_sewa, ket_jaminan, tgl_sewa, biaya, dp, no_transaksi. Entitas selanjutnya adalah motor
yang no_pol, warna, jenis_motor, tahun_buat, id_tarif. Entitas tariff memiliki atribut id_tarif,
jenis_motor, harga. Entitas pembayaran memiliki atribut total_bayar, no_ktp, tgl_pinjam,
tgl_kembali, no_transaksi, id_denda. Entitas denda memiliki atribut id_denda, denda_per_hari.
Pada entitas pelanggan memiliki primary key, yaitu id_pelanggan. Sedangkan pada penyewaan
memliki primary key yaitu no_transaksi dan memiliki foreign key dari entitas pelanggan yaitu
id_pelanggan dan pada entitas motor yaitu no_pol. Pada entitas motor memiliki primary key
yaitu, no_pol dan memiliki foreign key dari entitas tarif, id_tarif. Pada entitas tarif memiliki
primary key yaitu, id_tarif. Dalam entitas pembayaran terdapat 2 foreign key yaitu, dari entitas
penyewaan adalah no_transaksi dan dari entitas denda adalah id_denda. Terakhir pad aentitas
denda memiliki primary key yaitu, id_denda.
Hubungan atau kardinalitas antar entitas juga diperlukan, kardinalitas antara pelanggan
dengan penyewaan adalah 1 to 1 karena setiap pelanggan hanya bias menyewa 1 motor saja.
Kardinalitas antara penyewaan dan pembayaran adalah 1 to 1 karena satu penyewaan hanya bias
melakukan satu pembayaran. Kardinalitas antara pembayaran dengan denda yaitu satu proses
pembayaran hanya bias memproses satu denda motor. Kardinalitas antara penyewaan dengan
motor adalah 1 to many karena setiap penyewaan motor punya banyak motor. Kardinalitas motor
dengan tariff adalah 1 to 1 karena satu motor hanya memiliki 1 tarif.
Gambar 2.1 Gambar ERD

Pada
RAT dibawah terdapat 6 entitas yaitu entitas motor ,tarif,denda ,pelanggan ,penyewaan ,dan
pembayaran. Pada entitas motor terdapat atribut no_pol ,Warna ,Jenis_Motor, Tahun_buat ,dan
id_tarif. Pada entitas motor no_pol sebagai primary key. Entitas Tarif terdapat atribut id_tarif ,
Jenis_motor , dan Harga. Pada entitas Tarif id_tarif sebagai primary key. Entitas Denda terdapat
atribut id_denda ,dan Denda_per_hari. Pada entitas Denda id_denda sebagai primary key. Entitas
Pelanggan terdapat atribut nama ,no_hp ,id_pelanggan ,no_ktp ,alamat. Pada entitas Pelanggan
id_pelanggan sebagai primary key. Entitas Penyewaan terdapat atribut no_po, Id_Pelanggan,
Lama_Sewa, ket_jaminan, Tgl_sewa ,Biaya, DP, dan No_transaksi. Pada entitas Penyewaan
No_transaksi sebagai primary key ,no_pol dan Id_pelanggan sebagai foreign key. Entitas
Pembayaran terdapat atribut Total_Bayar, no_ktp, tgl_pinjam, tgl_kembali, No_Transaksi,
Id_Denda. Pada entitas Pembayaran No_Transaksi dan Id_Denda sebagai foreign key.
Gambar 2.2 Gambar RAT

• Perancangan Struktur Tabel


Pada bagian ini, gambaran rincian struktur tabel berdasarkan ERD dan RAT yang telah
dibuat.
• Entitas Motor akan menjadi tabel Motor, dengan rincian sebagai berikut:
Tabel 2.1 Tabel Motor

• Entitas Tarif akan menjadi tabel Tarif, dengan rincian sebagai berikut:
Tabel 2.2 Tabel Tarif

• Entitas Denda akan menjadi tabel Denda, dengan rincian sebagai berikut:
Tabel 2.3 Tabel Denda

• Entitas Pelanggan akan menjadi tabel Pelanggan, dengan rincian sebagai berikut:
Tabel 2.4 Tabel Pelanggan

• Entitas Penyewaan akan menjadi tabel Penyewaan, dengan rincian sebagai berikut:
Tabel 2.5 Tabel Penyewaan

• Entitas Pembayaran akan menjadi tabel Pembayaran, dengan rincian sebagai berikut:
Tabel 2.6 Tabel Pembayaran
• Perancangan Basis Data
• Tabel Motor
Tabel Motor

Query
create tabel motor (no_pol varchar(10) not null primary
key,Warna varchar(15) not null,Jenis_Motor varchar(10) not
null,Tahun_Buat varchar(4),id_tarif varchar(9) not null);

Listing 2.1 Listing Create Tabel Motor

Gambar 2.3 Gambar Tabel Motor


Data Tabel Motor

Query
insert into motor values ('AB 1234 BC','Hitam','Honda
Beat','2007','0001');
insert into motor values ('AB 1122 GG','Merah','Yamaha
Mio','2003','0002');
insert into motor values ('AB 7685
FF','Putih','Vespa','2013','0003');
insert into motor values ('AB 5656 AA','Hijau','Yamaha
KLX','2015','0004');
Listing 2.2 Listing Insert Tabel Motor

Gambar 2.4 Gambar Data Tabel Motor


Constraint Tabel Motor

Query Jenis Constraint


Listing 2.3 Listing Jenis Constraint Tabel Motor
• Tabel Tarif
Tabel Tarif
Query
create tabel tarif (id_tarif varchar(9) not null primary
key,Jenis_Motor varchar(10)not null,Harga int not null);

Listing 2.4 Listing Create Tabel Tarif

Gambar 2.5 Gambar Tabel Tarif

Data Tabel Tarif


Query
insert into tarif values('0001','Honda Beat','70000');
insert into tarif values('0002','Yamaha Mio','30000');
insert into tarif values('0003','Vespa','100000');
insert into tarif values('0004','Kawasaki KLX','100000');
Listing 2.5 Listing Insert Tabel Tarif

Gambar 2.6 Gambar Data Tabel Tarif


• Tabel Denda
Tabel Denda
Query
create tabel denda (id_denda varchar(9) not null primary
key,Denda_per_hari int);
Listing 2.7 Listing Create Tabel Denda

Gambar 2.7 Gambar Tabel Denda

Data Tabel Denda


Query
insert into denda values('11278','100000')
Listing 2.8 Listing Insert Tabel Denda

Gambar 2.8 Gambar Data Tabel Denda

• Tabel Pelanggan
Tabel Pelanggan
Query
create tabel pelanggan (nama varchar(30) not null,no_hp
varchar(12) not null,id_pelanggan varchar(9) not null primary
key,no_ktp varchar(16) not null,alamat varchar(30) not null);
Listing 2.10 Listing Create Tabel Pelanggan

Gambar 2.9 Gambar Tabel Pelanggan

Data Tabel Pelanggan


Query
insert into pelanggan values ('Dani
Yamin','082133228864','123111221','3404075103910000','jl. Damai
Kasihan, Bantul');
insert into pelanggan values ('Rani
Tri','085711223344','123111222','3371025812880008','jl. Sinduadi
Sinduadi, Sleman');
insert into pelanggan values ('Wildan
Cihuy','082667355559','123111223','3403443512010007','jl.wates,
Wates Klulon Progo');
insert into pelanggan values ('Yani
Ahmad','085788767877','123111224','3203012503770012','jl.
Kusumanegara Kota jogja');
Listing 2.11 Listing Insert Tabel Pelanggan

Gambar 2.10 Gambar Data Tabel Pelanggan

• Tabel Penyewaan
Tabel Penyewaan
Query
create tabel penyewaan (no_pol varchar(10) not null,Id_Pelanggan
varchar(9) not null,Lama_Sewa int,ket_jaminan
varchar(20),Tgl_sewa date,Biaya int not null,DP int,No_Transaksi
varchar(9) not null primary key);
Listing 2.13 Listing Create Tabel Penyewaan

Gambar 2.11 Gambar Tabel Penyewaan


Data Tabel Penyewaan
Query
insert into penyewaan values ('AB 1234
BC','123111221','2','KTP,Passport','2019-11-
20','140000','70000','12301');
insert into penyewaan values ('AB 1122
GG','123111222','3','KTP,Kartu BPJS','2019-10-
10','90000','50000','12302');
insert into penyewaan values ('AB 7685
FF','123111223','4','KTP,NPWP','2019-12-
09','400000','300000','12303');
insert into penyewaan values ('AB 5656
AA','123111224','2','KTP,KK','2019-02-
08','200000','10000','12304');
Listing 2.14 Listing Insert Tabel Penyewaan

Gambar 2.12 Gambar Data Tabel Penyewaan


Constraint Tabel Penyewaan
Query Jenis Constraint

Listing 2.15 Listing Jenis Constraint Tabel Penyewaan


• Tabel Pembayaran
Tabel Pembayaran
Query
create tabel pembayaran (Total_Bayar int not null,no_ktp
varchar(16),tgl_pinjam date,tgl_kembali date,No_Transaksi
varchar(9) not null,Id_Denda varchar(9));
Listing 2.13 Listing Create Tabel Pembayaran

Gambar 2.11 Gambar Tabel Pembayaran

Data Tabel Pembayaran


Query
insert into pembayaran values ('70000','3404075103910000','2019-
11-20','2019-11-22','12301',null);
insert into pembayaran values ('40000','3371025812880008','2019-
10-10','2019-10-13','12302',null);
insert into pembayaran values ('200000','3403443512010007','2019-
12-09','2019-12-13','12303','11278');
insert into pembayaran values ('190000','3203012503770012','2019-
02-08','2019-02-010','12304',null);
Listing 2.14 Listing Insert Tabel Pembayaran
Gambar 2.12 Gambar Data Tabel Pembayaran

Constraint Tabel Pembayaran


Query Jenis Constraint

Listing 2.15 Listing Jenis Constraint Tabel Pembayaran

BAB III
KESIMPULAN DAN SARAN
• Kesimpulan
Setelah mendesain dan mengimplementasikan sistem basis data penyewaan motor, maka
dapat disimpulkan bahwa secara sistem dapat berfungsi dengan baik untuk menangani
pemesanan motor dengan lebih mengefisienkan waktu yang ada. Namun dengan sistem yang
kami rancang bisa menjadi solusi.

• Saran
Dari sistem yang dibuat ini masih dibutuhkan beberapa saran bagi pengembangan sistem ini
menuju kearah yang lebih baik dan bermanfaat, diantaranya adalah sebagai berikut :

• Banyak atribut untuk menambah lengkap dan lebih spesifik dari basis data.
• Entitas baru untuk membuat lebih spesifik.
• Minimnya data yang kami buat.

DAFTAR PUSTAKA

https://www.academia.edu/27058142/SISTEM_INFORMASI_RENTAL_MOTOR
(diakses pada 20 Februari 2024)

http://satriamecha.blogspot.com/2014/08/pengertian-erd-entity-relationship.html
(diakses pada 20 Februari 2024)

Modul Praktikum Implementasi Basis Data, Prodi Teknik Informatika UPN "Veteran"
Yogyakarta

Anda mungkin juga menyukai