1.Mudah
Kunci asing (foreign key) ialah:
- ALajur yang nilainya mesti unik merentas semua baris jadual
- BLajur yang merujuk kepada kunci utama jadual lain
- CKunci yang sentiasa disulitkan
- DKunci yang digunakan oleh pengguna asing
2.Mudah
INNER JOIN memulangkan:
- ASemua baris daripada kedua-dua jadual
- BBaris yang tidak sepadan
- CHanya baris dengan nilai sepadan dalam kedua-dua jadual
- DSemua baris daripada jadual kiri, dengan NULL jika tiada padanan
3.Mudah
Apakah kunci utama (primary key)?
- ALajur pertama bagi setiap jadual
- BLajur yang boleh menyimpan nilai pendua tetapi tidak boleh mengandungi NULL
- CKata laluan untuk pangkalan data
- DLajur atau set lajur yang mengenal pasti setiap baris secara unik
4.Sederhana
Pelajar boleh mengambil banyak kursus dan kursus mempunyai ramai pelajar. Bagaimanakah ini dimodelkan dalam jadual?
- ADengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
- BDengan menggabungkan pelajar dan kursus ke dalam satu jadual
- CDengan lajur kunci asing course_id dalam jadual students yang menunjuk ke courses
- DDengan senarai id kursus yang disimpan dalam satu lajur
5.Sederhana
Mengapakah jadual hanya boleh mempunyai satu indeks berkelompok (clustered)?
- APiawai SQL melarang lebih daripada satu indeks pada sesuatu jadual
- BIndeks berkelompok menggunakan terlalu banyak memori
- CIndeks berkelompok hanya boleh pada kunci utama
- DBaris hanya boleh disimpan secara fizikal dalam satu urutan
6.Sederhana
Pandangan (view) dalam SQL ialah:
- APertanyaan tersimpan yang berfungsi seperti jadual maya
- BSkrin dalam klien pangkalan data untuk menyemak imbas jadual
- CJenis indeks
- DSalinan jadual pada cakera
7.Sukar
Jadual mempunyai sejuta baris dan lajur Boolean is_active yang TRUE untuk 95% daripadanya. Mengapakah pengoptimum mungkin mengabaikan indeks pada is_active untuk WHERE is_active = TRUE?
- AIndeks tidak boleh dicipta pada lajur Boolean
- BPengoptimum tidak pernah menggunakan indeks dalam klausa WHERE
- CTRUE dianggap NULL oleh indeks
- DKebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
8.Sukar
Mengapakah pertanyaan dengan WHERE YEAR(order_date) = 2025 mungkin tidak menggunakan indeks pada order_date?
- AIndeks tidak pernah berfungsi dengan tarikh
- BMenggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
- CYEAR bukan SQL yang sah
- DIndeks pada order_date hanya digunakan untuk klausa ORDER BY, tidak pernah untuk WHERE
Kunci jawapan
- 1. B · Lajur yang merujuk kepada kunci utama jadual lain
- 2. C · Hanya baris dengan nilai sepadan dalam kedua-dua jadual
- 3. D · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
- 4. A · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
- 5. D · Baris hanya boleh disimpan secara fizikal dalam satu urutan
- 6. A · Pertanyaan tersimpan yang berfungsi seperti jadual maya
- 7. D · Kebanyakan baris sepadan, maka imbasan jadual penuh lebih murah daripada banyak carian indeks
- 8. B · Menggunakan fungsi pada lajur menghalang carian julat indeks yang mudah
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.