Basis Data: Responsi UTS
Hai hai! I’ts been a long time since laporan terakhir kali. Kali ini aku mau melaporkan responsi UTS yang sudah aku kerjakan (I messed it…
Basis Data: Responsi UTS

gambar 1
Hai hai! I’ts been a long time since laporan terakhir kali. Kali ini aku mau melaporkan responsi UTS yang sudah aku kerjakan (I messed it up). Topiknya Sistem Rental PS yang dikerjakan secara live coding SQL via command prompt dengan durasi 120 menit.
Deskripsi Soal
Sebuah usaha rental PlayStation ingin membuat sistem sederhana untuk mencatat pelanggan, jenis PS, dan transaksi penyewaan. Setiap pelanggan dapat menyewa PS dengan durasi tertentu, dan biaya dihitung berdasarkan lama waktu sewa.
Langkah 1 — Membuat Tabel (DDL)
- Buat database rental_ps_NPM

gambar 2. create database

gambar 3. use database
- Buat tabel pelanggan, ps, dan transaksi
Dengan ketentuan:
- Setiap tabel memiliki PRIMARY KEY
- Gunakan NOT NULL, dst sesuai kebutuhan
Dengan minimal atribut:
- Pelanggan = id_pelanggan, nama, no_hp
- Ps = id_ps, jenis_ps, harga_per_jam
- Transaksi = id_transaksi, id_pelanggan, id_ps, lama_sewa (jam)

gambar 4. table pelanggan

gambar 5. table ps

gambar 6. table transaksi
Langkah 2 — Manipulasi Data (DML)
- Insert minimal 5 data per tabel

gambar 7. insert into pelanggan

gambar 8. insert into ps
Pada tabel ketiga (transaksi) aku tidak berhasil memasukkan datanya ke dalam tabel, aku mencoba berkali-kali tapi tetap saja kacau.
- Tampilkan data (SELECT)

gambar 9. select pelanggan

gambar 10. select ps
- Lakukan:
- 1 UPDATE (misal ubah harga_per_jam)

gambar 11. update harga_per_jam
- 1 DELETE
Kurasa aku melewatkan dokumentasi di bagian ini, seingatku aku melakukannya (delete) namun gagal, dan berakhir aku malah menggunakan drop.
- Gunakan WHERE:

gambar 12. where
Langkah 3 — Perhitungan Biaya Sewa
Total biaya = lama_sewa x harga_per_jam
Instruksi:
- Tambahkan atribut total_bayar pada tabel transaksi
- Hitung total_bayar menggunakan SQL
- Tampilkan total pengeluaran setiap pelanggan menggunakan fungsi agregasi (SUM)
Time is almost up! Dan aku melupakan querynya.
Langkah 4 — Relasi & Join
- Tambahkan FOREIGN KEY

gambar 13. foreign key
- Gunakan INNER JOIN untuk menampilkan
- Nama pelanggan
- Jenis PS
- Lama sewa
- Total bayar
Time’s up! aku tidak berhasil mengerjakan semuanya. Tapi gapapa, I’ve already tried.
Mungkin responsi ini bertujuan untuk mengukur seberapa sih ilmu yang masuk ke dalam otak kita dari total 6 pertemuan. Ini menjadi pembelajaran bagi aku sendiri, dimana kita harus terus giat mempelajari dan mempraktekkan materi yang telah dipelajari. Tidak mudah menyerah dan mengingatkan diri sendiri juga untuk tetap tenang dan fokus ketika sedang mengerjakan UTS. I’ll work harder and do better next time, see ya!

메타데이터
- post_id
- dafe8924b045
- slug
- basis-data-responsi-uts-dafe8924b045
- url
- https://medium.com/@raq.nada/basis-data-responsi-uts-dafe8924b045
- canonical_url
- https://medium.com/@raq.nada/basis-data-responsi-uts-dafe8924b045
- author_url
- https://medium.com/@raq.nada
- status
- ok
- fetched_at
- 2026-06-26 12:24:55