1.Mudah
Apakah yang diwakili oleh NULL dalam SQL?
- ANilai yang hilang atau tidak diketahui
- BRentetan kosong
- CBoolean palsu
- DNombor sifar dalam lajur berangka
2.Mudah
Apakah kunci calon (candidate key)?
- ASebarang lajur yang mengandungi nilai NULL
- BSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
- CLajur yang sedang menunggu untuk menjadi kunci asing
- DSet minimum lajur yang mengenal pasti setiap baris secara unik
3.Mudah
Kata kunci manakah yang menyusun hasil pertanyaan?
- ASORT
- BARRANGE
- CGROUP BY
- DORDER BY
4.Sederhana
Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?
- ASELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- CSELECT DISTINCT COUNT(*) FROM orders
- DSELECT customer_id FROM orders WHERE COUNT(*) > 0
5.Sederhana
Bentuk normal pertama (1NF) menghendaki bahawa:
- ASetiap lajur bukan kunci bergantung pada keseluruhan kunci dan tiada apa-apa selain kunci
- BSetiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
- CTiada kunci asing
- DSetiap jadual mempunyai tepat satu lajur
6.Sederhana
Bentuk normal ketiga (3NF) menghapuskan:
- AKebergantungan transitif antara atribut bukan kunci
- BNilai atomik
- CIndeks berlebihan pada lajur yang bukan sebahagian daripada kunci
- DKunci gubahan
7.Sukar
Pertanyaan FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' secara tidak dijangka menggugurkan pelanggan tanpa pesanan. Mengapa?
- ASyarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
- Bstatus ialah perkataan terpelihara
- CLEFT JOIN tidak pernah mengekalkan baris tidak sepadan
- DCantuman patut menggunakan USING dan bukan ON
8.Sukar
Bilakah penguraian R kepada R1 dan R2 dijamin tanpa kehilangan (lossless)?
- AApabila setiap atribut R muncul dalam kedua-dua R1 dan R2
- BApabila atribut sepunya R1 dan R2 membentuk superkey bagi R1 atau R2
- CApabila R1 dan R2 tidak mempunyai atribut sepunya
- DApabila R1 dan R2 mempunyai bilangan lajur yang sama
Kunci jawapan
- 1. A · Nilai yang hilang atau tidak diketahui
- 2. D · Set minimum lajur yang mengenal pasti setiap baris secara unik
- 3. D · ORDER BY
- 4. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 5. B · Setiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
- 6. A · Kebergantungan transitif antara atribut bukan kunci
- 7. A · Syarat WHERE pada o menolak baris berisi NULL, menjadikannya cantuman dalam (inner join)
- 8. B · Apabila atribut sepunya R1 dan R2 membentuk superkey bagi R1 atau R2
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.