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
Baris manakah yang dipilih oleh WHERE price BETWEEN 10 AND 20?
- AHanya baris dengan harga sama dengan 10 atau 20
- BBaris dengan harga melebihi 10 dan kurang daripada 20, tidak termasuk 10 dan 20
- CBaris dengan harga di luar julat 10 hingga 20
- DBaris dengan harga dari 10 hingga 20, termasuk 10 dan 20
3.Mudah
Dalam model hubungan (relational), apakah baris jadual dipanggil?
- ADomain
- BTuple
- CAtribut
- DSkema
4.Sederhana
Apakah suntikan SQL (SQL injection)?
- ATeknik untuk menyisipkan banyak baris dengan cepat menggunakan satu penyataan INSERT
- BSerangan di mana input pengguna mengubah struktur pertanyaan SQL
- CCara untuk menambah indeks
- DTeknik sandaran pangkalan data
5.Sederhana
Jadual menyimpan alamat pelanggan pada setiap baris pesanan. Mengubah alamat dalam satu baris tetapi tidak dalam yang lain ialah contoh:
- AAnomali pemadaman
- BAnomali kemas kini
- CBacaan hantu
- DAnomali sisipan
6.Sederhana
Pelajar boleh mengambil banyak kursus dan kursus mempunyai ramai pelajar. Bagaimanakah ini dimodelkan dalam jadual?
- ADengan lajur kunci asing course_id dalam jadual students yang menunjuk ke courses
- BDengan senarai id kursus yang disimpan dalam satu lajur
- CDengan menggabungkan pelajar dan kursus ke dalam satu jadual
- DDengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
7.Sukar
Dengan kawalan keserentakan berbilang versi (MVCC), bagaimanakah pembaca boleh mengelak menyekat penulis?
- APembaca membaca data belum komit secara langsung
- BPembaca sentiasa menunggu sehingga semua penulis mengkomit
- CPembaca melihat petikan konsisten versi baris yang dikomit sementara penulis mencipta versi baharu
- DPenulis tidak dibenarkan semasa sebarang pembaca aktif
8.Sukar
Pangkalan data pelaporan menyalin nama pelanggan ke dalam jadual orders untuk mengelak cantuman. Apakah kos utama denormalisasi ini?
- AKunci utama tidak lagi boleh digunakan
- BPangkalan data tidak boleh menggunakan indeks lagi
- CPertanyaan pada jadual orders menjadi lebih perlahan
- DSalinan berlebihan mesti dikekalkan konsisten setiap kali data pelanggan berubah
Kunci jawapan
- 1. C · Lajur yang merujuk kepada kunci utama jadual lain
- 2. D · Baris dengan harga dari 10 hingga 20, termasuk 10 dan 20
- 3. B · Tuple
- 4. B · Serangan di mana input pengguna mengubah struktur pertanyaan SQL
- 5. B · Anomali kemas kini
- 6. D · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
- 7. C · Pembaca melihat petikan konsisten versi baris yang dikomit sementara penulis mencipta versi baharu
- 8. D · Salinan berlebihan mesti dikekalkan konsisten setiap kali data pelanggan berubah
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.