MSIM4206 — Basis Data
1. Seorang analis menemukan bahwa laporan penjualan bulanan dari dua cabang menghasilkan total yang berbeda untuk produk yang sama. Setelah ditelusuri, perbedaan terjadi karena saat memasukkan data, nama produk "Nastar" ditulis "Nastar" di cabang A tetapi "Nastar Special" di cabang B. Fenomena ini paling tepat disebut sebagai…
- A. Redundansi Data
- B. Abstraksi Data
- C. Inkonsistensi Data
- D. Dependensi Data
2. Seorang mahasiswa menghafal deretan angka 20250101001 tanpa mengetahui bahwa itu adalah kode transaksi yang berarti tahun 2025, bulan Januari, dan nomor urut 001. Deretan angka tersebut, sebelum diinterpretasikan, paling tepat dikategorikan sebagai…
- A. Informasi
- B. Basis Data
- C. Data
- D. Metadata
3. Dalam konteks sistem berkas tradisional, penyimpanan alamat pelanggan yang sama di berkas penjualan dan berkas pengiriman secara terpisah menimbulkan pemborosan ruang penyimpanan. Situasi ini merupakan contoh dari…
- A. Inkonsistensi Data
- B. Redundansi Data
- C. Independensi Data
- D. Anomali Pembaruan
4. Ketika seorang manajer membaca ringkasan tren penjualan kuartalan yang telah diolah dari data transaksi harian, ia sedang berinteraksi langsung dengan…
- A. Data mentah
- B. Abstraksi data
- C. Informasi
- D. Redundansi
5. Sebuah perusahaan memutuskan untuk menyimpan seluruh data karyawan, proyek, dan departemen dalam satu lokasi logis yang saling terhubung. Pendekatan ini paling tepat merepresentasikan konsep…
- A. Repositori File
- B. Sistem Berkas
- C. Data Warehouse
- D. Basis Data
6. Seorang staf IT mengamati bahwa perubahan kode produk pada tabel master tidak otomatis tercermin pada tabel transaksi yang masih menggunakan kode lama. Ketidakselarasan ini menggambarkan perbedaan antara data dan informasi sekaligus merupakan gejala dari…
- A. Redundansi Data
- B. Inkonsistensi Data
- C. Anomali Penghapusan
- D. Kebergantungan Fungsional
7. Sebelum diproses lebih lanjut, catatan suhu harian berupa angka seperti 27, 30, 26 yang dikumpulkan stasiun BMKG memiliki karakteristik utama sebagai…
- A. Basis data numerik
- B. Informasi cuaca
- C. Model prediksi
- D. Data
8. Seorang administrator basis data mampu mengubah struktur penyimpanan fisik tabel tanpa perlu memberitahu pengembang aplikasi. Kemampuan ini dimungkinkan oleh fitur DBMS yang disebut…
- A. Keamanan Data
- B. Abstraksi Data
- C. Dependensi Fungsional
- D. Independensi Data
9. Dalam arsitektur DBMS, pengguna hanya melihat data dalam bentuk tabel tanpa perlu tahu bagaimana data disimpan di disk. Prinsip ini disebut…
- A. Abstraksi Data
- B. Independensi Data
- C. Normalisasi
- D. Keamanan Data
10. Siapa pihak yang paling bertanggung jawab menentukan hak akses pengguna terhadap tabel-tabel dalam basis data perusahaan…
- A. Database Administrator
- B. Programmer Aplikasi
- C. End User
- D. System Analyst
11. Perusahaan X berencana memigrasi penyimpanan data dari hard disk lokal ke cloud storage. Berkat DBMS, proses migrasi tidak memerlukan penulisan ulang kode aplikasi. Keuntungan ini paling mencerminkan…
- A. Abstraksi Data
- B. Sentralisasi Data
- C. Dependensi Data
- D. Independensi Data
12. Ketika sebuah DBMS menyediakan tampilan yang hanya menampilkan nama dan gaji pegawai dari tabel pegawai yang sebenarnya memiliki 15 kolom, mekanisme yang bekerja pada tingkat eksternal adalah…
- A. Independensi Data
- B. Abstraksi Data
- C. Normalisasi
- D. Fragmentasi
13. Di antara pilihan berikut, siapa yang menjadi titik sentral pengawasan kinerja kueri dan perbaikan performa basis data…
- A. Database Administrator
- B. End User
- C. Analis Sistem
- D. Pengembang Aplikasi
14. Dalam konteks DBMS, perubahan format kolom tanggal dari VARCHAR menjadi DATE tanpa menghentikan aplikasi yang berjalan menunjukkan penerapan…
- A. Redundansi Data
- B. Independensi Data Fisik
- C. Abstraksi Data Fisik
- D. Independensi Data Logis
15. Model data yang merepresentasikan data dalam struktur pohon dengan satu induk dan banyak anak disebut…
- A. Model Jaringan
- B. Model Relasional
- C. Model Hierarki
- D. Model Entity Relationship
16. Sebuah sistem akademik merepresentasikan data mahasiswa dan mata kuliah menggunakan pointer yang membentuk struktur graf. Setiap mahasiswa dapat terhubung ke banyak mata kuliah dan sebaliknya. Pendekatan ini adalah penerapan dari…
- A. Model Jaringan
- B. Model Hierarki
- C. Model Relasional
- D. Model Berorientasi Objek
17. Perbedaan mendasar antara model hierarki dan model jaringan terletak pada…
- A. Kemampuan merepresentasikan relasi banyak-ke-banyak
- B. Jenis data yang dapat disimpan
- C. Jumlah entitas maksimum
- D. Ketergantungan pada bahasa SQL
18. Model data yang menyusun rekaman data dalam bentuk graf dengan hubungan many-to-many yang eksplisit melalui pointer disebut…
- A. Model Basis Data Jaringan
- B. Model Basis Data Hierarki
- C. Model Relasional
- D. Model Entity Relationship
19. PT Telkom menyimpan data organisasi dengan struktur: satu direktur membawahi beberapa manajer, dan setiap manajer membawahi beberapa staf. Tidak ada staf yang memiliki lebih dari satu manajer langsung. Struktur ini paling tepat dimodelkan dengan…
- A. Model Relasional
- B. Model Entity Relationship
- C. Model Basis Data Jaringan
- D. Model Basis Data Hierarki
20. Kelemahan utama model basis data hierarki dibandingkan model jaringan adalah…
- A. Tidak mendukung indeks untuk pencarian data
- B. Hanya dapat menyimpan data berupa teks
- C. Tidak dapat merepresentasikan hubungan many-to-many
- D. Memerlukan perangkat keras khusus yang mahal
21. Dalam sebuah sistem informasi rumah sakit, data dokter, pasien, dan obat-obatan disimpan dalam tabel-tabel dua dimensi dengan kolom dan baris. Setiap tabel memiliki kunci unik untuk mengidentifikasi barisnya. Pendekatan ini merupakan penerapan dari…
- A. Model Relasional
- B. Model Basis Data Jaringan
- C. Model Entity Relationship
- D. Model Basis Data Hierarki
22. Dalam perancangan basis data perpustakaan, entitas 'Peminjaman' merepresentasikan hubungan antara anggota dan buku yang dipinjam beserta tanggal peminjamannya. Dalam model ER, konsep 'Peminjaman' ini paling tepat diklasifikasikan sebagai…
- A. Atribut turunan
- B. Entitas lemah
- C. Kunci utama
- D. Relasi
23. Seorang perancang basis data menetapkan bahwa NIM mahasiswa harus unik dan tidak boleh kosong untuk setiap baris tabel mahasiswa. Atribut NIM dalam konteks ini berperan sebagai…
- A. Kunci utama
- B. Atribut komposit
- C. Atribut multinilai
- D. Kunci asing
24. Perusahaan asuransi menyimpan data polis dengan nomor polis sebagai pengidentifikasi unik. Selain itu, tabel polis menyimpan ID nasabah yang merujuk ke tabel nasabah. ID nasabah dalam tabel polis berfungsi sebagai…
- A. Kunci utama
- B. Atribut derivatif
- C. Kunci asing
- D. Atribut komposit
25. Apa yang membedakan entitas dari atribut dalam model Entity Relationship…
- A. Entitas memiliki nilai, sedangkan atribut hanya berupa label
- B. Entitas dapat berdiri sendiri sebagai objek, sedangkan atribut mendeskripsikan properti entitas
- C. Entitas menggambarkan hubungan, sedangkan atribut menggambarkan data
- D. Entitas hanya ada pada model relasional, sedangkan atribut ada pada model ER
26. Pada sistem basis data universitas, seorang mahasiswa dapat mengambil banyak mata kuliah, dan satu mata kuliah dapat diambil banyak mahasiswa. Sementara itu, satu dosen wajib ditugaskan mengajar tepat satu mata kuliah, tetapi satu mata kuliah dapat diajar oleh beberapa dosen. Berapa derajat relasi untuk hubungan antara mahasiswa dan mata kuliah…
- A. Unary
- B. Ternary
- C. Binary
- D. Quaternary
27. Dalam sistem informasi bank, tabel 'Pinjaman' berisi NomorPinjaman, Jumlah, TanggalPinjaman, dan IDNasabah. Manakah yang paling tepat menjadi kunci utama…
- A. IDNasabah
- B. NomorPinjaman
- C. TanggalPinjaman
- D. Jumlah
28. Ketika merancang skema basis data, desainer memutuskan bahwa nama lengkap pegawai dipecah menjadi NamaDepan, NamaTengah, dan NamaBelakang. Dalam terminologi model ER, tindakan ini mengubah nama lengkap dari atribut sederhana menjadi…
- A. Atribut komposit
- B. Atribut derivatif
- C. Atribut multinilai
- D. Atribut kunci
29. Dalam pembuatan ERD menggunakan yEd Graph Editor, simbol grafis berbentuk persegi panjang yang mewakili objek seperti 'Pegawai' atau 'Departemen' disebut…
- A. Edge
- B. Port
- C. Label
- D. Node
30. Ketika menghubungkan node 'Dosen' dan node 'Mahasiswa' dalam yEd Graph Editor untuk menunjukkan hubungan pembimbingan, komponen grafis yang digunakan adalah…
- A. Grid
- B. Edge
- C. Palette
- D. Group
31. Dalam sistem pemesanan hotel, setiap pemesanan hanya sah jika pelanggan yang memesannya sudah terdaftar. Jika data pelanggan dihapus, maka data pemesanan terkait juga harus dihapus. Entitas 'Pemesanan' dalam konteks ini termasuk jenis…
- A. Entitas kuat
- B. Entitas lemah
- C. Entitas asosiatif
- D. Entitas independen
32. Seorang mahasiswa membuat ERD di yEd dan menetapkan bahwa satu dosen dapat membimbing maksimal lima mahasiswa, sedangkan satu mahasiswa wajib dibimbing tepat satu dosen. Batasan jumlah ini dalam perancangan ERD dikenal sebagai…
- A. Kardinalitas
- B. Derajat relasi
- C. Partisipasi
- D. Spesialisasi
33. Dalam diagram ERD, relasi 'Mengajar' menghubungkan entitas 'Dosen', 'Mata Kuliah', dan 'Kelas'. Jenis relasi ini berdasarkan derajatnya adalah…
- A. Unary
- B. Binary
- C. Ternary
- D. N-ary
34. Sistem informasi akademik memiliki aturan: satu mahasiswa harus terdaftar minimal di satu mata kuliah, dan satu mata kuliah boleh tidak memiliki mahasiswa sama sekali pada suatu semester. Dalam terminologi ERD, partisipasi mahasiswa dan mata kuliah dalam relasi 'Mendaftar' secara berurutan adalah…
- A. Parsial dan total
- B. Parsial dan parsial
- C. Total dan total
- D. Total dan parsial
35. Saat menggunakan yEd Graph Editor untuk membuat diagram hubungan antara pelanggan dan pesanan, simbol berbentuk persegi panjang yang mewakili 'Pelanggan' disebut…
- A. atribut
- B. edge
- C. node
- D. label
36. Seorang desainer basis data memeriksa struktur tabel dan menemukan kolom 'NomorTelepon' berisi '08123456789, 08567890123' dalam satu sel. Agar memenuhi bentuk normal pertama, tindakan yang harus dilakukan adalah…
- A. memecah nilai ganda menjadi baris atau kolom terpisah
- B. mengubah tipe data kolom menjadi VARCHAR
- C. menambahkan kolom kunci utama baru
- D. menghapus data yang memiliki lebih dari satu nomor
37. Tabel Pesanan memiliki kunci utama komposit (IDPesanan, IDProduk). Atribut HargaProduk hanya bergantung pada IDProduk, bukan pada kombinasi penuh kunci utama. Tabel ini melanggar aturan bentuk normal…
- A. pertama
- B. kedua
- C. ketiga
- D. keempat
38. Dalam proses normalisasi, suatu tabel diperiksa dan ditemukan bahwa atribut GajiPokok menentukan atribut Tunjangan, sementara Tunjangan menentukan atribut KategoriPajak. Bentuk normal yang mensyaratkan penghapusan rantai ketergantungan ini adalah…
- A. bentuk normal pertama
- B. bentuk normal kedua
- C. bentuk normal Boyce-Codd
- D. bentuk normal ketiga
39. Analis data di PT Nusa Konstruksi memetakan bahwa atribut KodeProyek selalu menentukan NamaProyek secara unik. Hubungan antara kedua atribut ini dalam teori normalisasi disebut…
- A. dependensi fungsional
- B. dependensi transitif
- C. dependensi multivalued
- D. dependensi parsial
40. Sebuah sistem informasi klinik memiliki tabel Kunjungan dengan atribut Diagnosa dan Tindakan yang nilainya atomik dan tidak ada pengulangan grup. Untuk melanjutkan normalisasi ke tahap selanjutnya, pemeriksaan berikutnya harus difokuskan pada…
- A. ketergantungan penuh pada kunci primer
- B. ketergantungan multivalued antar atribut
- C. ketergantungan transitif antar atribut non-kunci
- D. nilai default setiap atribut
41. Mahasiswa bernama Siti sedang mengerjakan normalisasi dan menemukan bahwa tabel yang sudah memenuhi 1NF dan 2NF masih memiliki anomali saat memperbarui atribut AlamatSupplier yang muncul berulang di banyak baris. Masalah ini paling tepat diatasi dengan mencapai…
- A. bentuk normal pertama
- B. bentuk normal kedua
- C. bentuk normal ketiga
- D. bentuk normal keempat
42. Seorang developer menemukan tabel dengan kolom KodeKelas, NamaKelas, dan DaftarSiswa. Kolom DaftarSiswa menyimpan beberapa NIS yang dipisahkan koma. Pelanggaran normalisasi yang paling mendasar pada tabel ini adalah…
- A. tidak adanya kunci utama
- B. nilai kolom yang tidak atomik
- C. ketergantungan transitif
- D. redundansi antar tabel
43. Dampak utama dari menyimpan alamat pelanggan yang sama berulang-ulang di setiap baris transaksi adalah…
- A. menimbulkan anomali penyisipan dan pembaruan
- B. meningkatkan kecepatan pencarian
- C. mempermudah proses backup data
- D. mengurangi penggunaan memori
44. Budi bekerja sebagai database engineer di perusahaan e-commerce. Ia mengeluhkan performa query yang lambat meskipun tabel sudah normal penuh. Strategi yang paling tepat untuk meningkatkan kecepatan query tanpa mengorbankan konsistensi data adalah…
- A. menghapus indeks pada tabel
- B. mengurangi jumlah kolom
- C. menambah lebih banyak constraint
- D. menerapkan denormalisasi
45. Tim pengembang baru saja menggabungkan tabel Produk dan tabel Kategori agar laporan penjualan harian dapat dihasilkan lebih cepat tanpa operasi JOIN. Teknik yang mereka terapkan adalah…
- A. normalisasi
- B. replikasi
- C. fragmentasi
- D. denormalisasi
46. Ketika mencoba menambah data karyawan baru ke dalam tabel, proses gagal karena jabatan karyawan tersebut belum terdefinisi di tabel Jabatan. Fenomena ini merupakan contoh dari…
- A. redundansi data
- B. anomali penyisipan
- C. anomali penghapusan
- D. inkonsistensi data
47. Dalam sistem akademik, tabel MataKuliah dan tabel Dosen disatukan menjadi satu tabel lebar untuk mempercepat tampilan jadwal. Risiko utama yang muncul akibat tindakan ini adalah…
- A. meningkatnya anomali penyisipan, pembaruan, dan penghapusan
- B. berkurangnya jumlah data
- C. meningkatnya keamanan data
- D. berkurangnya penggunaan storage
48. Perbedaan paling mendasar antara redundansi yang dikendalikan dan redundansi yang tidak dikendalikan dalam basis data adalah…
- A. redundansi terkendali selalu dinormalisasi, sedangkan yang tidak dikendalikan terjadi setelah denormalisasi
- B. redundansi terkendali disengaja untuk meningkatkan kinerja, sedangkan yang tidak terkendali muncul dari desain yang buruk
- C. redundansi terkendali terjadi pada tabel kecil, sedangkan tidak terkendali terjadi pada tabel besar
- D. redundansi terkendali melibatkan data numerik, sedangkan tidak terkendali melibatkan data teks
49. Setelah menghapus data pelanggan terakhir dari suatu kota, informasi tentang kota tersebut ikut hilang dari basis data. Kejadian ini paling tepat dikategorikan sebagai…
- A. anomali penyisipan
- B. anomali pembaruan
- C. anomali penghapusan
- D. redundansi
50. Subbahasa SQL yang memberikan hak akses SELECT kepada pengguna bernama 'analis' pada tabel Penjualan termasuk dalam kategori…
- A. DDL
- B. DML
- C. TCL
- D. DCL
51. Analis data menerima perintah untuk menyediakan tabel ringkasan penjualan per bulan dari database mentah. Ia harus membuat struktur tabel baru untuk menampung ringkasan tersebut. Perintah SQL yang digunakan untuk membuat struktur tabel tersebut termasuk dalam kategori…
- A. DCL
- B. DML
- C. DDL
- D. TCL
52. Sebuah perintah yang mengubah struktur tabel dengan menambahkan kolom baru setelah tabel dibuat termasuk dalam kategori subbahasa SQL…
- A. Data Manipulation Language
- B. Data Definition Language
- C. Data Control Language
- D. Data Query Language
53. Ketika seorang DBA menjalankan perintah GRANT INSERT ON TabelProduk TO staff_gudang, subbahasa SQL yang digunakan adalah…
- A. Data Manipulation Language
- B. Data Definition Language
- C. Data Control Language
- D. Transaction Control Language
54. PT Logistik Nusantara memutuskan untuk menghapus seluruh tabel transaksi tahun 2020 yang sudah tidak diperlukan. Perintah SQL yang tepat untuk menghilangkan struktur tabel beserta seluruh datanya termasuk dalam kategori…
- A. Data Retrieval Language
- B. Data Manipulation Language
- C. Data Control Language
- D. Data Definition Language
55. Seorang analis menulis perintah untuk membuat indeks pada kolom NamaPelanggan agar pencarian lebih cepat. CREATE INDEX termasuk dalam…
- A. Data Definition Language
- B. Data Manipulation Language
- C. Data Control Language
- D. Data Query Language
56. Dalam pengembangan sistem informasi kepegawaian, tim IT perlu membatasi agar pengguna level staf hanya bisa melihat data mereka sendiri. Subbahasa SQL yang mengelola pembatasan ini adalah…
- A. Data Definition Language
- B. Data Control Language
- C. Data Manipulation Language
- D. Data Retrieval Language
57. Operator ingin menampilkan daftar semua produk yang stoknya kurang dari 10 unit tanpa mengubah data apapun. Perintah SQL yang paling tepat digunakan adalah…
- A. SELECT
- B. INSERT
- C. UPDATE
- D. DELETE
58. Seorang staf administrasi perlu memasukkan data lima pelanggan baru sekaligus ke dalam tabel Pelanggan. Perintah DML yang digunakan adalah…
- A. UPDATE
- B. SELECT
- C. INSERT
- D. DELETE
59. Di sebuah toko daring, harga semua produk kategori elektronik perlu dinaikkan sebesar 10 persen. Perintah DML yang sesuai untuk mengubah nilai pada baris yang sudah ada adalah…
- A. UPDATE
- B. INSERT
- C. SELECT
- D. DELETE
60. Budi menemukan data pelanggan dengan ID 105 sudah tidak aktif dan harus dihapus dari tabel Pelanggan. Perintah DML yang ia butuhkan adalah…
- A. DELETE
- B. DROP
- C. UPDATE
- D. INSERT
61. Siti menerima tugas untuk menampilkan nama dan alamat pelanggan yang bertransaksi lebih dari lima kali. Ia perlu mengambil data dari dua tabel: Pelanggan dan Transaksi. Kemampuan SELECT untuk mengambil data dari banyak tabel dikenal dengan istilah…
- A. INSERT
- B. UNION
- C. JOIN
- D. MERGE
62. Ketika mengelola data karyawan, Siti menjalankan perintah DML yang mengubah kolom Gaji menjadi 1,2 kali nilai sebelumnya untuk semua karyawan divisi pemasaran. Ciri utama DML yang membedakannya dari DDL adalah…
- A. Beroperasi pada struktur tabel, bukan isi data
- B. Beroperasi pada isi data, bukan struktur tabel
- C. Hanya dapat dijalankan oleh administrator basis data
- D. Tidak memerlukan kondisi WHERE
63. Dalam sistem perpustakaan, data buku yang sudah dikembalikan perlu dihapus dari tabel PeminjamanAktif tetapi tetap tersimpan di tabel RiwayatPeminjaman. Kombinasi perintah DML yang tepat adalah…
- A. UPDATE PeminjamanAktif, INSERT ke RiwayatPeminjaman
- B. DELETE dari PeminjamanAktif, INSERT ke RiwayatPeminjaman
- C. DELETE dari PeminjamanAktif, UPDATE RiwayatPeminjaman
- D. DROP PeminjamanAktif, INSERT ke RiwayatPeminjaman
64. Aplikasi basis data berbasis web yang menyediakan antarmuka grafis untuk mengelola MySQL tanpa menulis perintah SQL secara manual adalah…
- A. VirtualBox
- B. XAMPP
- C. phpMyAdmin
- D. yEd Graph Editor
65. Sistem manajemen basis data relasional sumber terbuka yang menjadi bagian dari paket XAMPP dan menggunakan SQL sebagai bahasa aksesnya adalah…
- A. SQLite
- B. Oracle
- C. PostgreSQL
- D. MySQL
66. Seorang pengembang web menggunakan sebuah paket perangkat lunak yang mencakup Apache, MySQL, dan PHP untuk membangun aplikasi secara lokal sebelum diunggah ke server produksi. Paket tersebut adalah…
- A. XAMPP
- B. phpMyAdmin
- C. VirtualBox
- D. Ubuntu
67. Ketika mengelola basis data melalui antarmuka web phpMyAdmin, pengguna dapat menerapkan aturan NOT NULL pada kolom tertentu. Aturan ini termasuk dalam kategori…
- A. Trigger
- B. Query
- C. Index
- D. Constraint
68. Dalam aktivitas praktikum, instruktur meminta mahasiswa mengelola basis data dengan melakukan operasi CRUD. Operasi yang termasuk dalam CRUD yang dilakukan melalui phpMyAdmin adalah…
- A. Copy, Rename, Undo, Delete
- B. Connect, Retrieve, Upload, Download
- C. Compile, Run, Update, Debug
- D. Create, Read, Update, Delete
69. Seorang pengembang menggunakan phpMyAdmin untuk mengelola struktur tabel dan data secara visual tanpa menulis perintah SQL. Aplikasi ini berperan sebagai…
- A. antarmuka grafis untuk administrasi MySQL
- B. sistem manajemen basis data relasional
- C. bahasa pemrograman server-side
- D. server web lokal untuk pengembangan
70. Ketika seorang administrator mengakses http://localhost/phpmyadmin untuk mengimpor file.sql, ia sedang memanfaatkan fitur yang disediakan oleh…
- A. paket perangkat lunak XAMPP
- B. sistem operasi Linux Ubuntu
- C. aplikasi VirtualBox
- D. MySQL Cluster
71. Sebuah sistem perbankan menjalankan operasi transfer dana dari rekening A ke rekening B. Di tengah proses, server mengalami gangguan listrik. Properti transaksi yang menjamin bahwa dana tidak hilang dan tetap utuh adalah…
- A. Consistency
- B. Atomicity
- C. Isolation
- D. Durability
72. PT Asuransi Sejahtera memproses 500 transaksi klaim secara bersamaan setiap jam. Sistem harus memastikan bahwa setiap transaksi tidak saling mengganggu dan menghasilkan data yang benar seolah-olah dijalankan sendiri-sendiri. Properti transaksi yang paling berperan di sini adalah…
- A. Isolation
- B. Atomicity
- C. Consistency
- D. Durability
73. Setelah berhasil menyelesaikan transaksi pemesanan tiket pesawat, sistem menulis data pemesanan ke dalam log permanen di disk. Properti transaksi yang memastikan data ini tidak hilang meskipun sistem mengalami crash kemudian adalah…
- A. Isolation
- B. Atomicity
- C. Consistency
- D. Durability
74. Budi menjalankan transaksi penyimpanan data pelanggan baru. Setelah semua data tervalidasi, ia mengeksekusi perintah untuk menyimpan perubahan secara permanen ke basis data. Operasi yang Budi lakukan disebut…
- A. Rollback
- B. Commit
- C. Locking
- D. Checkpoint
75. Siti menyadari bahwa ia salah memasukkan data pembelian dalam transaksi yang sedang berjalan. Sebelum transaksi selesai, ia ingin membatalkan semua perubahan dan mengembalikan basis data ke keadaan semula. Operasi yang harus dilakukan Siti adalah…
- A. Savepoint
- B. Commit
- C. Locking
- D. Rollback
76. Dua kasir di supermarket mengakses stok barang yang sama secara bersamaan. Kasir A mengurangi stok, sementara Kasir B juga mengurangi stok tanpa mengetahui perubahan yang dilakukan Kasir A. Mekanisme yang diperlukan untuk mencegah masalah ini adalah…
- A. Fragmentasi data
- B. Concurrency control
- C. Replikasi data
- D. Sinkronisasi data
77. Sebuah perusahaan multinasional menyimpan data penjualan di server Jakarta, data inventaris di server Singapura, dan data pelanggan di server Tokyo. Seluruh server saling terhubung melalui jaringan dan pengguna di Jakarta dapat mengakses data inventaris Singapura. Arsitektur ini merupakan contoh dari…
- A. Data warehouse
- B. Basis data terpusat
- C. Basis data terdistribusi
- D. Cloud storage
78. Tabel 'Pegawai' yang sangat besar dipecah menjadi tiga bagian: pegawai wilayah Barat disimpan di server Bandung, wilayah Tengah di server Semarang, dan wilayah Timur di server Surabaya. Teknik ini disebut…
- A. Denormalisasi
- B. Replikasi data
- C. Fragmentasi data
- D. Partitioning vertikal
79. Bank Nasional menyimpan salinan tabel nasabah yang identik di setiap cabang. Setiap cabang mengakses salinan lokal sehingga transaksi berjalan cepat, dan jika satu cabang mengalami gangguan, cabang lain tetap bisa melayani nasabah. Pendekatan ini disebut…
- A. Fragmentasi data
- B. Replikasi data
- C. Denormalisasi
- D. Backup periodik
80. Perbedaan utama antara fragmentasi data dan replikasi data dalam basis data terdistribusi terletak pada…
- A. Fragmentasi memerlukan jaringan, replikasi tidak memerlukan jaringan
- B. Fragmentasi untuk backup, replikasi untuk pemulihan bencana
- C. Fragmentasi hanya untuk data sensitif, replikasi untuk data publik
- D. Fragmentasi memecah tabel, replikasi menyalin seluruh tabel
81. Setelah membangun basis data terdistribusi di tiga kota, tim IT harus memastikan bahwa perubahan data penjualan di Jakarta segera tercermin di server Surabaya dalam waktu yang singkat. Proses penyeragaman ini disebut…
- A. Normalisasi data
- B. Fragmentasi data
- C. Sinkronisasi data
- D. Konkurensi kontrol
82. MySQL Cluster menyediakan ketersediaan tinggi dan skalabilitas pada MySQL. Fitur yang membedakan MySQL Cluster dari MySQL standar dalam konteks basis data terdistribusi adalah…
- A. Kompatibilitas dengan paket XAMPP untuk pengembangan lokal
- B. Kemampuan menjalankan kueri SQL tanpa modifikasi
- C. Antarmuka phpMyAdmin untuk administrasi visual
- D. Penyimpanan data yang tersebar di beberapa node dengan redundant copy
83. Dalam pengembangan sistem informasi, tahap yang mencakup identifikasi kebutuhan pengguna, analisis proses bisnis, dan dokumentasi spesifikasi sistem sebelum implementasi dimulai disebut sebagai bagian dari…
- A. SDLC
- B. CRUD
- C. Indeks
- D. ODBC
84. Aplikasi keuangan yang dibangun dengan Java perlu mengakses basis data Oracle, sementara aplikasi lain yang dibangun dengan PHP perlu mengakses basis data yang sama. Standar antarmuka yang memungkinkan berbagai aplikasi terhubung ke berbagai DBMS melalui driver spesifik adalah…
- A. SDLC
- B. CRUD
- C. ODBC
- D. Indeks
85. Sebuah lembaga survei menyimpan hasil wawancara dalam puluhan berkas terpisah berdasarkan wilayah. Ketika akan membuat laporan nasional, staf harus membuka dan menggabungkan berkas-berkas tersebut satu per satu. Masalah utama dari pendekatan organisasi berkas tradisional ini adalah…
- A. Keterbatasan kapasitas media penyimpanan sekunder
- B. Ketergantungan data dan program yang tinggi
- C. Kesulitan mengakses data dari banyak sumber secara bersamaan
- D. Keharusan menggunakan indeks pada setiap berkas
86. Data transaksi sebuah minimarket disimpan dalam berkas terpisah antara data barang, data kasir, dan data penjualan. Struktur data yang sengaja dirancang untuk mempercepat pencarian rekaman barang berdasarkan kode barang dalam berkas data barang disebut…
- A. Organisasi berkas
- B. Indeks
- C. Abstraksi data
- D. Constraint
87. Budi bertugas mengevaluasi sistem informasi kepegawaian yang masih menggunakan pendekatan berkas tradisional. Ia menemukan bahwa setiap kali ada perubahan format data pegawai, seluruh aplikasi yang mengakses data tersebut harus dimodifikasi. Masalah ini dalam terminologi sistem basis data merupakan kebalikan dari konsep…
- A. Fragmentasi data
- B. Independensi data
- C. Redundansi data
- D. Abstraksi data
88. Tim pengembang sistem informasi perpustakaan sedang mendokumentasikan seluruh alur proses bisnis, kebutuhan pengguna, dan batasan-batasan sistem sebelum menulis kode program. Tahapan ini termasuk dalam fase…
- A. Implementasi dan pengujian
- B. Pemeliharaan sistem
- C. Analisis dan perancangan sistem
- D. Operasional dan evaluasi
89. PT Global Investama membangun aplikasi analitik yang harus mengakses data dari tiga DBMS berbeda: Oracle, SQL Server, dan PostgreSQL. Tim pengembang memutuskan menggunakan antarmuka standar yang memungkinkan aplikasi terhubung ke berbagai DBMS melalui driver yang sesuai. Antarmuka standar yang dimaksud adalah…
- A. ODBC
- B. DDL
- C. SQL
- D. DML
90. Dalam arsitektur aplikasi web modern, komponen yang bertanggung jawab menyediakan mekanisme penghubung antara logika aplikasi dan DBMS melalui API atau driver disebut…
- A. Normalisasi basis data
- B. Konektivitas basis data
- C. Abstraksi data
- D. Independensi data
91. Ketika pengguna mengklik tombol 'Simpan' pada formulir pendaftaran, aplikasi menjalankan serangkaian instruksi untuk menambahkan data pengguna baru ke dalam tabel. Aktivitas ini merupakan implementasi dari operasi CRUD yang disebut…
- A. Create
- B. Read
- C. Update
- D. Delete
92. Bagian pelaporan di kantor pusat hanya membutuhkan data ringkasan jumlah transaksi per cabang setiap hari. Daripada mengakses tabel transaksi yang sangat besar secara langsung, tim IT membuat tampilan khusus yang hanya menampilkan ringkasan tersebut. Operasi CRUD yang paling dominan dalam skenario ini adalah…
- A. Create
- B. Read
- C. Update
- D. Delete
93. Aplikasi pelayanan pelanggan menyediakan fitur untuk mengubah alamat penagihan dan menghapus metode pembayaran yang sudah tidak digunakan. Kombinasi operasi CRUD yang tepat untuk fitur ini adalah…
- A. Create dan Read
- B. Read dan Delete
- C. Update dan Delete
- D. Create dan Update
94. Sistem informasi klinik dibangun menggunakan Java dan perlu mengakses basis data yang dikelola oleh MySQL. Komponen spesifik yang menerjemahkan panggilan dari aplikasi Java menjadi protokol yang dipahami MySQL dan mengembalikan hasilnya ke aplikasi disebut…
- A. DDL compiler
- B. SQL parser
- C. Database driver
- D. Query optimizer
95. Budi menjalankan beberapa operasi SQL dalam satu transaksi. Setelah operasi kedua, ia menyadari bahwa data yang dimasukkan mengandung kesalahan fatal. Ia ingin seluruh perubahan sejak awal transaksi dibatalkan dan basis data kembali ke kondisi sebelum transaksi dimulai. Operasi yang harus Budi panggil adalah…
- A. Commit
- B. Rollback
- C. Savepoint
- D. Lock
96. Sistem pemesanan tiket kereta memproses banyak transaksi secara bersamaan. Transaksi A membaca sisa kursi dan akan memesan, sementara transaksi B juga membaca data yang sama sebelum transaksi A menyimpan perubahannya. Akibatnya, kursi yang sama bisa dipesan dua kali. Mekanisme yang paling tepat untuk mencegah masalah ini adalah…
- A. Fragmentasi data
- B. Normalisasi tabel
- C. Replikasi basis data
- D. Concurrency control
97. Dua teller bank mengakses rekening nasabah yang sama secara bersamaan. Teller A akan mendebit saldo, sementara teller B akan menutup rekening. DBMS menggunakan teknik yang mencegah teller B mengakses rekening tersebut sampai transaksi teller A selesai. Teknik pengamanan akses bersamaan ini disebut…
- A. Logging
- B. Locking
- C. Rollback
- D. Checkpoint
98. Transaksi transfer antar bank melibatkan pendebitan rekening pengirim dan pengkreditan rekening penerima. Jika setelah pendebitan berhasil terjadi gangguan jaringan sehingga pengkreditan gagal, properti ACID yang mensyaratkan kedua operasi harus gagal sepenuhnya adalah…
- A. Isolation
- B. Durability
- C. Consistency
- D. Atomicity
99. Setelah gangguan listrik, administrator memeriksa log transaksi dan menemukan bahwa transaksi penjualan yang telah dinyatakan berhasil sebelum gangguan tidak kehilangan datanya dan tetap tersimpan di basis data. Properti ACID yang menjamin hal ini adalah…
- A. Atomicity
- B. Consistency
- C. Isolation
- D. Durability
100. Siti sedang mengembangkan aplikasi stok barang dan menguji coba transaksi pembelian. Ia sengaja membuat kesalahan input jumlah barang untuk menguji mekanisme pembatalan. Dalam MySQL, ia menulis perintah START TRANSACTION; INSERT INTO pembelian VALUES (…); ROLLBACK;. Setelah ROLLBACK dieksekusi, kondisi tabel pembelian adalah…
- A. Mengandung baris yang di-INSERT tetapi dengan flag dibatalkan
- B. Mengandung baris duplikat karena INSERT gagal
- C. Kosong dan tidak bertambah baris baru apapun
- D. Hanya mengandung baris yang di-INSERT jika tidak ada error
Latihan Tambahan dengan AI
Salin prompt di bawah ini, lalu tempelkan ke ChatGPT, Gemini, Claude, atau AI lainnya untuk mendapatkan 50 soal latihan baru dengan materi yang sama. Soal yang dihasilkan AI akan berbeda dari soal di halaman ini.