1.Mudah
Untuk apa diagram entitas-relasi (ER) digunakan?
- AMemodelkan entitas, atributnya, dan relasinya saat merancang basis data
- BMenunjukkan bagaimana kueri dieksekusi
- CMencantumkan pengguna basis data
- DMengukur kinerja basis data
2.Mudah
Baris mana yang dipilih oleh WHERE price BETWEEN 10 AND 20?
- ABaris dengan price dari 10 sampai 20, termasuk 10 dan 20
- BBaris dengan price di luar rentang 10 sampai 20
- CBaris dengan price di atas 10 dan di bawah 20, tidak termasuk 10 dan 20
- DHanya baris dengan price sama dengan 10 atau 20
3.Mudah
Apa itu kunci pengganti (surrogate key)?
- AKunci yang merujuk ke tabel lain
- BKunci yang hanya digunakan dalam view
- CPengenal buatan tanpa makna bisnis, seperti id auto-increment
- DKunci yang dibuat dari data dunia nyata seperti alamat email
4.Sedang
LEFT JOIN mengembalikan:
- ASemua baris dari tabel kiri dan baris yang cocok dari tabel kanan, dengan NULL jika tidak ada kecocokan
- BBaris yang tidak cocok di kedua tabel
- CHanya baris yang cocok dari kedua tabel
- DHanya semua baris dari tabel kanan
5.Sedang
Mengapa SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal di sebagian besar basis data?
- AWHERE dievaluasi sebelum daftar SELECT, sehingga alias itu belum ada
- BWHERE hanya dapat membandingkan kolom teks
- CAritmetika tidak diizinkan dalam daftar SELECT
- DAlias tidak boleh mengandung garis bawah
6.Sedang
Apa yang dikembalikan oleh SELECT COALESCE(phone, 'unknown') FROM customers untuk pelanggan yang phone-nya NULL?
- ANULL
- B'unknown'
- CString kosong
- DError
7.Sulit
R(A, B, C, D) memiliki dependensi fungsional A → B dan C → D. Apa kunci kandidatnya?
- A{C}
- B{A}
- C{B, D}
- D{A, C}
8.Sulit
Subkueri berkorelasi (correlated subquery) adalah subkueri yang:
- AMenggabungkan dua tabel dengan kunci asing
- BMerujuk ke kolom kueri luar dan dievaluasi untuk setiap baris luar
- CHanya menggunakan fungsi agregat
- DDijalankan hanya sekali sebelum kueri luar dan hasilnya di-cache untuk setiap baris
Kunci jawaban
- 1. A · Memodelkan entitas, atributnya, dan relasinya saat merancang basis data
- 2. A · Baris dengan price dari 10 sampai 20, termasuk 10 dan 20
- 3. C · Pengenal buatan tanpa makna bisnis, seperti id auto-increment
- 4. A · Semua baris dari tabel kiri dan baris yang cocok dari tabel kanan, dengan NULL jika tidak ada kecocokan
- 5. A · WHERE dievaluasi sebelum daftar SELECT, sehingga alias itu belum ada
- 6. B · 'unknown'
- 7. D · {A, C}
- 8. B · Merujuk ke kolom kueri luar dan dievaluasi untuk setiap baris luar
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.