Soal text
Transkripsi dicocokkan dengan 2 halaman naskah asli.
Redaksi dirapikan untuk dibaca. Data, pilihan jawaban, dan subsoal mengikuti naskah; diagram dijelaskan dalam teks atau tabel.
Lompat ke soal
UAS Basis Data (MIK1624303), gasal 2025/2026. Kamis, 18 Desember 2025, 10.00–11.40 (100 menit). Buku tertutup.
Tuliskan NIM dan nama pada setiap lembar jawab. Dilarang plagiasi, bekerja sama, saling pinjam, atau berkomunikasi dengan orang lain. Tulislah query SQL untuk tiap permasalahan berikut dengan struktur database di halaman 2.
Soal 1 — 25%
Pada tabel F_staffs, tambahkan kolom Nama_manajer bertipe varchar2 sepanjang 60. Kemudian isi dengan nama lengkap (first_name spasi last_name) dari manager_id yang berhubungan dengan id staff.
Soal 2 — 25%
Untuk mencari konsumen loyal, tampilkan pesanan yang dikelompokkan berdasarkan pelanggan, dengan nama lengkap pelanggan (first_name spasi last_name) dan rata-rata order_total. Urutkan dari rata-rata terbesar ke terkecil. Pilih pelanggan dari kota Semarang saja, dengan minimal rata-rata order total 200.000.
Soal 3 — 25%
Untuk melihat tren penjualan tahun 2025, tampilkan data pemesanan setiap bulan dari January hingga December dengan jumlah nilai pemesanannya. Urutkan berdasarkan bulan dan tampilkan nama bulan dieja lengkap.
Soal 4 — 25%
Tampilkan data pesanan nomor 5678: nomor pesanan, tanggal pesanan, nama lengkap pelanggan, nama lengkap staf, nama deskripsi item dipesan, dan harga satuannya. Urutkan berdasarkan nama item.
Contoh hasil yang dicetak:
| ORDER_NUMBER | NAMA_KONSUMEN | NAMA_PELAYAN | DESCRIPTION | PRICE |
|---|---|---|---|---|
| 5678 | Cole Bee | Sue Doe | Fries | 1.09 |
| 5678 | Cole Bee | Sue Doe | Strawberry Shake | 3.59 |
| … | … | … | … | 4.68 |
Skema database yang disediakan
Tanda PK menunjukkan primary key; FK menunjukkan foreign key. Angka dalam kurung mengikuti tipe yang tercetak.
- F_ORDERS: ORDER_NUMBER NUMBER(5) [PK], ORDER_DATE DATE, ORDER_TOTAL NUMBER(8,2), CUST_ID NUMBER(5) [FK ke F_CUSTOMERS.ID], STAFF_ID NUMBER(5) [FK ke F_STAFFS.ID].
- F_ORDER_LINES: ORDER_NUMBER NUMBER(5), FOOD_ITEM_NUMBER NUMBER(5), QUANTITY NUMBER(3). PK gabungan ORDER_NUMBER dan FOOD_ITEM_NUMBER. Keduanya juga FK ke F_ORDERS dan F_FOOD_ITEMS.
- F_FOOD_ITEMS: FOOD_ITEM_NUMBER NUMBER(5) [PK], DESCRIPTION VARCHAR2(100), PRICE NUMBER(8,2), REGULAR_CODE VARCHAR2(3), PROMO_CODE VARCHAR2(3).
- F_CUSTOMERS: ID NUMBER(5) [PK], FIRST_NAME VARCHAR2(25), LAST_NAME VARCHAR2(35), ADDRESS VARCHAR2(50), CITY VARCHAR2(30), STATE VARCHAR2(20), ZIP NUMBER(10), PHONE_NUMBER VARCHAR2(10).
- F_STAFFS: ID NUMBER(5) [PK], FIRST_NAME VARCHAR2(25), LAST_NAME VARCHAR2(35), BIRTHDATE DATE, SALARY NUMBER(8,2), OVERTIME_RATE NUMBER(5,2), TRAINING VARCHAR2(50), STAFF_TYPE VARCHAR2(20), MANAGER_BUDGET NUMBER(8,2), MANAGER_TARGET NUMBER(8,2), MANAGER_ID NUMBER(5).
Soal 1–3 dan awal soal 4 di halaman PDF 1. Kelanjutan soal 4, skema, dan contoh hasil di halaman PDF 2.