1.Mudah
Untuk apa diagram entitas-relasi (ER) digunakan?
- AMencantumkan pengguna basis data
- BMengukur kinerja basis data
- CMenunjukkan bagaimana kueri dieksekusi
- DMemodelkan entitas, atributnya, dan relasinya saat merancang basis data
2.Mudah
Kata kunci manakah yang memberi kolom atau tabel nama alternatif sementara dalam kueri?
- ANAME
- BRENAME
- CALIAS
- DAS
3.Mudah
GRANT dan REVOKE termasuk bagian SQL yang mana?
- AData Manipulation Language (DML)
- BData Definition Language (DDL)
- CData Query Language (DQL)
- DData Control Language (DCL)
4.Sedang
Properti ACID manakah yang berarti transaksi konkuren tidak saling melihat perubahan yang belum selesai?
- AAvailability
- BDurability
- CAtomicity
- DIsolation
5.Sedang
Kueri mana yang menampilkan pelanggan yang belum pernah membuat pesanan?
- ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Sedang
Pernyataan manakah yang menghapus semua baris tabel, mempertahankan strukturnya, dan tidak dapat menggunakan klausa WHERE?
- AALTER TABLE
- BTRUNCATE TABLE
- CDELETE FROM dengan klausa WHERE
- DDROP TABLE
7.Sulit
Mengapa SELECT dept, name, COUNT(*) FROM emp GROUP BY dept tidak valid dalam SQL standar?
- AGROUP BY harus mencantumkan semua kolom tabel
- Bname tidak dikelompokkan maupun diagregasi, sehingga tidak memiliki satu nilai per kelompok
- CCOUNT(*) tidak dapat digunakan bersama GROUP BY
- Ddept harus berada di dalam fungsi agregat
8.Sulit
Sebuah tabel memiliki sejuta baris dan kolom Boolean is_active yang bernilai TRUE untuk 95% baris. Mengapa optimizer mungkin mengabaikan indeks pada is_active untuk WHERE is_active = TRUE?
- ASebagian besar baris cocok, sehingga full table scan lebih murah daripada banyak pencarian indeks
- BIndeks tidak dapat dibuat pada kolom Boolean
- COptimizer tidak pernah menggunakan indeks dalam klausa WHERE
- DTRUE diperlakukan sebagai NULL oleh indeks
Kunci jawaban
- 1. D · Memodelkan entitas, atributnya, dan relasinya saat merancang basis data
- 2. D · AS
- 3. D · Data Control Language (DCL)
- 4. D · Isolation
- 5. C · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. B · TRUNCATE TABLE
- 7. B · name tidak dikelompokkan maupun diagregasi, sehingga tidak memiliki satu nilai per kelompok
- 8. A · Sebagian besar baris cocok, sehingga full table scan lebih murah daripada banyak pencarian indeks
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.