Soal text
Transkripsi dicocokkan dengan 3 halaman naskah asli.
Redaksi dirapikan untuk dibaca. Data, pilihan jawaban, dan subsoal mengikuti naskah; diagram dijelaskan dalam teks atau tabel.
Lompat ke soal
UTS Basis Data, gasal 2025/2026. Kamis, 16 Oktober 2025, 10.00–11.40. Buku tertutup.
Tuliskan NIM dan nama pada setiap lembar jawab. Jawaban ditulis tangan dengan jelas, tidak boleh menggunakan pensil. Kertas jawaban cukup satu lembar, tidak boleh menambah. Selama ujian tidak boleh meninggalkan ruangan. HP dimasukkan tas, tas/laptop dikumpulkan di depan. Bawa hanya alat tulis dan kartu ujian.
Skenario QuickBite
Restoran cepat saji modern “QuickBite” membangun basis data untuk pemesanan makanan, pelanggan, dan staf yang melayani. Data yang dicatat: pelanggan, pesanan beserta total harga dan staf penanganan, detail makanan yang dipesan, serta staf yang sebagian juga merupakan supervisor.
Model konseptual awal (Gambar 1) memuat:
| Entitas | Atribut tercetak |
|---|---|
| ORDER | ORDER NUMBER sebagai pengenal, ORDER DATE, ORDER TOTAL |
| ORDER LINE | QUANTITY |
| FOOD ITEM | FOOD ITEM NUMBER sebagai pengenal, DESCRIPTION, PRICE |
| CUSTOMER | IDCUSTOMER sebagai pengenal, NAME, ADDRESS, CITY, ZIP, PHONE NUMBER |
| STAFF | IDSTAFF sebagai pengenal, NAME1, BIRTHDATE, SALARY |
Relasi yang ditunjukkan: ORDER dibuat dari ORDER LINE (Made Up Of/On); ORDER LINE mengacu FOOD ITEM (For/Sold Via); CUSTOMER melakukan ORDER (Places/Places By); ORDER ditangani STAFF (Taken By/Handles); STAFF dapat mensupervisi STAFF lain (Supervise/Supervised By). Satu ORDER memiliki baris pesanan; baris menyatakan kuantitas satu makanan.
Requirements pengembangan
A. Menu reguler dan menu promosi
a. Menu reguler adalah menu sehari-hari yang selalu tersedia. b. Menu promosi berbeda dari menu reguler, berlaku pada periode tertentu dengan tanggal mulai dan berakhir, dan kadang memberi hadiah tambahan (Give Away). c. Setiap Food Item hanya tercatat pada salah satu menu: reguler atau promosi.
B. Peran staf
a. Staff Order Taker menerima pesanan pelanggan dan dimungkinkan lembur (Overtime Rate). b. Chef menyiapkan makanan dan wajib memiliki sertifikasi keahlian chef. c. Supervisor mengelola Budget dan Target Revenue restoran. d. Other Staff mencakup peran selain di atas.
C. Shift kerja
a. Setiap shift mempunyai kode unik dan deskripsi. b. Penugasan staf dicatat sebagai Shift Assignment dengan tanggal tertentu. c. Satu staf dapat bekerja pada beberapa shift, dan satu shift dapat melibatkan banyak staf.
Soal 1 — 5%
a. Mengapa QuickBite perlu membuat basis data untuk pengelolaan datanya? Uraikan singkat dan jelas. b. Gambar 1 merupakan model data konseptual pada model basis data relasional. Jelaskan secara singkat model data relasional.
Soal 2 — 35%
Berdasarkan model awal Gambar 1, gambarkan model konseptual dengan menambahkan entitas, relasi, dan atribut sesuai requirements A, B, C. Uraikan relasi antarentitas yang terjadi, hanya untuk relasi tambahan yang baru.
Soal 3 — 30%
Dari kasus tersebut beserta requirements baru, buat satu tabel yang memenuhi 3NF, lalu normalisasikan sampai 5NF dan berikan penjelasan singkat.
Anda dapat menggunakan tabel dari entitas pada model yang dibuat, atau membuat tabel baru yang tidak ada pada model konseptual.
Soal 4 — 30%
Buat aljabar relasi untuk kasus berikut. Pada Hari Pelanggan Nasional, 4 September 2025, QuickBite akan mengirim hadiah kepada pelanggan. Tampilkan:
a. Nama dan alamat pelanggan serta total pengeluaran (total harga/order total), dengan ketentuan:
- Order dilakukan pada 4 September 2025.
- Hanya pelanggan dengan total pembelian minimal Rp1.000.000.
b. Nama dan alamat pelanggan yang selalu membeli semua Food Item dari menu promosi, serta nama staf yang paling sering melayani mereka.
Petunjuk di halaman PDF 1. Model awal dan requirements A di halaman PDF 2. Requirements B/C serta soal 1–4 di halaman PDF 3.