1.Mudah
Kunci asing (foreign key) ialah:
- AKunci yang digunakan oleh pengguna asing
- BKunci yang sentiasa disulitkan
- CLajur yang merujuk kepada kunci utama jadual lain
- DLajur yang nilainya mesti unik merentas semua baris jadual
2.Mudah
Apakah kunci pengganti (surrogate key)?
- AKunci yang hanya digunakan dalam view
- BKunci yang dibuat daripada data dunia sebenar seperti alamat e-mel
- CPengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
- DKunci yang merujuk jadual lain
3.Mudah
Kata kunci manakah yang menyusun hasil pertanyaan?
- AORDER BY
- BARRANGE
- CSORT
- DGROUP BY
4.Sederhana
Pertanyaan manakah yang memulangkan bilangan bandar berbeza dalam jadual customers?
- ASELECT SUM(DISTINCT city) FROM customers
- BSELECT DISTINCT COUNT(city) FROM customers
- CSELECT COUNT(city) FROM customers GROUP BY city
- DSELECT COUNT(DISTINCT city) FROM customers
5.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 lajur kunci asing course_id dalam jadual students yang menunjuk ke courses
- DDengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
6.Sederhana
Apakah maksud "A" dalam ACID?
- AAccuracy
- BAggregation
- CAtomicity (keatoman)
- DAvailability
7.Sukar
Mengapakah NATURAL JOIN dianggap berisiko dalam pertanyaan pengeluaran?
- AIa tidak disokong oleh sebarang pangkalan data
- BIa sentiasa memulangkan hasil darab Cartesian
- CIa mengabaikan kunci utama dan asing dan hanya mengekalkan baris NULL
- DIa mencantumkan pada setiap lajur yang bernama sama, maka lajur baharu boleh mengubah hasil secara senyap
8.Sukar
Apakah yang ditunjukkan oleh EXPLAIN (atau EXPLAIN ANALYZE dalam PostgreSQL) bagi sesuatu pertanyaan?
- APenulisan semula pertanyaan dalam tatatanda aljabar relasi sahaja
- BSenarai pengguna yang menjalankan pertanyaan
- CPelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
- DMakna setiap kata kunci SQL dalam pertanyaan
Kunci jawapan
- 1. C · Lajur yang merujuk kepada kunci utama jadual lain
- 2. C · Pengecam buatan tanpa makna perniagaan, seperti id auto-tokokan
- 3. A · ORDER BY
- 4. D · SELECT COUNT(DISTINCT city) FROM customers
- 5. D · Dengan jadual simpang yang memegang kunci asing kepada kedua-dua pelajar dan kursus
- 6. C · Atomicity (keatoman)
- 7. D · Ia mencantumkan pada setiap lajur yang bernama sama, maka lajur baharu boleh mengubah hasil secara senyap
- 8. C · Pelan pelaksanaan yang dipilih oleh pengoptimum, seperti imbasan dan kaedah cantuman
Penyelesaian langkah demi langkah yang lengkap: berlatih topik ini di examproblems.com.