50 Soal Basis Data Beserta Jawaban
Kumpulan Soal Pilihan Ganda Materi Basis Data
1. Manakah yang bukan merupakan komponen utama dari sistem manajemen basis data (DBMS)?
a. Data
b. Perangkat Keras
c. Perangkat Lunak
d. Pengguna
Jawaban: b. Perangkat Keras
2. Apa yang dimaksud dengan basis data?
a. Kumpulan program aplikasi
b. Kumpulan perangkat keras
c. Kumpulan data terstruktur
d. Kumpulan proses bisnis
Jawaban: c. Kumpulan data terstruktur
3. Manakah dari berikut ini yang bukan merupakan jenis-jenis basis data?
a. Basis data terdistribusi
b. Basis data relasional
c. Basis data objek
d. Basis data terenkripsi
Jawaban: d. Basis data terenkripsi
4. Apa yang dimaksud dengan DBMS (Sistem Manajemen Basis Data)?
a. Database yang menyimpan semua data organisasi
b. Perangkat keras untuk menyimpan basis data
c. Perangkat lunak untuk mengelola basis data
d. Proses bisnis untuk mengelola basis data
Jawaban: c. Perangkat lunak untuk mengelola basis data
5. Dalam DBMS, yang bertanggung jawab untuk mengatur dan mengawasi penggunaan basis data adalah:
a. Pengguna
b. Administrator basis data
c. Pemrogram
d. Pengembang basis data
Jawaban: b. Administrator basis data
6. Apa yang dimaksud dengan skema basis data?
a. Deskripsi struktur dan hubungan antara tabel
b. Jumlah data yang disimpan dalam basis data
c. Informasi kredensial pengguna basis data
d. Proses untuk mengambil data dari basis data
Jawaban: a. Deskripsi struktur dan hubungan antara tabel
7. Bahasa yang digunakan untuk mengakses dan mengelola data dalam basis data relasional adalah:
a. SQL (Structured Query Language)
b. Java
c. C++
d. Python
Jawaban: a. SQL (Structured Query Language)
8. Dalam basis data relasional, hubungan antara tabel ditentukan oleh:
a. Kunci utama
b. Kunci asing
c. Indeks
d. Skema
Jawaban: b. Kunci asing
9. Apa yang dimaksud dengan normalisasi dalam basis data?
a. Proses menghapus data yang tidak diperlukan
b. Proses mengubah struktur basis data menjadi normal
c. Proses menambahkan indeks ke dalam basis data
d. Proses mengamankan basis data dari ancaman keamanan
Jawaban: b. Proses mengubah struktur basis data menjadi normal
10. Dalam basis data, primary key adalah:
a. Kunci yang digunakan untuk mengurutkan data dalam tabel
b. Kunci yang digunakan untuk mengakses basis data
c. Kunci yang unik untuk mengidentifikasi setiap baris dalam tabel
d. Kunci yang digunakan untuk menggabungkan dua tabel
Jawaban: c. Kunci yang unik untuk mengidentifikasi setiap baris dalam tabel
11. Manakah pernyataan berikut yang benar tentang indeks dalam basis data?
a. Indeks digunakan untuk menyimpan data dalam basis data
b. Indeks hanya dapat digunakan pada tabel yang kecil
c. Indeks mempercepat operasi pencarian data dalam basis data
d. Indeks hanya diperlukan dalam basis data non-relasional
Jawaban: c. Indeks mempercepat operasi pencarian data dalam basis data
12. Dalam SQL, pernyataan SELECT digunakan untuk:
a. Memasukkan data ke dalam tabel
b. Mengupdate data dalam tabel
c. Menghapus data dari tabel
d. Mengambil data dari tabel
Jawaban: d. Mengambil data dari tabel
13. Apa yang dimaksud dengan query dalam basis data?
a. Sekumpulan data dalam tabel
b. Perintah untuk mengambil data dari basis data
c. Proses penggabungan dua tabel
d. Proses pembaruan data dalam basis data
Jawaban: b. Perintah untuk mengambil data dari basis data
14. Dalam basis data, foreign key adalah:
a. Kunci yang digunakan untuk mengurutkan data dalam tabel
b. Kunci yang digunakan untuk mengakses basis data
c. Kunci yang unik untuk mengidentifikasi setiap baris dalam tabel
d. Kunci yang digunakan untuk menghubungkan dua tabel
Jawaban: d. Kunci yang digunakan untuk menghubungkan dua tabel
15. Manakah pernyataan berikut yang benar tentang normalisasi basis data?
a. Normalisasi bertujuan untuk mengurangi keamanan basis data
b. Normalisasi bertujuan untuk menghapus data yang tidak diperlukan
c. Normalisasi bertujuan untuk menghindari duplikasi data
d. Normalisasi bertujuan untuk mengurangi ukuran basis data
Jawaban: c. Normalisasi bertujuan untuk menghindari duplikasi data
16. Apa yang dimaksud dengan integritas referensial dalam basis data?
a. Memastikan bahwa setiap baris dalam tabel memiliki kunci asing yang valid
b. Memastikan bahwa setiap baris dalam tabel memiliki kunci utama yang unik
c. Memastikan bahwa setiap tabel memiliki struktur yang sama
d. Memastikan bahwa setiap baris dalam tabel memiliki data yang valid
Jawaban: a. Memastikan bahwa setiap baris dalam tabel memiliki kunci asing yang valid
17. Dalam basis data, apa yang dimaksud dengan operasi JOIN?
a. Menggabungkan dua atau lebih tabel berdasarkan kondisi yang diberikan
b. Menghapus data dari tabel
c. Mengupdate data dalam tabel
d. Memasukkan data ke dalam tabel
Jawaban: a. Menggabungkan dua atau lebih tabel berdasarkan kondisi yang diberikan
18. Dalam SQL, pernyataan INSERT digunakan untuk:
a. Memasukkan data ke dalam tabel
b. Mengupdate data dalam tabel
c. Menghapus data dari tabel
d. Mengambil data dari tabel
Jawaban: a. Memasukkan data ke dalam tabel
19. Dalam basis data, apa yang dimaksud dengan transaksi?
a. Sekumpulan perintah SQL
b. Proses menggabungkan dua tabel
c. Proses pembaruan data dalam basis data
d. Sekumpulan operasi yang dilakukan sebagai satu kesatuan yang logis
Jawaban: d. Sekumpulan operasi yang dilakukan sebagai satu kesatuan yang logis
20. Manakah pernyataan berikut yang benar tentang backup basis data?
a. Backup tidak perlu dilakukan dalam basis data
b. Backup bertujuan untuk mengurangi keamanan basis data
c. Backup bertujuan untuk menghindari kehilangan data
d. Backup hanya diperlukan dalam basis data non-relasional
Jawaban: c. Backup bertujuan untuk menghindari kehilangan data
21. Dalam basis data, pernyataan DELETE digunakan untuk:
a. Memasukkan data ke dalam tabel
b. Mengupdate data dalam tabel
c. Menghapus data dari tabel
d. Mengambil data dari tabel
Jawaban: c. Menghapus data dari tabel
22. Manakah pernyataan berikut yang benar tentang tipe data dalam basis data?
a. Tipe data hanya digunakan untuk mengurutkan data dalam tabel
b. Tipe data tidak mempengaruhi validitas data dalam tabel
c. Tipe data menentukan jenis data yang dapat disimpan dalam kolom tabel
d. Tipe data hanya diperlukan dalam basis data terdistribusi
Jawaban: c. Tipe data menentukan jenis data yang dapat disimpan dalam kolom tabel
23. Dalam basis data, pernyataan UPDATE digunakan untuk:
a. Memasukkan data ke dalam tabel
b. Mengupdate data dalam tabel
c. Menghapus data dari tabel
d. Mengambil data dari tabel
Jawaban: b. Mengupdate data dalam tabel
24. Apa yang dimaksud dengan DBMS relasional?
a. DBMS yang menggunakan bahasa pemrograman Java
b. DBMS yang berbasis teks
c. DBMS yang menggunakan model basis data relasional
d. DBMS yang hanya digunakan pada lingkungan server
Jawaban: c. DBMS yang menggunakan model basis data relasional
25. Manakah pernyataan berikut yang benar tentang DBMS terdistribusi?
a. DBMS terdistribusi tidak memungkinkan akses bersama ke basis data
b. DBMS terdistribusi digunakan untuk mengelola basis data yang terdistribusi di beberapa lokasi
c. DBMS terdistribusi hanya digunakan pada lingkungan server
d. DBMS terdistribusi tidak memiliki kelebihan dibandingkan DBMS non-terdistribusi
Jawaban: b. DBMS terdistribusi digunakan untuk mengelola basis data yang terdistribusi di beberapa lokasi
26. Dalam basis data, pernyataan DROP digunakan untuk:
a. Memasukkan data ke dalam tabel
b. Mengupdate data dalam tabel
c. Menghapus data dari tabel
d. Menghapus tabel dari basis data
Jawaban: d. Menghapus tabel dari basis data
27. Manakah pernyataan berikut yang benar tentang DBMS objek-relasional?
a. DBMS objek-relasional tidak mendukung tipe data kompleks
b. DBMS objek-relasional hanya digunakan dalam aplikasi berbasis objek
c. DBMS objek-relasional menggabungkan fitur basis data relasional dengan fitur objek
d. DBMS objek-relasional tidak memiliki kelebihan dibandingkan DBMS relasional
Jawaban: c. DBMS objek-relasional menggabungkan fitur basis data relasional dengan fitur objek
28. Dalam basis data, pernyataan CREATE digunakan untuk:
a. Memasukkan data ke dalam tabel
b. Mengupdate data dalam tabel
c. Membuat tabel dalam basis data
d. Mengambil data dari tabel
Jawaban: c. Membuat tabel dalam basis data
29. Manakah pernyataan berikut yang benar tentang basis data terenkripsi?
a. Basis data terenkripsi menggunakan bahasa pemrograman enkripsi
b. Basis data terenkripsi tidak memerlukan kunci enkripsi
c. Basis data terenkripsi melindungi data dengan menggunakan enkripsi
d. Basis data terenkripsi hanya digunakan dalam lingkungan server
Jawaban: c. Basis data terenkripsi melindungi data dengan menggunakan enkripsi
30. Dalam basis data, pernyataan ALTER digunakan untuk:
a. Memasukkan data ke dalam tabel
b. Mengupdate data dalam tabel
c. Menghapus data dari tabel
d. Mengubah struktur tabel dalam basis data
Jawaban: d. Mengubah struktur tabel dalam basis data
31. Manakah pernyataan berikut yang benar tentang basis data berorientasi dokumen?
a. Basis data berorientasi dokumen menggunakan bahasa pemrograman Java
b. Basis data berorientasi dokumen hanya digunakan dalam aplikasi berbasis teks
c. Basis data berorientasi dokumen menyimpan data dalam format dokumen JSON atau XML
d. Basis data berorientasi dokumen tidak memiliki kelebihan dibandingkan DBMS relasional
Jawaban: c. Basis data berorientasi dokumen menyimpan data dalam format dokumen JSON atau XML
32. Dalam basis data, pernyataan COMMIT digunakan untuk:
a. Memasukkan data ke dalam tabel
b. Mengupdate data dalam tabel
c. Menghapus data dari tabel
d. Menyimpan perubahan data yang dilakukan dalam transaksi
Jawaban: d. Menyimpan perubahan data yang dilakukan dalam transaksi
33. Manakah pernyataan berikut yang benar tentang DBMS berbasis graf?
a. DBMS berbasis graf digunakan untuk mengelola basis data berbasis teks
b. DBMS berbasis graf hanya digunakan dalam aplikasi berbasis objek
c. DBMS berbasis graf menggunakan graf sebagai model basis data
d. DBMS berbasis graf tidak memiliki kelebihan dibandingkan DBMS relasional
Jawaban: c. DBMS berbasis graf menggunakan graf sebagai model basis data
34. Dalam basis data, pernyataan ROLLBACK digunakan untuk:
a. Memasukkan data ke dalam tabel
b. Mengupdate data dalam tabel
c. Menghapus data dari tabel
d. Membatalkan perubahan data yang dilakukan dalam transaksi
Jawaban: d. Membatalkan perubahan data yang dilakukan dalam transaksi
35. Manakah pernyataan berikut yang benar tentang bahasa pemrograman PL/SQL?
a. PL/SQL adalah bahasa pemrograman untuk mengakses basis data terdistribusi
b. PL/SQL adalah bahasa pemrograman untuk mengakses basis data berbasis teks
c. PL/SQL adalah bahasa pemrograman untuk mengembangkan aplikasi web
d. PL/SQL adalah bahasa pemrograman untuk mengembangkan prosedur dan fungsi dalam DBMS relasional
Jawaban: d. PL/SQL adalah bahasa pemrograman untuk mengembangkan prosedur dan fungsi dalam DBMS relasional
36. Dalam basis data, pernyataan GRANT digunakan untuk:
a. Memasukkan data ke dalam tabel
b. Mengupdate data dalam tabel
c. Menghapus data dari tabel
d. Memberikan izin akses ke objek basis data kepada pengguna
Jawaban: d. Memberikan izin akses ke objek basis data kepada pengguna
37. Manakah pernyataan berikut yang benar tentang DBMS berbasis kolom?
a. DBMS berbasis kolom hanya mengizinkan penyimpanan data dalam format teks
b. DBMS berbasis kolom mengelompokkan data berdasarkan kolom, bukan baris
c. DBMS berbasis kolom hanya digunakan dalam lingkungan server
d. DBMS berbasis kolom tidak memiliki kelebihan dibandingkan DBMS relasional
Jawaban: b. DBMS berbasis kolom mengelompokkan data berdasarkan kolom, bukan baris
38. Dalam basis data, pernyataan REVOKE digunakan untuk:
a. Memasukkan data ke dalam tabel
b. Mengupdate data dalam tabel
c. Menghapus data dari tabel
d. Mencabut izin akses dari pengguna terhadap objek basis data
Jawaban: d. Mencabut izin akses dari pengguna terhadap objek basis data
39. Manakah pernyataan berikut yang benar tentang DBMS in-memory?
a. DBMS in-memory hanya digunakan pada lingkungan server
b. DBMS in-memory menyimpan seluruh data dalam memori untuk kinerja yang lebih cepat
c. DBMS in-memory tidak mempengaruhi kinerja basis data
d. DBMS in-memory tidak memiliki kelebihan dibandingkan DBMS disk-based
Jawaban: b. DBMS in-memory menyimpan seluruh data dalam memori untuk kinerja yang lebih cepat
40. Dalam basis data, pernyataan TRUNCATE digunakan untuk:
a. Memasukkan data ke dalam tabel
b. Mengupdate data dalam tabel
c. Menghapus data dari tabel
d. Menghapus semua data dari tabel tanpa mempertahankan struktur
Jawaban: d. Menghapus semua data dari tabel tanpa mempertahankan struktur
41. Manakah pernyataan berikut yang benar tentang DBMS berbasis waktu?
a. DBMS berbasis waktu menggunakan bahasa pemrograman Java
b. DBMS berbasis waktu hanya digunakan dalam aplikasi berbasis teks
c. DBMS berbasis waktu menyimpan data dengan informasi waktu kapan data dimasukkan atau diubah
d. DBMS berbasis waktu tidak memiliki kelebihan dibandingkan DBMS relasional
Jawaban: c. DBMS berbasis waktu menyimpan data dengan informasi waktu kapan data dimasukkan atau diubah
42. Dalam basis data, pernyataan UNION digunakan untuk:
a. Menggabungkan hasil dari dua query menjadi satu set data
b. Menghapus data dari tabel
c. Mengupdate data dalam tabel
d. Memasukkan data ke dalam tabel
Jawaban: a. Menggabungkan hasil dari dua query menjadi satu set data
43. Manakah pernyataan berikut yang benar tentang DBMS berbasis dokumen?
a. DBMS berbasis dokumen hanya digunakan pada lingkungan server
b. DBMS berbasis dokumen menggunakan graf sebagai model basis data
c. DBMS berbasis dokumen menyimpan data dalam format dokumen JSON atau XML
d. DBMS berbasis dokumen tidak memiliki kelebihan dibandingkan DBMS relasional
Jawaban: c. DBMS berbasis dokumen menyimpan data dalam format dokumen JSON atau XML
44. Dalam basis data, pernyataan HAVING digunakan untuk:
a. Memfilter hasil query berdasarkan kondisi yang diberikan
b. Menghapus data dari tabel
c. Mengupdate data dalam tabel
d. Memasukkan data ke dalam tabel
Jawaban: a. Memfilter hasil query berdasarkan kondisi yang diberikan
45. Manakah pernyataan berikut yang benar tentang DBMS berbasis waktu-nyata?
a. DBMS berbasis waktu-nyata hanya digunakan pada lingkungan server
b. DBMS berbasis waktu-nyata mengelola data yang diperbarui secara real-time
c. DBMS berbasis waktu-nyata tidak mempengaruhi kecepatan akses ke basis data
d. DBMS berbasis waktu-nyata tidak memiliki kelebihan dibandingkan DBMS relasional
Jawaban: b. DBMS berbasis waktu-nyata mengelola data yang diperbarui secara real-time
46. Dalam basis data, pernyataan GROUP BY digunakan untuk:
a. Memfilter hasil query berdasarkan kondisi yang diberikan
b. Mengelompokkan data berdasarkan kolom tertentu
c. Mengupdate data dalam tabel
d. Menghapus data dari tabel
Jawaban: b. Mengelompokkan data berdasarkan kolom tertentu
47. Manakah pernyataan berikut yang benar tentang DBMS berbasis spasi-kolom?
a. DBMS berbasis spasi-kolom hanya mengizinkan penyimpanan data dalam format teks
b. DBMS berbasis spasi-kolom mengelompokkan data berdasarkan spasi dalam teks
c. DBMS berbasis spasi-kolom hanya digunakan dalam lingkungan server
d. DBMS berbasis spasi-kolom tidak memiliki kelebihan dibandingkan DBMS relasional
Jawaban: b. DBMS berbasis spasi-kolom mengelompokkan data berdasarkan spasi dalam teks
48. Dalam basis data, pernyataan ORDER BY digunakan untuk:
a. Memfilter hasil query berdasarkan kondisi yang diberikan
b. Mengurutkan hasil query berdasarkan kolom tertentu
c. Mengupdate data dalam tabel
d. Menghapus data dari tabel
Jawaban: b. Mengurutkan hasil query berdasarkan kolom tertentu
49. Manakah pernyataan berikut yang benar tentang DBMS berbasis objek?
a. DBMS berbasis objek tidak mendukung relasi antar tabel
b. DBMS berbasis objek hanya digunakan dalam aplikasi berbasis objek
c. DBMS berbasis objek menggunakan graf sebagai model basis data
d. DBMS berbasis objek memiliki kelebihan dibandingkan DBMS relasional dalam pengelolaan objek kompleks
Jawaban: d. DBMS berbasis objek memiliki kelebihan dibandingkan DBMS relasional dalam pengelolaan objek kompleks
50. Dalam basis data, pernyataan JOIN digunakan untuk:
a. Memfilter hasil query berdasarkan kondisi yang diberikan
b. Menggabungkan data dari dua tabel berdasarkan kolom yang memiliki nilai yang sama
c. Mengupdate data dalam tabel
d. Menghapus data dari tabel
Jawaban: b. Menggabungkan data dari dua tabel berdasarkan kolom yang memiliki nilai yang sama