← Back to list

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…

RosifaAulia · 2026-04-26 15:42 · 0 claps · 2.7 min read
#basis-data #information-technology
Open on Medium ↗

Basis Data: Responsi UTS

gambar 1

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)

  1. Buat database rental_ps_NPM

gambar 2. create database

gambar 2. create database

gambar 3. use database

gambar 3. use database

  1. 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 4. table pelanggan

gambar 5. table ps

gambar 5. table ps

gambar 6. table transaksi

gambar 6. table transaksi

Langkah 2 — Manipulasi Data (DML)

  1. Insert minimal 5 data per tabel

gambar 7. insert into pelanggan

gambar 7. insert into pelanggan

gambar 8. insert into ps

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.

  1. Tampilkan data (SELECT)

gambar 9. select pelanggan

gambar 9. select pelanggan

gambar 10. select ps

gambar 10. select ps

  1. Lakukan:
  • 1 UPDATE (misal ubah harga_per_jam)

gambar 11. update 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.

  1. Gunakan WHERE:

gambar 12. where

gambar 12. where

Langkah 3 — Perhitungan Biaya Sewa

Total biaya = lama_sewa x harga_per_jam

Instruksi:

  1. Tambahkan atribut total_bayar pada tabel transaksi
  2. Hitung total_bayar menggunakan SQL
  3. Tampilkan total pengeluaran setiap pelanggan menggunakan fungsi agregasi (SUM)

Time is almost up! Dan aku melupakan querynya.

Langkah 4 — Relasi & Join

  1. Tambahkan FOREIGN KEY

gambar 13. foreign key

gambar 13. foreign key

  1. 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