Lembar kerja Basis data & SQL dengan jawaban

Lembar kerja Basis data & SQL gratis yang dapat dicetak: 8 soal dari mudah hingga tingkat ujian, dengan kunci jawaban. Cetak atau simpan sebagai PDF.

Untuk pengajar: gratis untuk dicetak, disalin, dan dipakai di kelas. Setiap lembar kerja baru punya nilai baru dan kunci jawabannya sendiri. Tautan ke ExamProblems di halaman mata kuliah Anda sangat kami hargai.

Nama: ____________________   Tanggal: ____________

1.Mudah

Seorang pelanggan dapat membuat banyak pesanan, tetapi setiap pesanan milik tepat satu pelanggan. Jenis relasi apakah ini?

  1. AOne-to-one (satu-ke-satu)
  2. BZero-to-zero
  3. COne-to-many (satu-ke-banyak)
  4. DMany-to-many (banyak-ke-banyak)
2.Mudah

Untuk apa diagram entitas-relasi (ER) digunakan?

  1. AMemodelkan entitas, atributnya, dan relasinya saat merancang basis data
  2. BMencantumkan pengguna basis data
  3. CMenunjukkan bagaimana kueri dieksekusi
  4. DMengukur kinerja basis data
3.Mudah

Kunci asing (foreign key) adalah:

  1. AKunci yang digunakan oleh pengguna asing
  2. BSebuah kolom yang merujuk ke kunci primer tabel lain
  3. CSebuah kolom yang nilainya harus unik di seluruh baris tabel
  4. 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?

  1. AWHERE hanya dapat membandingkan kolom teks
  2. BAlias tidak boleh mengandung garis bawah
  3. CWHERE dievaluasi sebelum daftar SELECT, sehingga alias itu belum ada
  4. DAritmetika tidak diizinkan dalam daftar SELECT
5.Sedang

Apa yang dilakukan GRANT SELECT ON employees TO alice?

  1. AMenjadikan alice pemilik basis data
  2. BMenyalin tabel employees ke alice
  3. CMengizinkan alice memperbarui dan menghapus baris dalam tabel employees
  4. 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?

  1. ADengan menggabungkan students dan courses menjadi satu tabel
  2. BDengan kolom kunci asing course_id di tabel students yang merujuk ke courses
  3. CDengan daftar id mata kuliah yang disimpan dalam satu kolom
  4. DDengan tabel penghubung (junction table) yang memuat kunci asing ke students dan courses
7.Sulit

Apa yang disyaratkan aturan write-ahead logging (WAL)?

  1. ALog hanya ditulis setelah crash
  2. BHalaman data harus ditulis sebelum log
  3. CRecord log suatu perubahan harus mencapai penyimpanan stabil sebelum halaman data yang diubah
  4. 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?

  1. ADatabase sharding
  2. BWrite-ahead logging
  3. COptimistic concurrency control
  4. DStrict two-phase locking dengan kunci baris

Kunci jawaban

  1. 1. C · One-to-many (satu-ke-banyak)
  2. 2. A · Memodelkan entitas, atributnya, dan relasinya saat merancang basis data
  3. 3. B · Sebuah kolom yang merujuk ke kunci primer tabel lain
  4. 4. C · WHERE dievaluasi sebelum daftar SELECT, sehingga alias itu belum ada
  5. 5. D · Mengizinkan pengguna alice membaca tabel employees
  6. 6. D · Dengan tabel penghubung (junction table) yang memuat kunci asing ke students dan courses
  7. 7. C · Record log suatu perubahan harus mencapai penyimpanan stabil sebelum halaman data yang diubah
  8. 8. C · Optimistic concurrency control

Penyelesaian lengkap langkah demi langkah: latih topik ini di examproblems.com.