1.Mudah
Fungsi agregat manakah yang mengira baris?
- ACOUNT
- BSUM
- CAVG
- DMAX
2.Mudah
Apakah kunci calon (candidate key)?
- ASet minimum lajur yang mengenal pasti setiap baris secara unik
- BSet lajur yang dikongsi antara dua jadual untuk memaut barisnya
- CSebarang lajur yang mengandungi nilai NULL
- DLajur yang sedang menunggu untuk menjadi kunci asing
3.Mudah
Fungsi agregat manakah yang memulangkan purata lajur berangka?
- AAVG
- BMEAN
- CMEDIAN
- DSUM
4.Sederhana
Pelajar boleh mengambil banyak kursus dan kursus mempunyai ramai pelajar. Bagaimanakah ini dimodelkan dalam jadual?
- ADengan menggabungkan pelajar dan kursus ke dalam satu jadual
- BDengan senarai id kursus yang disimpan dalam satu lajur
- CDengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
- DDengan lajur kunci asing course_id dalam jadual students yang menunjuk ke courses
5.Sederhana
Kunci asing diisytiharkan dengan ON DELETE CASCADE. Apakah yang berlaku apabila baris induk dipadam?
- ABaris induk disalin ke jadual arkib
- BPemadaman sentiasa ditolak
- CKunci asing dalam baris anak ditetapkan kepada NULL secara automatik
- DBaris anak yang merujuknya dipadam secara automatik
6.Sederhana
Apakah suntikan SQL (SQL injection)?
- ASerangan di mana input pengguna mengubah struktur pertanyaan SQL
- BTeknik sandaran pangkalan data
- CTeknik untuk menyisipkan banyak baris dengan cepat menggunakan satu penyataan INSERT
- DCara untuk menambah indeks
7.Sukar
Selepas customers LEFT JOIN orders, mengapakah menggunakan COUNT(o.id) dan bukan COUNT(*) untuk mengira pesanan bagi setiap pelanggan?
- ACOUNT(*) mengabaikan baris dengan nilai NULL
- BCOUNT(*) tidak dibenarkan selepas cantuman
- CCOUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- DCOUNT(o.id) hanya mengira pelanggan berbeza
8.Sukar
Jadual enrolment(student_id, course_id, student_name, grade) mempunyai kunci (student_id, course_id). Bentuk normal manakah yang dilanggarnya?
- ATiada, ia dalam BCNF
- BBentuk normal pertama, kerana lajur grade tidak mengandungi nilai atomik
- CBentuk normal kedua, kerana student_name bergantung pada student_id sahaja
- DBentuk normal ketiga sahaja, kerana grade bergantung pada student_name
Kunci jawapan
- 1. A · COUNT
- 2. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
- 3. A · AVG
- 4. C · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
- 5. D · Baris anak yang merujuknya dipadam secara automatik
- 6. A · Serangan di mana input pengguna mengubah struktur pertanyaan SQL
- 7. C · COUNT(*) mengira baris berisi NULL sebagai 1 bagi pelanggan tanpa pesanan
- 8. C · Bentuk normal kedua, kerana student_name bergantung pada student_id sahaja
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.