1.Mudah
Kunci asing (foreign key) ialah:
- ALajur yang nilainya mesti unik merentas semua baris jadual
- BKunci yang sentiasa disulitkan
- CLajur yang merujuk kepada kunci utama jadual lain
- DKunci yang digunakan oleh pengguna asing
2.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
3.Mudah
Kekangan manakah yang memastikan lajur tidak boleh dibiarkan kosong (NULL)?
- ANOT NULL
- BUNIQUE
- CCHECK NULL
- DDEFAULT
4.Sederhana
Pertanyaan manakah yang menyenaraikan pelanggan yang tidak pernah membuat pesanan?
- ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
5.Sederhana
Bilakah WHERE EXISTS (subquery) benar bagi satu baris?
- AApabila subpertanyaan tidak memulangkan nilai NULL
- BApabila subpertanyaan memulangkan tepat satu baris
- CApabila subpertanyaan memulangkan nombor lebih besar daripada sifar
- DApabila subpertanyaan memulangkan sekurang-kurangnya satu baris
6.Sederhana
Apakah maksud "A" dalam ACID?
- AAtomicity (keatoman)
- BAggregation
- CAccuracy
- DAvailability
7.Sukar
Dengan kawalan keserentakan berbilang versi (MVCC), bagaimanakah pembaca boleh mengelak menyekat penulis?
- APembaca melihat petikan konsisten versi baris yang dikomit sementara penulis mencipta versi baharu
- BPembaca membaca data belum komit secara langsung
- CPembaca sentiasa menunggu sehingga semua penulis mengkomit
- DPenulis tidak dibenarkan semasa sebarang pembaca aktif
8.Sukar
Dua doktor yang bertugas masing-masing menyemak bahawa yang lain masih bertugas, kemudian kedua-duanya menamatkan tugas serentak. Anomali manakah yang masih dibenarkan oleh pengasingan petikan (snapshot isolation) di sini?
- AWrite skew
- BBacaan kotor
- CPenulisan kotor
- DBacaan tidak boleh ulang dalam satu transaksi
Kunci jawapan
- 1. C · Lajur yang merujuk kepada kunci utama jadual lain
- 2. D · Lajur atau set lajur yang mengenal pasti setiap baris secara unik
- 3. A · NOT NULL
- 4. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. D · Apabila subpertanyaan memulangkan sekurang-kurangnya satu baris
- 6. A · Atomicity (keatoman)
- 7. A · Pembaca melihat petikan konsisten versi baris yang dikomit sementara penulis mencipta versi baharu
- 8. A · Write skew
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.