1.Mudah
Seorang pelanggan dapat membuat banyak pesanan, tetapi setiap pesanan milik tepat satu pelanggan. Jenis relasi apakah ini?
- AOne-to-one (satu-ke-satu)
- BZero-to-zero
- COne-to-many (satu-ke-banyak)
- DMany-to-many (banyak-ke-banyak)
2.Mudah
Untuk apa diagram entitas-relasi (ER) digunakan?
- AMemodelkan entitas, atributnya, dan relasinya saat merancang basis data
- BMencantumkan pengguna basis data
- CMenunjukkan bagaimana kueri dieksekusi
- DMengukur kinerja basis data
3.Mudah
Kunci asing (foreign key) adalah:
- AKunci yang digunakan oleh pengguna asing
- BSebuah kolom yang merujuk ke kunci primer tabel lain
- CSebuah kolom yang nilainya harus unik di seluruh baris tabel
- DKunci yang selalu dienkripsi
4.Sedang
Mengapa SELECT price * 2 AS double_price FROM t WHERE double_price > 10 gagal di sebagian besar basis data?
- AWHERE hanya dapat membandingkan kolom teks
- BAlias tidak boleh mengandung garis bawah
- CWHERE dievaluasi sebelum daftar SELECT, sehingga alias itu belum ada
- DAritmetika tidak diizinkan dalam daftar SELECT
5.Sedang
Apa yang dilakukan GRANT SELECT ON employees TO alice?
- AMenjadikan alice pemilik basis data
- BMenyalin tabel employees ke alice
- CMengizinkan alice memperbarui dan menghapus baris dalam tabel employees
- DMengizinkan pengguna alice membaca tabel employees
6.Sedang
Mahasiswa dapat mengambil banyak mata kuliah dan mata kuliah memiliki banyak mahasiswa. Bagaimana hal ini dimodelkan dalam tabel?
- ADengan menggabungkan students dan courses menjadi satu tabel
- BDengan kolom kunci asing course_id di tabel students yang merujuk ke courses
- CDengan daftar id mata kuliah yang disimpan dalam satu kolom
- DDengan tabel penghubung (junction table) yang memuat kunci asing ke students dan courses
7.Sulit
Apa yang disyaratkan aturan write-ahead logging (WAL)?
- ALog hanya ditulis setelah crash
- BHalaman data harus ditulis sebelum log
- CRecord log suatu perubahan harus mencapai penyimpanan stabil sebelum halaman data yang diubah
- DSetiap kueri harus dicatat di log sebelum di-parse
8.Sulit
Sebuah aplikasi menjalankan UPDATE item SET qty = 4, version = 8 WHERE id = 1 AND version = 7, dan melaporkan konflik jika tidak ada baris yang diubah. Teknik apakah ini?
- ADatabase sharding
- BWrite-ahead logging
- COptimistic concurrency control
- DStrict two-phase locking dengan kunci baris
Kunci jawaban
- 1. C · One-to-many (satu-ke-banyak)
- 2. A · Memodelkan entitas, atributnya, dan relasinya saat merancang basis data
- 3. B · Sebuah kolom yang merujuk ke kunci primer tabel lain
- 4. C · WHERE dievaluasi sebelum daftar SELECT, sehingga alias itu belum ada
- 5. D · Mengizinkan pengguna alice membaca tabel employees
- 6. D · Dengan tabel penghubung (junction table) yang memuat kunci asing ke students dan courses
- 7. C · Record log suatu perubahan harus mencapai penyimpanan stabil sebelum halaman data yang diubah
- 8. C · Optimistic concurrency control
Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.