1.Mudah
Apa yang dilakukan COMMIT dalam sebuah transaksi?
- AMemulai tabel baru
- BMengunci seluruh basis data
- CMembuat semua perubahan transaksi menjadi permanen
- DMembatalkan semua perubahan yang dibuat sejak transaksi dimulai
2.Mudah
Klausa manakah yang menyaring baris sebelum pengelompokan?
- AORDER BY
- BHAVING
- CWHERE
- DGROUP BY
3.Mudah
Apa yang dijamin oleh constraint UNIQUE pada sebuah kolom?
- ANilai-nilai kolom itu terurut
- BTidak ada dua baris yang memiliki nilai non-NULL yang sama di kolom itu
- CKolom itu tidak dapat diubah setelah insert
- DKolom itu otomatis menjadi kunci primer tabel
4.Sedang
Apa yang dikembalikan oleh SELECT COALESCE(phone, 'unknown') FROM customers untuk pelanggan yang phone-nya NULL?
- A'unknown'
- BString kosong
- CNULL
- DError
5.Sedang
Kueri mana yang menampilkan pelanggan yang belum pernah membuat pesanan?
- ASELECT c.name FROM customers c LEFT 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 IS NOT NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- DSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
6.Sedang
Apa arti dependensi fungsional A → B?
- ASetiap nilai B berasosiasi dengan tepat satu nilai A
- BA adalah kunci asing yang merujuk ke B
- CSetiap nilai A berasosiasi dengan tepat satu nilai B
- DA dan B sama-sama kunci primer
7.Sulit
Diberikan dependensi fungsional A → B, B → C, dan C → D pada R(A, B, C, D), berapakah closure A+?
- A{A, B, C}
- B{A, B, C, D}
- C{A, B}
- D{A}
8.Sulit
Mengapa banyak DBMS menggunakan strict two-phase locking, dengan mempertahankan exclusive lock sampai commit?
- ACara ini mencegah cascading abort, karena tidak ada yang dapat membaca penulisan yang belum di-commit
- BCara ini memungkinkan transaksi membaca dirty data dengan aman
- CCara ini membuat deadlock tidak mungkin terjadi
- DCara ini menghilangkan kebutuhan akan log transaksi
Kunci jawaban
- 1. C · Membuat semua perubahan transaksi menjadi permanen
- 2. C · WHERE
- 3. B · Tidak ada dua baris yang memiliki nilai non-NULL yang sama di kolom itu
- 4. A · 'unknown'
- 5. A · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. C · Setiap nilai A berasosiasi dengan tepat satu nilai B
- 7. B · {A, B, C, D}
- 8. A · Cara ini mencegah cascading abort, karena tidak ada yang dapat membaca penulisan yang belum di-commit
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.