MSIM4206 — Basis Data

Akuntansi Keungan Pblk 100 soal

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
Jawaban: C. Inkonsistensi data merujuk pada perbedaan nilai untuk data yang sama akibat kurangnya integrasi, persis seperti perbedaan penulisan nama produk antar cabang.

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
Jawaban: C. Sebelum diolah dan diberi makna, deretan angka tersebut adalah fakta mentah yang belum memiliki arti kontekstual, sehingga tepat dikategorikan sebagai data.

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
Jawaban: B. Penyimpanan data yang sama di beberapa lokasi secara berulang disebut redundansi data, yang mengakibatkan pemborosan ruang penyimpanan.

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
Jawaban: C. Ringkasan tren penjualan merupakan data yang telah diolah menjadi bentuk yang bermakna dan berguna untuk pengambilan keputusan, sehingga termasuk informasi.

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
Jawaban: D. Kumpulan data terorganisir yang saling berhubungan dan disimpan secara terpusat untuk memenuhi kebutuhan informasi merupakan definisi dari 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
Jawaban: B. Ketidakselarasan nilai akibat perubahan yang tidak serempak adalah wujud dari inkonsistensi data, di mana data yang sama memiliki nilai berbeda pada dua tempat.

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
Jawaban: D. Angka-angka suhu harian tersebut adalah fakta mentah yang belum diolah atau diinterpretasikan, sehingga karakteristik utamanya adalah sebagai 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
Jawaban: D. Independensi data memungkinkan perubahan pada struktur penyimpanan fisik tanpa mempengaruhi program aplikasi yang mengaksesnya.

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
Jawaban: A. Abstraksi data merupakan kemampuan DBMS menyembunyikan detail penyimpanan fisik dari pengguna, sehingga pengguna hanya berinteraksi dengan tampilan logis.

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
Jawaban: A. Database Administrator (DBA) bertanggung jawab atas administrasi, keamanan, dan pengendalian akses terhadap basis data, termasuk pemberian hak akses.

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
Jawaban: D. Kemampuan mengubah lokasi penyimpanan fisik tanpa mengubah aplikasi adalah contoh nyata independensi data yang dijamin oleh DBMS.

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
Jawaban: B. Penyediaan tampilan tertentu yang menyembunyikan sebagian kolom adalah penerapan abstraksi data pada tingkat view/pengguna.

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
Jawaban: A. DBA memiliki tugas utama dalam melakukan tuning dan menjaga kinerja basis data agar tetap optimal.

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
Jawaban: B. Perubahan tipe data pada level fisik tanpa mempengaruhi aplikasi adalah contoh independensi data fisik, salah satu bentuk independensi data.

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
Jawaban: C. Model hierarki merepresentasikan data dengan struktur pohon di mana setiap anak hanya memiliki satu induk.

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
Jawaban: A. Model jaringan (CODASYL) menggunakan pointer untuk menghubungkan rekaman dalam struktur graf yang memungkinkan relasi banyak-ke-banyak.

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
Jawaban: A. Model hierarki terbatas pada relasi satu-ke-banyak, sementara model jaringan mendukung relasi banyak-ke-banyak melalui struktur graf.

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
Jawaban: A. Model jaringan, yang distandarisasi oleh CODASYL, merepresentasikan data sebagai graf dengan pointer yang memungkinkan hubungan many-to-many secara langsung.

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
Jawaban: D. Model hierarki merepresentasikan data dalam struktur pohon dengan hubungan satu induk banyak anak, sesuai dengan kondisi di mana setiap staf hanya memiliki satu atasan langsung.

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
Jawaban: C. Model hierarki terbatas pada hubungan satu-ke-banyak dalam struktur pohon, sehingga tidak mampu merepresentasikan hubungan many-to-many yang menjadi ciri khas model jaringan.

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
Jawaban: A. Model relasional yang diperkenalkan E.F. Codd menggunakan tabel dua dimensi sebagai struktur dasar penyimpanan, di mana setiap baris diidentifikasi secara unik oleh kunci primer.

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
Jawaban: D. Relasi dalam model ER adalah asosiasi antara dua entitas atau lebih. Peminjaman menghubungkan entitas Anggota dan Buku, sehingga diklasifikasikan sebagai 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
Jawaban: A. Kunci utama adalah atribut yang secara unik mengidentifikasi setiap tuple dalam relasi, dengan syarat tidak boleh bernilai null dan harus unik.

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
Jawaban: C. Kunci asing adalah atribut dalam suatu relasi yang merujuk ke kunci utama di relasi lain, seperti ID nasabah yang merujuk ke kunci utama tabel nasabah.

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
Jawaban: B. Entitas adalah objek konkret atau abstrak yang dapat dibedakan dari objek lain, sementara atribut adalah properti deskriptif yang melekat pada entitas tersebut.

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
Jawaban: C. Derajat relasi adalah jumlah entitas yang berpartisipasi dalam relasi. Hubungan mahasiswa dan mata kuliah melibatkan dua entitas, sehingga derajatnya binary.

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
Jawaban: B. Kunci utama harus unik untuk setiap baris. NomorPinjaman dirancang sebagai pengidentifikasi unik setiap pinjaman, sedangkan atribut lain dapat bernilai sama antar baris.

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
Jawaban: A. Atribut komposit adalah atribut yang dapat diurai menjadi beberapa komponen yang lebih kecil dan bermakna, seperti nama lengkap yang terdiri dari nama depan, tengah, dan belakang.

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
Jawaban: D. Dalam yEd Graph Editor, node adalah simbol grafis yang merepresentasikan entitas dalam diagram, seperti persegi panjang untuk Pegawai atau Departemen.

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
Jawaban: B. Edge adalah garis penghubung antara dua node yang merepresentasikan relasi dalam diagram, seperti hubungan pembimbingan antara Dosen dan Mahasiswa.

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
Jawaban: B. Entitas lemah adalah entitas yang keberadaannya bergantung pada entitas lain dan tidak dapat diidentifikasi secara unik tanpa entitas induknya. Pemesanan bergantung pada keberadaan Pelanggan.

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
Jawaban: A. Kardinalitas adalah batasan jumlah instance suatu entitas yang dapat diasosiasikan dengan entitas lain, seperti satu dosen maksimal membimbing lima mahasiswa.

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
Jawaban: C. Relasi yang melibatkan tiga entitas sekaligus disebut ternary. Relasi Mengajar menghubungkan tiga entitas: Dosen, Mata Kuliah, dan Kelas.

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
Jawaban: D. Partisipasi total terjadi jika setiap instance entitas harus berpartisipasi dalam relasi. Mahasiswa wajib terdaftar di minimal satu mata kuliah (total), sedangkan mata kuliah boleh tidak memiliki mahasiswa (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
Jawaban: C. Dalam yEd, node adalah simbol grafis yang merepresentasikan entitas seperti Pelanggan, sedangkan edge adalah garis penghubung antar node.

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
Jawaban: A. 1NF mensyaratkan setiap atribut bernilai atomik, sehingga nilai majemuk seperti dua nomor dalam satu sel harus dipecah agar tidak ada pengulangan grup.

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
Jawaban: B. 2NF terpenuhi bila semua atribut non-kunci bergantung fungsional penuh pada kunci primer. Ketergantungan parsial seperti HargaProduk hanya pada IDProduk melanggar 2NF.

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
Jawaban: D. 3NF melarang ketergantungan transitif di mana A menentukan B dan B menentukan C. GajiPokok → Tunjangan → KategoriPajak adalah rantai transitif yang harus dipecah.

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
Jawaban: A. Dependensi fungsional terjadi ketika nilai satu atribut (KodeProyek) menentukan secara unik nilai atribut lain (NamaProyek).

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
Jawaban: A. Setelah 1NF terpenuhi, langkah menuju 2NF adalah memeriksa ketergantungan fungsional penuh semua atribut non-kunci terhadap kunci primer, bukan ketergantungan parsial.

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
Jawaban: C. Anomali pembaruan akibat pengulangan AlamatSupplier menunjukkan ketergantungan transitif dari atribut non-kunci ke atribut non-kunci lain, yang diselesaikan dengan menerapkan 3NF.

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
Jawaban: B. Kolom yang berisi banyak nilai dalam satu sel melanggar prinsip atomisitas 1NF yang merupakan syarat paling dasar sebelum bentuk normal berikutnya.

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
Jawaban: A. Redundansi data menyebabkan anomali, termasuk anomali penyisipan saat menambah data baru dan anomali pembaruan saat mengubah alamat harus diulang di banyak baris.

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
Jawaban: D. Denormalisasi menggabungkan kembali tabel yang telah dinormalisasi untuk mengurangi join, meningkatkan kinerja query. Ini diperbolehkan setelah normalisasi penuh bila performa menjadi masalah.

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
Jawaban: D. Penggabungan tabel yang sebelumnya terpisah untuk mempercepat query adalah definisi denormalisasi, kebalikan dari normalisasi yang memecah tabel.

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
Jawaban: B. Anomali penyisipan terjadi ketika data baru tidak dapat dimasukkan karena adanya ketergantungan pada atribut lain yang belum tersedia nilainya.

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
Jawaban: A. Denormalisasi dengan menggabungkan tabel menyatukan kembali data yang sebelumnya terpisah sehingga redundansi meningkat dan berpotensi menimbulkan ketiga jenis anomali.

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
Jawaban: B. Redundansi terkendali, seperti hasil denormalisasi, sengaja diterapkan untuk tujuan optimasi performa. Redundansi tidak terkendali adalah efek samping dari desain yang tidak ternormalisasi.

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
Jawaban: C. Anomali penghapusan terjadi ketika menghapus satu entitas menyebabkan hilangnya informasi tentang entitas lain yang tidak ingin dihapus, seperti data kota yang hanya tersimpan bersama data pelanggan.

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
Jawaban: D. Data Control Language (DCL) adalah subbahasa SQL yang menangani hak akses dan otorisasi, termasuk perintah GRANT untuk memberikan hak akses kepada pengguna.

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
Jawaban: C. Data Definition Language (DDL) digunakan untuk mendefinisikan dan mengubah struktur basis data, termasuk membuat tabel baru menggunakan perintah CREATE.

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
Jawaban: B. DDL mencakup perintah untuk mendefinisikan dan mengubah struktur objek basis data seperti CREATE, ALTER, dan DROP.

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
Jawaban: C. DCL mengatur hak akses pengguna melalui perintah GRANT dan REVOKE.

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
Jawaban: D. DROP TABLE adalah perintah DDL karena menghilangkan definisi struktur objek basis data secara permanen.

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
Jawaban: A. Pembuatan indeks adalah bagian dari pendefinisian struktur fisik basis data yang menjadi ranah DDL.

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
Jawaban: B. DCL bertugas mengontrol otorisasi dan hak akses pengguna terhadap data dan objek basis data.

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
Jawaban: A. SELECT adalah perintah DML untuk mengambil dan menampilkan data tanpa melakukan perubahan.

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
Jawaban: C. INSERT berfungsi menambahkan satu atau beberapa baris data baru ke dalam tabel.

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
Jawaban: A. UPDATE digunakan untuk memodifikasi nilai data pada baris yang sudah ada di tabel.

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
Jawaban: A. DELETE menghapus baris data berdasarkan kondisi tertentu, berbeda dengan DROP yang menghilangkan seluruh struktur tabel.

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
Jawaban: C. JOIN memungkinkan penggabungan data dari beberapa tabel berdasarkan kondisi relasi tertentu.

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
Jawaban: B. DML fokus pada manipulasi isi data dalam tabel, sedangkan DDL menangani definisi struktur objek basis data.

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
Jawaban: B. Menghapus dari tabel aktif menggunakan DELETE, lalu menyalin data ke tabel riwayat dengan INSERT.

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
Jawaban: C. phpMyAdmin adalah aplikasi administrasi MySQL berbasis web dengan GUI yang memudahkan pengelolaan basis data.

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
Jawaban: D. MySQL adalah RDBMS sumber terbuka yang terintegrasi dalam XAMPP bersama Apache dan PHP.

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
Jawaban: A. XAMPP adalah bundel server lokal yang mengintegrasikan Apache, MySQL, PHP, dan Perl untuk pengembangan aplikasi web.

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
Jawaban: D. Constraint adalah aturan yang diterapkan pada kolom tabel untuk menjaga integritas dan validitas data.

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
Jawaban: D. CRUD adalah singkatan dari empat operasi dasar pengelolaan data: Create, Read, Update, dan 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
Jawaban: A. phpMyAdmin adalah aplikasi berbasis web yang menyediakan antarmuka grafis untuk administrasi MySQL, sehingga pengguna dapat mengelola basis data tanpa menulis perintah SQL secara manual. Opsi B (sistem manajemen basis data relasional) mengacu pada MySQL, bukan phpMyAdmin.

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
Jawaban: A. phpMyAdmin merupakan bagian dari paket XAMPP yang menyediakan server lokal (Apache, MySQL, PHP). Akses melalui localhost/phpmyadmin menunjukkan penggunaan lingkungan XAMPP, bukan VirtualBox atau 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
Jawaban: B. Atomicity menjamin bahwa seluruh operasi dalam transaksi diperlakukan sebagai satu kesatuan utuh. Jika terjadi kegagalan di tengah transaksi, semua perubahan dibatalkan sehingga dana kembali ke keadaan semula, tidak hilang sebagian.

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
Jawaban: A. Isolation memastikan bahwa eksekusi transaksi secara bersamaan (concurrent) tidak saling memengaruhi. Setiap transaksi melihat basis data seakan-akan hanya transaksi itu sendiri yang berjalan, mencegah konflik data.

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
Jawaban: D. Durability menjamin bahwa perubahan yang telah dilakukan oleh transaksi yang sukses (committed) bersifat permanen dan tetap tersimpan meskipun terjadi kegagalan sistem setelahnya.

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
Jawaban: B. Commit adalah operasi yang menyimpan secara permanen semua perubahan yang dilakukan oleh transaksi. Setelah commit, perubahan tidak dapat dibatalkan dan sudah menjadi bagian dari basis data.

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
Jawaban: D. Rollback adalah operasi yang membatalkan semua perubahan yang dilakukan sejak awal transaksi atau sejak savepoint tertentu, mengembalikan basis data ke keadaan sebelum transaksi dimulai.

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
Jawaban: B. Concurrency control adalah mekanisme yang mengatur eksekusi transaksi secara bersamaan untuk mencegah konflik dan menjaga konsistensi data, misalnya dengan teknik locking atau timestamp ordering.

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
Jawaban: C. Basis data terdistribusi adalah kumpulan basis data yang tersebar di beberapa lokasi berbeda secara fisik namun saling terhubung melalui jaringan, sehingga pengguna dapat mengakses data dari berbagai lokasi secara transparan.

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
Jawaban: C. Fragmentasi data adalah teknik memecah tabel menjadi beberapa bagian (fragmen) yang disimpan di lokasi berbeda dalam basis data terdistribusi. Fragmentasi dapat bersifat horizontal, vertikal, atau campuran.

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
Jawaban: B. Replikasi adalah penyimpanan salinan data yang sama di beberapa node atau lokasi. Teknik ini meningkatkan ketersediaan, keandalan, dan kinerja akses data lokal, terutama pada basis data terdistribusi.

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
Jawaban: D. Fragmentasi memecah satu tabel menjadi beberapa bagian yang disimpan di lokasi berbeda, sementara replikasi menyimpan salinan penuh data yang sama di beberapa lokasi. Keduanya adalah strategi distribusi data yang berbeda.

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
Jawaban: C. Sinkronisasi data adalah proses penyeragaman data antar node dalam basis data terdistribusi agar setiap node memiliki data yang konsisten dan terkini, baik secara real-time maupun periodik.

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
Jawaban: D. MySQL Cluster adalah arsitektur basis data terdistribusi yang menyebarkan data ke beberapa node dengan salinan redundant, menyediakan ketersediaan tinggi dan skalabilitas melampaui MySQL standar yang berjalan di satu server.

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
Jawaban: A. SDLC (Systems Development Life Cycle) adalah siklus hidup pengembangan sistem yang mencakup tahap perencanaan, analisis, desain, implementasi, dan pemeliharaan. Identifikasi kebutuhan dan analisis proses bisnis terjadi pada tahap awal SDLC.

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
Jawaban: C. ODBC (Open Database Connectivity) adalah antarmuka standar yang menyediakan API untuk menghubungkan aplikasi dengan berbagai DBMS. ODBC memungkinkan aplikasi yang berbeda mengakses berbagai basis data melalui driver yang sesuai.

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
Jawaban: C. Pengelolaan data yang tersebar di banyak berkas tanpa integrasi menyebabkan akses data lintas berkas menjadi lambat dan tidak efisien, berbeda dengan sistem basis data yang memusatkan data.

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
Jawaban: B. Indeks adalah struktur data tambahan yang dibangun untuk mempercepat operasi pencarian rekaman tertentu dalam berkas atau tabel basis data.

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
Jawaban: B. Independensi data adalah kemampuan mengubah struktur data tanpa mempengaruhi program aplikasi. Ketergantungan program pada struktur berkas adalah kebalikan dari konsep ini.

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
Jawaban: C. Dokumentasi kebutuhan pengguna, proses bisnis, dan spesifikasi sistem dilakukan pada tahap analisis dan perancangan dalam SDLC, sebelum implementasi dimulai.

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
Jawaban: A. ODBC adalah antarmuka standar yang menyediakan konektivitas universal antara aplikasi dengan berbagai DBMS melalui driver spesifik, sehingga aplikasi tidak terikat pada satu DBMS tertentu.

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
Jawaban: B. Konektivitas basis data adalah mekanisme yang menjembatani aplikasi dengan DBMS, memungkinkan pengiriman perintah SQL dan penerimaan hasil melalui driver atau API.

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
Jawaban: A. Operasi Create dalam CRUD merujuk pada penambahan rekaman baru ke basis data, yang dalam SQL diimplementasikan dengan perintah INSERT.

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
Jawaban: B. Operasi Read dalam CRUD adalah pengambilan data dari basis data untuk ditampilkan atau dianalisis, tanpa mengubah data asli, diimplementasikan melalui SELECT dalam SQL.

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
Jawaban: C. Mengubah alamat termasuk operasi Update (memodifikasi data yang sudah ada), sedangkan menghapus metode pembayaran termasuk operasi Delete (menghapus rekaman).

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
Jawaban: C. Database driver adalah komponen perangkat lunak yang menangani komunikasi antara aplikasi dan DBMS spesifik, menerjemahkan panggilan API ke bahasa yang dipahami DBMS target.

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
Jawaban: B. Rollback adalah operasi pembatalan seluruh perubahan yang telah dilakukan dalam suatu transaksi, mengembalikan basis data ke keadaan sebelum transaksi dimulai.

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
Jawaban: D. Concurrency control adalah mekanisme yang mengatur eksekusi transaksi bersamaan agar tidak saling mengganggu dan tetap menjaga konsistensi data, mencegah masalah seperti lost update.

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
Jawaban: B. Locking adalah teknik penguncian data yang mencegah akses bersamaan terhadap data yang sama, memastikan hanya satu transaksi yang dapat memodifikasi data pada satu waktu.

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
Jawaban: D. Atomicity menjamin bahwa seluruh operasi dalam transaksi diperlakukan sebagai satu kesatuan utuh; semua operasi berhasil dilakukan atau semuanya dibatalkan.

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
Jawaban: D. Durability menjamin bahwa perubahan yang telah di-commit tetap bertahan secara permanen meskipun terjadi kegagalan sistem atau gangguan daya setelahnya.

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
Jawaban: C. ROLLBACK membatalkan seluruh operasi sejak transaksi dimulai, sehingga baris yang dimasukkan oleh INSERT dihapus dan tabel kembali ke kondisi semula tanpa tambahan apapun.

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.

Kamu adalah dosen mata kuliah MSIM4206 Basis Data untuk mahasiswa program studi Akuntansi Keungan Pblk Universitas Terbuka. Buatkan 50 soal latihan UAS baru dalam format multiple choice (A/B/C/D) yang mencakup topik-topik berikut: data, tabel, transaksi, basis, sistem, aplikasi, disebut, paling, mahasiswa, seorang. Syarat soal: - Soal harus berbeda dari soal yang sudah ada, jangan mengulang soal yang sama - Setiap soal memiliki 4 pilihan jawaban (A, B, C, D) - Sertakan kunci jawaban dan penjelasan singkat setelah tiap soal - Tingkat kesulitan setara soal UAS Universitas Terbuka Format output: file HTML5 lengkap yang bisa langsung disimpan sebagai .html dan dibuka di browser. Gunakan struktur: nomor soal, teks soal, pilihan A-D, lalu jawaban + penjelasan dalam elemen yang bisa di-toggle (tombol Lihat Jawaban).