1.Mudah
Apakah kunci calon (candidate key)?
- ASet lajur yang dikongsi antara dua jadual untuk memaut barisnya
- BSebarang lajur yang mengandungi nilai NULL
- CSet minimum lajur yang mengenal pasti setiap baris secara unik
- DLajur yang sedang menunggu untuk menjadi kunci asing
2.Mudah
Seorang pelanggan boleh membuat banyak pesanan, tetapi setiap pesanan milik tepat seorang pelanggan. Apakah jenis hubungan ini?
- ASatu-ke-satu
- BSatu-ke-banyak
- CSifar-ke-sifar
- DBanyak-ke-banyak
3.Mudah
Penyataan manakah yang memadam seluruh jadual, termasuk strukturnya?
- ADELETE FROM
- BDROP TABLE
- CTRUNCATE ROWS
- DREMOVE TABLE
4.Sederhana
Sifat ACID manakah yang bermaksud transaksi serentak tidak melihat perubahan belum siap satu sama lain?
- AAtomicity
- BAvailability
- CDurability
- DIsolation (pengasingan)
5.Sederhana
Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT customer_id FROM orders WHERE COUNT(*) > 0
- CSELECT DISTINCT COUNT(*) FROM orders
- DSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
6.Sederhana
Bentuk normal pertama (1NF) menghendaki bahawa:
- ASetiap jadual mempunyai tepat satu lajur
- BTiada kunci asing
- CSetiap lajur bukan kunci bergantung pada keseluruhan kunci dan tiada apa-apa selain kunci
- DSetiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
7.Sukar
Mengapakah banyak DBMS menggunakan penguncian dua fasa ketat, memegang kunci eksklusif sehingga komit?
- AIa mencegah pembatalan berlata (cascading abort), kerana tiada sesiapa boleh membaca penulisan belum komit
- BIa membolehkan transaksi membaca data kotor dengan selamat
- CIa menghapuskan keperluan untuk log transaksi
- DIa menjadikan kebuntuan mustahil
8.Sukar
Dua transaksi kedua-duanya membaca stock = 10, masing-masing menolak 1 dan menulis hasilnya, memberi 9 dan bukan 8. Anomali manakah ini?
- AAnomali pemadaman
- BBacaan kotor
- CBacaan hantu
- DKemas kini hilang (lost update)
Kunci jawapan
- 1. C · Set minimum lajur yang mengenal pasti setiap baris secara unik
- 2. B · Satu-ke-banyak
- 3. B · DROP TABLE
- 4. D · Isolation (pengasingan)
- 5. D · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 6. D · Setiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
- 7. A · Ia mencegah pembatalan berlata (cascading abort), kerana tiada sesiapa boleh membaca penulisan belum komit
- 8. D · Kemas kini hilang (lost update)
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.