CONTOH SOAL OPTIMASI HEURISTIK 1. Soal : Menampilkan nama admin yang menangani jual pada bulan DESEMBER 2018 dan khusus untuk supplier ‘Sanjaya motor’ Jawaban : T1 ← σ supplier = ‘Sanjaya Motor’ T2 ← π td_supplier (T1) T3 ← π id_barang , id_supplier (merk) T4 ← T2 * T3 T5 ← π id_transaksi (T4) T6 ← π id_barang ,kode_transaksi(jual) T7 ← T5 * T6 T8 ← π kode_transaksi T9 ← σ month(tanggal_transaksi) = 12 AND year (tanggal_trans) = 2018(jual) T10 ← π kode_transaksi , id_admin(T9) T11 ← T9 * T10 T12 ← π id_admin(T11) T13 ← π id_admin , nama_admin(admin) T14 ← T12 * T13 R ← π nama_admin(T14)
2.
Soal : Menampilkan nama barang yang terjual di tahun 2018 dengan admin bernama ‘Murti’ Jawaban : T1 ← σ nama_admin = ‘Murti’ (admin) T2 ← π td_admin (T1) T3 ← π id_admin (jual) T4 ← T2 * T3 T5 ← π kode_transaksi (T4) T6 ← π year(tanggal_trans) = 2018 (jual)
T7 ← kode_transaksi , id_barang(T6) T8 ← T6 * T7 T9 ← π id_barangh(T8) T10 ← π id_barang , nama_barang(barang) T11 ← T9 * T10 R ← π nama_barang(π)
3. Soal : Menampilkan nama barang yang dibeli >=5pcs pada Desember 2018 Jawaban : T1 ← σ month(tanggal_transaksi) = 09 and year(tanggal_transaksi) = 2018(jual) T2 ← π kode_transaksi (T1) T3 ← π kode_transaksi , jumlah_barang(jual) T4 ← T2 * T3 T5 ← π jumlah_barang (T4) T6 ← σ jumlah_barang >=5(jual) T7 ← π jumlah_barang , id_barang(T6) T8 ← T6 * T7 T9 ← π id_barang(T8) T10 ← π id_barang , nama_barang(0bat) T11 ← T9 * T10 R ← π nama_barang(T11)
4. Soal : Menampilkan nama customer yang membeli barang Dispad Dpn L300 Diesel pada tahun 2018 Jawaban : T1 ← σ nama_barang = ‘Dispad Dpn L300 Diesel (barang) T2 ← π id_barang (T1) T3 ← π year(tanggal_transaksi) = 2018(jual) T4 ← π id_barang , id_customer (T3) 1|Page
T5 ← T3 * T4 T6 ← π id_customer(T5) T7 ← π id_customer , nama_customer(customer) T8 ← T6 * T7 R ← π nama_customer
5. Soal : Menampilkan nama supplier yang membeli barang >10pcs pada bulan januari 2018 Jawaban : T1 ← σ month(tanggal_transaksi) = 01 and year(tanggal_transaksi) = 2018(jual) T2 ← π kode_transaksi (T1) T3 ← π kode_transaksi , jumlah_barang(jual) T4 ← T2 * T3 T5 ← π jumlah_barang (T4) T6 ← σ jumlah_barang >10(jual) T7 ← π jumlah_barang , id_supplier(T6) T8 ← T6 * T7 T9 ← π id_supplier(T8) T10 ← π id_supplier , nama_supplier(Supplier) T11 ← T9 * T10 R ← π nama_supplier(T11)
6. Soal : Menampilkan nama admin yang melakukan jual dengan jumlah barang <5 di tahun 2018 Jawaban : T1 ← σ month(tanggal_transaksi) = 2018(jual) T2 ← π kode_transaksi (T1) T3 ← π kode_transaksi , jumlah_barang(jual) T4 ← T2 * T3 T5 ← π jumlah_barang (T4) 2|Page
T6 ← σ jumlah_barang <5 (jual) T7 ← π jumlah_barang , id_customer(T6) T8 ← T6 * T7 T9 ← π id_customerT8) T10 ← π id_admin , nama_admin(Admin) T11 ← T9 * T10 R ← π nama_admin(T11)
7.
Soal : Menampilkan nama customer yang dilayani admin ‘murti’ di tahun 2018 Jawaban : T1 ← σ nama_admin = ‘Murti’ (admin) T2 ← π id_admin (T1) T3 ← π id_admin , kode_transaksi(jual) T4 ← T2 * T3 T5 ← π kode_transaksi (T4) T6 ← σ year(tanggal_trans) = 2018 (jual) T7 ← π kode_transaksi , id_customer(T6) T8 ← T6 * T7 T9 ← π id_customer(T8) T10 ← π id_customer , nama_customer(Customer) T11 ← T9 * T10 R ← π nama_customer(T11)
8.
Soal : Menampilkan nama admin yang melayani customer ‘PERORANGAN’ di tahun 2018 Jawaban : T1 ← σ nama_customer = ‘PERORANGAN’ (customer) T2 ← π id_customer (T1) T3 ← π id_customer , kode_transaksi (jual) 3|Page
T4 ← T2 * T3 T5 ← π kode_transaksi (T4) T6 ← π year(transaksi_waktu) = 2018 (jual) T7 ← π kode_transaksi , id_admin(T6) T8 ← T6 * T7 T9 ← π id_admin(T8) T10 ← π id_admin , nama_admin(admin) T11 ← T9 * T10 R ← π nama_admin(T11)
9. Soal : Menampilkan customer yang bertransaksi >50.000 tahun 2018 Jawaban : T1 ← σ total>50.000(customer) T2 ← π kode_transaksi (T1) T3 ← σ year(tanggal_transaksi) = 2018(customer) T4 ← π kode_transaksi , id_customer(T3) T5 ← T3 * T4 T6 ← π id_customer(T5) T7 ← π id_customer , nama_customer(customer) T8 ← T6 * T7 R ← π nama_customer(T8) 10. Soal : Menampilkan admin yang menangani transaksi dengan total <25000 tahun 2018 Jawaban : T1 ← σ total <50.000(jual) T2 ← π kode_transaksi (T1) T3 ← σ year(tanggal_transaksi) = 2018(jual) T4 ← π kode_transaksi , id_admin(T3) T5 ← T3 * T4
4|Page
T6 ← π id_admin(T5) T7 ← π id_admin , nama_admin(admin) T8 ← T6 * T7 R ← π nama_admin(T8)
SUB QUERY DAN JOIN SOAL OPTIMASI HEURISTIK Soal 1 Sub Query
Join
Soal 2 Sub Query
5|Page
Join
Soal 3 Sub Query
Join
Soal 4 Sub Query
Join
6|Page
Soal 5 Sub Query
Join
Soal 6 Sub Query
Join
7|Page
Soal 7 Sub Query
Join
Soal 8 Sub Query
Join
Soal 9 Sub Query
8|Page
Join
Soal 10 Sub Query
Join
9|Page