1.Mudah
Penyataan manakah yang membuang baris daripada jadual?
- AREMOVE
- BDELETE
- CDROP
- DTRUNCATE COLUMN
2.Mudah
INNER JOIN memulangkan:
- ABaris yang tidak sepadan
- BHanya baris dengan nilai sepadan dalam kedua-dua jadual
- CSemua baris daripada kedua-dua jadual
- DSemua baris daripada jadual kiri, dengan NULL jika tiada padanan
3.Mudah
Seorang pelanggan boleh membuat banyak pesanan, tetapi setiap pesanan milik tepat seorang pelanggan. Apakah jenis hubungan ini?
- ABanyak-ke-banyak
- BSatu-ke-satu
- CSifar-ke-sifar
- DSatu-ke-banyak
4.Sederhana
Jadual menyimpan alamat pelanggan pada setiap baris pesanan. Mengubah alamat dalam satu baris tetapi tidak dalam yang lain ialah contoh:
- AAnomali pemadaman
- BBacaan hantu
- CAnomali kemas kini
- DAnomali sisipan
5.Sederhana
Pertanyaan manakah yang memulangkan bilangan pesanan bagi setiap pelanggan?
- ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- CSELECT DISTINCT COUNT(*) FROM orders
- DSELECT customer_id FROM orders WHERE COUNT(*) > 0
6.Sederhana
Mengapakah SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal dalam kebanyakan pangkalan data?
- AWHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- BWHERE hanya boleh membandingkan lajur teks
- CAlias tidak boleh mengandungi garis bawah
- DAritmetik tidak dibenarkan dalam senarai SELECT
7.Sukar
Diberi kebergantungan fungsi A → B, B → C dan C → D pada R(A, B, C, D), apakah penutupan (closure) A+?
- A{A, B, C}
- B{A}
- C{A, B, C, D}
- D{A, B}
8.Sukar
Jadual enrolment(student_id, course_id, student_name, grade) mempunyai kunci (student_id, course_id). Bentuk normal manakah yang dilanggarnya?
- ABentuk normal ketiga sahaja, kerana grade bergantung pada student_name
- BBentuk normal kedua, kerana student_name bergantung pada student_id sahaja
- CTiada, ia dalam BCNF
- DBentuk normal pertama, kerana lajur grade tidak mengandungi nilai atomik
Kunci jawapan
- 1. B · DELETE
- 2. B · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
- 3. D · Satu-ke-banyak
- 4. C · Anomali kemas kini
- 5. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 6. A · WHERE dinilai sebelum senarai SELECT, maka alias belum wujud lagi
- 7. C · {A, B, C, D}
- 8. B · Bentuk normal kedua, kerana student_name bergantung pada student_id sahaja
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.