50 Pertanyaan dan Jawaban Wawancara Basis Data Teratas (2025)
Berikut adalah pertanyaan dan jawaban wawancara Database untuk kandidat baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka.
Pertanyaan dan Jawaban Wawancara Database Dasar untuk Mahasiswa Baru
1) Tentukan Basis Data.
Kumpulan angka-angka yang telah diatur sebelumnya yang dikenal sebagai data disebut database.
2) Apa itu DBMS?
Sistem Manajemen Basis Data (DBMS) adalah aplikasi yang dirancang khusus yang memungkinkan interaksi pengguna dengan aplikasi lain.
👉 Unduh PDF Gratis: Pertanyaan & Jawaban Wawancara Database (DBMS) >>
3) Apa saja macam-macam interaksi yang dilayani oleh DBMS?
Berbagai jenis interaksi yang dilayani oleh DBMS adalah:
- Definisi data
- Memperbarui
- Pengambilan
- Administrasi
4) Memisahkan perkembangan teknologi database.
Perkembangan teknologi database dibagi menjadi:
- Struktur atau model data
- Model navigasi
- SQL/model relasional
5) Siapa yang mengusulkan model relasional?
Edgar F. Codd mengusulkan model relasional pada tahun 1970.
6) Apa saja fitur bahasa Database?
Bahasa database juga dapat menggabungkan fitur-fitur seperti:
Konfigurasi khusus DBMS dan manajemen mesin penyimpanan
Komputasi untuk memodifikasi hasil query dengan komputasi, seperti menjumlahkan, menghitung, membuat rata-rata, mengelompokkan, mengurutkan, dan melakukan referensi silang. Penegakan batasan Antarmuka Pemrograman Aplikasi
7) Apa fungsi bahasa database?
Sebagai bahasa dengan tujuan khusus, mereka memiliki:
- Bahasa definisi data
- Bahasa manipulasi data
- Bahasa kueri
8) Tentukan model basis data.
Model data yang secara mendasar menentukan bagaimana data dapat disimpan, dimanipulasi, dan diorganisasikan serta struktur database secara logis disebut model database.
9) Apa itu SQL?
Bahasa Query Terstruktur (SQL) menjadi bahasa standar ANSI memperbarui database dan perintah untuk mengakses.
10) Daftarkan berbagai hubungan database.
Macam-macam hubungan database adalah:
- Satu-ke-satu: Tabel tunggal memiliki hubungan yang menarik dengan tabel lain yang memiliki kolom serupa.
- Satu-ke-banyak: Dua tabel memiliki relasi kunci utama dan kunci asing.
- Banyak ke banyak: Tabel persimpangan memiliki banyak tabel yang berhubungan dengan banyak tabel.
11) Definisikan Normalisasi.
Data terorganisir yang tidak memiliki ketergantungan dan redundansi yang tidak konsisten dalam database disebut normalisasi.
12) Sebutkan keuntungan normalisasi database.
Keuntungan normalisasi database adalah:
- Tidak ada entri duplikat
- Menghemat ruang penyimpanan
- Menawarkan kinerja kueri.
13) Definisi Denormalisasi.
Meningkatkan kinerja basis data, menambahkan data yang berlebihan yang pada gilirannya membantu menyingkirkan data yang rumit disebut denormalisasi.
14) Definisikan DDL dan DML.
Mengelola properti dan atribut database disebut Data Definition Language (DDL).
Memanipulasi data dalam database seperti memasukkan, memperbarui, menghapus didefinisikan sebagai Bahasa Manipulasi Data. (DML)
15) Daftarkan beberapa perintah DDL.
Mereka adalah:
MEMBUAT:
Buat digunakan dalam pernyataan CREATE TABLE. Sintaksnya adalah:
CREATE TABLE [column name] ( [column definitions] ) [ table parameters]
MENGUBAH:
Ini membantu dalam modifikasi objek database yang ada. Sintaksnya adalah:
ALTER objecttype objectname parameters.
MENJATUHKAN:
Ini menghancurkan database, indeks, tabel, atau tampilan yang ada. Sintaksnya adalah:
DROP objecttype objectname.
16) Definisikan Union Semua operator dan Union.
Rekaman penuh dari dua tabel adalah operator Union All. Rekaman khusus dari dua tabel adalah Union.
17) Tentukan kursor.
Objek database yang membantu memanipulasi data baris demi baris yang mewakili kumpulan hasil disebut kursor.
18) Daftarkan jenis kursor.
Mereka adalah:
- Dinamis: mencerminkan perubahan saat menggulir.
- Statis: tidak mencerminkan perubahan saat menggulir dan berfungsi pada perekaman snapshot.
- Keyset: modifikasi data tanpa refleksi data baru terlihat.
19) Daftarkan jenis kursor.
Jenis kursornya adalah:
- Kursor implisit: Dinyatakan secara otomatis segera setelah eksekusi SQL berlangsung tanpa sepengetahuan pengguna.
- Kursor eksplisit: Didefinisikan oleh PL/SQL yang menangani kueri di lebih dari satu baris.
20) Tentukan sub-kueri.
Kueri yang berisi kueri disebut Sub-kueri.
21) Mengapa klausa kelompok digunakan?
Klausa grup menggunakan nilai agregat yang diperoleh dengan mengumpulkan data serupa.
22) Bandingkan indeks non-cluster dan clustered
Keduanya memiliki struktur B-tree, indeks non-cluster memiliki penunjuk data yang memungkinkan satu tabel memiliki banyak indeks non-cluster sedangkan indeks cluster berbeda untuk setiap tabel.
23) Definisikan fungsi Agregat.
Fungsi yang beroperasi terhadap kumpulan nilai dan mengembalikan nilai tunggal disebut fungsi agregat
24) Definisikan fungsi Skalar.
Fungsi skalar bergantung pada argumen yang diberikan dan mengembalikan nilai tunggal.
25) Batasan apa yang dapat Anda terapkan saat membuat tampilan?
Batasan yang diterapkan adalah:
- Hanya database saat ini yang dapat dilihat.
- Anda tidak bertanggung jawab mengubah nilai yang dihitung dalam tampilan tertentu.
- Integrity konstanta menentukan fungsionalitas INSERT dan DELETE.
- Definisi indeks teks lengkap tidak dapat diterapkan.
- Tampilan sementara tidak dapat dibuat.
- Tabel sementara tidak boleh berisi tampilan.
- Tidak ada hubungan dengan definisi DEFAULT.
- Pemicu seperti INSTEAD OF dikaitkan dengan tampilan.
26) Definisikan “subkueri yang berkorelasi”.
'Subkueri berkorelasi' adalah semacam subkueri tetapi subkueri berkorelasi bergantung pada kueri lain untuk nilai yang dikembalikan. Dalam kasus eksekusi, sub kueri dieksekusi terlebih dahulu, lalu kueri terkait.
27) Definisikan Pergudangan Data.
Penyimpanan dan akses data dari lokasi pusat untuk mengambil beberapa keputusan strategis disebut Pergudangan Data. Manajemen perusahaan digunakan untuk mengelola informasi yang kerangka kerjanya dikenal sebagai Data Warehousing.
28) Definisikan Gabung dan daftarkan tipenya.
Bergabung membantu dalam menjelaskan hubungan antara tabel yang berbeda. Mereka juga memungkinkan Anda memilih data yang berkaitan dengan data di tabel lain.
Macam-macam jenisnya adalah:
- GABUNG DALAM: Baris kosong dibiarkan di tengah sementara lebih dari sama dengan dua tabel digabungkan.
- GABUNG LUAR: Dibagi menjadi Gabung Luar Kiri dan Gabung Luar Kanan. Baris kosong dibiarkan di sisi tertentu dengan menggabungkan tabel di sisi lain.
Gabungan lainnya adalah CROSS JOIN, NATURAL JOIN, EQUI JOIN dan NON-EQUI JOIN.
29) Apa yang dimaksud dengan perburuan Indeks?
Indeks membantu meningkatkan kecepatan serta kinerja kueri database. Prosedur untuk meningkatkan koleksi indeks disebut sebagai perburuan Indeks.
30) Bagaimana perburuan indeks membantu meningkatkan kinerja kueri?
Perburuan indeks membantu meningkatkan kecepatan serta kinerja kueri database. Langkah-langkah berikut dicapai untuk melakukan itu:
- Pengoptimal kueri digunakan untuk mengoordinasikan studi kueri dengan beban kerja dan penggunaan kueri terbaik yang disarankan berdasarkan hal ini.
- Indeks, distribusi kueri beserta kinerjanya diamati untuk memeriksa efeknya.
- Menyetel database ke kumpulan kecil kueri bermasalah juga disarankan.
Pertanyaan dan Jawaban Wawancara Database untuk Berpengalaman
31) Sebutkan kelemahan kueri.
Kerugian dari kueri adalah:
- Tidak ada indeks
- Prosedur tersimpan dikompilasi secara berlebihan.
- Pemicu dan prosedurnya tanpa SET NOCOUNT ON.
- Gabungan yang rumit membuat kueri tertulis yang tidak memadai.
- Kursor dan tabel sementara menampilkan presentasi yang buruk.
32) Carilah cara untuk mengkodekan transaksi secara efisien.
Cara mengkodekan transaksi secara efisien:
- Input pengguna tidak boleh diizinkan saat bertransaksi.
- Saat browsing, transaksi tidak boleh dibuka datanya.
- Transaksi harus dijaga sekecil mungkin.
- Tingkat pemisahan transaksi yang lebih rendah.
- Informasi data paling sedikit harus diakses saat bertransaksi.
33) Apa itu Rencana Eksekutif?
Rencana eksekutif dapat didefinisikan sebagai:
- SQL Server menyimpan cache prosedur yang dikumpulkan atau rencana eksekusi kueri dan digunakan setelahnya oleh panggilan berikutnya.
- Fitur penting dalam kaitannya dengan peningkatan kinerja.
- Rencana eksekusi data dapat dilihat secara tekstual atau grafis.
34) Definisikan pohon-B.
Struktur data berupa pohon yang menyimpan data yang diurutkan dan pencarian, penyisipan, akses berurutan, dan penghapusan diperbolehkan dalam waktu logaritmik.
35) Bedakan Pemindaian Tabel dari Pemindaian Indeks.
Iterasi pada semua baris tabel disebut Pemindaian Tabel, sedangkan iterasi pada semua item indeks didefinisikan sebagai Pemindaian Indeks.
36) Apa yang Anda maksud dengan konsep Faktor Isi sehubungan dengan indeks?
Faktor Isi dapat didefinisikan sebagai nilai yang menentukan persentase ruang tersisa pada setiap halaman tingkat daun yang akan dikemas dengan data. 100 adalah nilai default Faktor Isi.
37) Definisikan Fragmentasi.
Fragmentasi dapat didefinisikan sebagai fitur basis data server yang mempromosikan kontrol pada data yang disimpan pada tingkat tabel oleh pengguna.
38) Bedakan Nested Loop, Hash Join, dan Gabung Gabung.
Loop bersarang (loop demi loop)
Loop luar di dalam loop dalam dibentuk yang terdiri dari lebih sedikit entri dan kemudian untuk entri individual, loop dalam diproses secara individual.
Misalnya
- Pilih col1.*, col2.* dari col, col2 dimana col.col1=col2.col2;
Pemrosesannya terjadi dengan cara ini:
Untuk loop i in (pilih * dari col1).
Untuk j in (pilih * dari col2 di mana col2=i.col1) loop
Hasil ditampilkan;
Akhir dari lingkaran;
Akhir dari lingkaran;
Langkah-langkah loop bersarang adalah:
- Identifikasi tabel luar (mengemudi).
- Tetapkan tabel dalam (didorong) ke tabel luar.
- Untuk setiap baris tabel luar, akses baris tabel dalam.
Loop Bersarang dieksekusi dari dalam ke luar sebagai:
- lingkaran_luar
- loop_dalam
- Gabung
Saat bergabung dengan tabel besar, penggunaan Hash Join lebih disukai.
Algoritma Hash Join dibagi menjadi:
- Build: Ini adalah tabel hash yang memiliki memori dalam yang ada di tabel yang lebih kecil.
- Selidiki: nilai hash tabel hash ini berlaku untuk setiap elemen baris kedua.
- Sortir, gabung, gabung
Dua sumber data independen digabungkan dalam sort merge join. Performanya lebih baik dibandingkan dengan loop bersarang ketika volume data cukup besar tetapi tidak bagus seperti gabungan hash pada umumnya. Operasi penuh dapat dibagi menjadi dua bagian:
Urutkan operasi gabungan:
Dapatkan baris pertama R1 dari input1
Dapatkan baris pertama R2 dari input2.
Operasi penggabungan gabung:
'sementara' tidak ada di akhir perulangan mana pun.
jika R1 bergabung dengan R2
baris berikutnya mendapat R2 dari input 2
kembali (R1, R2)
else if R1 < style=””> baris berikutnya didapat dari R1 dari input 1
lain
baris berikutnya didapat dari R2 dari input 2
akhir lingkaran
39) Apa itu partisi Database?
Pembagian database logis menjadi unit lengkap yang independen untuk meningkatkan manajemen, ketersediaan, dan kinerjanya disebut partisi Database.
40) Jelaskan pentingnya partisi.
Pemisahan satu tabel yang besar menjadi entitas database yang lebih kecil secara logis disebut partisi database. Manfaatnya adalah:
- Untuk meningkatkan kinerja kueri dalam situasi secara dramatis ketika sebagian besar baris yang banyak diakses berada dalam satu partisi.
- Mengakses sebagian besar dari satu partisi
- Media penyimpanan yang lebih lambat dan murah dapat digunakan untuk data yang jarang digunakan.
41) Definisikan sistem Basis Data.
DBMS bersama dengan basis data disebut sistem basis data.
42) Apa yang Anda maksud dengan Mesin Evaluasi Kueri?
Mesin Evaluasi Kueri menjalankan instruksi tingkat rendah yang dihasilkan oleh kompiler.
43) Tentukan Penerjemah DDL.
Pernyataan DDL diinterpretasikan dan dicatat dalam tabel yang disebut metadata.
44) Tentukan Atomes dan Agregasi.
Atomes: Ini adalah konsep semua atau tidak sama sekali yang memungkinkan pengguna yakin bahwa transaksi yang belum selesai harus ditangani. Tindakan yang melibatkan transaksi yang tidak lengkap dibiarkan tidak dilakukan di DBMS.
Pengumpulan: Entitas yang dikumpulkan dan hubungannya dikumpulkan dalam model ini. Hal ini terutama digunakan dalam mengekspresikan hubungan dalam hubungan.
45) Daftarkan berbagai fase transaksi.
Berbagai tahapan transaksi tersebut adalah:
- Fase Analisis.
- Ulangi Fase
- Urungkan Fase
46) Definisikan model berorientasi objek.
Kompilasi objek membentuk model ini di mana nilai disimpan dalam variabel instan yang ada di dalam objek. Objek itu sendiri terdiri dari kumpulan objek untuk operasinya yang disebut metode. Objek yang berisi variabel dan metode yang sama disebut kelas.
47) Definisikan Entitas.
Hal ini dapat didefinisikan sebagai 'sesuatu' dengan keberadaan independen di dunia nyata.
48) Apa yang Anda maksud dengan tipe Entitas?
Sekumpulan entri yang memiliki atribut serupa adalah tipe entitas.
49) Tentukan Kumpulan Entitas.
Kompilasi semua entri dari jenis entri tertentu dalam database disebut Kumpulan Entitas.
50) Apa yang Anda maksud dengan ekstensi tipe Entitas?
Kompilasi tipe-tipe entitas sejenis menjadi satu tipe tertentu yang dikelompokkan menjadi satu himpunan entitas.
Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)