1.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
- CLajur yang sedang menunggu untuk menjadi kunci asing
- DSebarang lajur yang mengandungi nilai NULL
2.Mudah
Apakah kunci utama (primary key)?
- ALajur pertama bagi setiap jadual
- BLajur atau set lajur yang mengenal pasti setiap baris secara unik
- CLajur yang boleh menyimpan nilai pendua tetapi tidak boleh mengandungi NULL
- DKata laluan untuk pangkalan data
3.Mudah
Apakah yang dilakukan oleh UNION pada hasil dua pertanyaan SELECT?
- AMengekalkan hanya baris yang muncul dalam pertanyaan pertama tetapi bukan yang kedua
- BMencantumkannya bersebelahan pada kunci
- CMengekalkan hanya baris yang muncul dalam kedua-duanya
- DMenggabungkannya menjadi satu hasil dan membuang baris pendua
4.Sederhana
Dalam aljabar relasi, operator unjuran (π) sepadan dengan:
- AMenyusun hasil
- BMemilih baris mana yang memenuhi syarat tertentu
- CMemilih lajur mana yang muncul dalam hasil
- DMencantumkan dua jadual pada kunci
5.Sederhana
Pertanyaan manakah yang menyenaraikan pelanggan yang tidak pernah membuat pesanan?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
6.Sederhana
Bentuk normal pertama (1NF) menghendaki bahawa:
- ATiada kunci asing
- BSetiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
- CSetiap jadual mempunyai tepat satu lajur
- DSetiap lajur bukan kunci bergantung pada keseluruhan kunci dan tiada apa-apa selain kunci
7.Sukar
Terdapat indeks gubahan pada (last_name, first_name). Syarat manakah yang boleh menggunakannya dengan paling berkesan?
- AWHERE first_name LIKE '%a'
- BWHERE last_name = 'Jansen'
- CWHERE first_name = 'Eva'
- DWHERE UPPER(first_name) = 'EVA'
8.Sukar
Aplikasi menjalankan UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7, dan melaporkan konflik jika tiada baris dikemas kini. Apakah teknik ini?
- ASharding pangkalan data
- BPenguncian dua fasa ketat dengan kunci baris
- CKawalan keserentakan optimistik
- DPengelogan tulis-dahulu
Kunci jawapan
- 1. A · Set minimum lajur yang mengenal pasti setiap baris secara unik
- 2. B · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
- 3. D · Menggabungkannya menjadi satu hasil dan membuang baris pendua
- 4. C · Memilih lajur mana yang muncul dalam hasil
- 5. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. B · Setiap lajur mengandungi nilai atomik dan tiada kumpulan berulang
- 7. B · WHERE last_name = 'Jansen'
- 8. C · Kawalan keserentakan optimistik
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.