Daftar Isi[Bersembunyi][Menunjukkan]
- 1. Apa yang dimaksud dengan Basis Data?
- 2. Apa yang dimaksud dengan DBMS?
- 3. Menjelaskan berbagai bahasa DBMS.
- 4. Sebutkan beberapa keuntungan DBMS?
- 5. Sebutkan kelemahan sistem berbasis file konvensional yang dimiliki DBMS.
- 6. Apa yang Anda maksud dengan properti ACID di DBMS?
- 7. Apa peran SQL dalam DBMS?
- 8. Apakah ruang kosong atau nol dihitung sebagai nilai NULL dalam database?
- 9. Apa sebenarnya pergudangan data itu?
- 10. Apa yang dimaksud dengan pos pemeriksaan DBMS?
- 11. Jelaskan berbagai lapisan abstraksi data DBMS.
- 12. Apa arti “pengoptimalan kueri” bagi Anda?
- 13. Pemodelan hubungan entitas: apa itu?
- 14. Apa arti frasa “entitas”, “tipe entitas”, dan “set entitas” dalam sistem manajemen basis data?
- 15. Apa itu koneksi, dan jenis hubungan apa yang ada di DBMS?
- 16. Apa sebenarnya RDBMS itu?
- 17. Apa arti istilah "intensi" dan "ekstensi" dalam database?
- 18. Apa saja macam-macam metode normalisasi dan apa arti istilah “normalisasi”?
- 19. Jelaskan kunci. Perbedaan utama antara kunci bersama dan kunci eksklusif selama transaksi database harus dijelaskan.
- 20. Apa yang dimaksud dengan istilah “normalisasi” dan “denormalisasi”?
- 21. Jelaskan partisi database dan signifikansinya.
- 22. Apa arti istilah “proaktif”, “retroaktif”, dan “pembaruan simultan” bagi Anda?
- 23. Apa arti istilah "kursor" bagi Anda? Jelaskan macam-macam kursor.
- 24. Jelaskan variasi antara jaringan dan model database hirarkis.
- 25. Jelaskan MongoDB.
- 26. Jelaskan variasi antara sistem DBMS 2-tier dan 3-tier.
- 27. Dalam database, apa arti istilah "hashing"?
- 28. Peran apa yang dilakukan administrator database dalam DBMS?
- Kesimpulan
Data dapat ditemukan di mana saja di dunia! Di pasar saat ini, lebih dari 2.5 triliun byte data diproduksi setiap hari.
Sangat penting bahwa kita semua menganalisis data ini dan memberikan hasil yang diperlukan dengan memanfaatkan sistem manajemen basis data (DBMS). Di sisi lain, memiliki pengetahuan DBMS memungkinkan untuk bekerja sebagai administrator database.
Mengingat Anda membaca posting ini tentang Pertanyaan Wawancara DBMS, saya berasumsi Anda sudah mengetahui detail ini. Setiap profesi dalam analitik data harus dimulai dengan pemahaman yang kuat tentang sistem manajemen basis data (DBMS).
Membangun sistem database yang efektif memerlukan kemampuan untuk mengatur, menilai, menelusuri, dan memahami volume data yang sangat besar.
Berikut adalah beberapa pertanyaan wawancara DBMS untuk membantu Anda berhasil dalam wawancara kerja berikutnya dan mendapatkan posisi yang Anda impikan, apakah Anda sudah memulai karir di bidang analisis data atau baru memulai.
Pertanyaan wawancara DBMS teratas telah dikumpulkan ke dalam daftar untuk keuntungan Anda guna membantu Anda menguasai wawancara dan memperkuat pemahaman Anda tentang subjek tersebut.
1. Apa yang dimaksud dengan Basis Data?
Basis data adalah kumpulan data yang terstruktur secara logis yang dapat diperbarui, diakses, dan dipelihara dengan mudah. Apa pun yang dihasilkan dengan perintah create adalah objek database, dan database sering kali terdiri dari kumpulan tabel atau objek yang memiliki entri dan bidang.
Satu entri dalam tabel diwakili oleh tupel atau baris. Potongan dasar penyimpanan data, yang memberikan detail tentang aspek tertentu dari tabel, adalah atribut atau kolom.
DBMS mengambil data dari database menggunakan kueri yang disediakan pengguna.
2. Apa yang dimaksud dengan DBMS?
DBMS adalah program perangkat lunak yang membantu Anda dalam membuat dan mengelola data yang terhubung secara logis.
Dengan kata lain, sistem manajemen basis data (DBMS) memberi kita antarmuka atau alat untuk melakukan berbagai operasi termasuk membangun basis data, menambahkan data ke dalamnya, menghapusnya, mengubah data, dan sebagainya.
Perangkat lunak yang disebut sistem manajemen basis data (DBMS) memungkinkan data disimpan dengan cara yang lebih aman daripada sistem berbasis file.
3. Menjelaskan berbagai bahasa DBMS.
Berikut ini adalah beberapa bahasa yang digunakan oleh DBMS:
- DDL (Data Definition Language): Instruksi yang diperlukan untuk mendefinisikan database terdapat di dalamnya. CREATE, ALTER, DROP, TRUNCATE, RENAME, dll. adalah beberapa contohnya.
- DML (Bahasa Manipulasi Data): Ini mencakup perintah yang diperlukan untuk bekerja dengan data dalam database. Contohnya termasuk SELECT, UPDATE, INSERT, DELETE, dll.
- DCL (Bahasa Kontrol Data): Ini termasuk perintah yang diperlukan untuk menangani izin pengguna dan kontrol sistem database. Misalnya, HIBAH dan REVOKE.
- TCL (Transaction Control Language): Ini termasuk perintah yang harus digunakan untuk mengelola transaksi database. Misalnya, COMMIT, ROLLBACK, dan SAVEPOINT.
4. Sebutkan beberapa keuntungan DBMS?
- Dimungkinkan bagi banyak pengguna untuk bertukar data dari database yang sama sekaligus. Lebih jauh lagi, jenis berbagi ini memungkinkan pengguna untuk merespon dengan cepat terhadap perubahan dalam lingkungan basis data.
- Dimungkinkan bagi banyak pengguna untuk melihat data database yang sama secara bersamaan.
- mengurangi duplikasi dalam database dengan memperkenalkan sistem yang menyatukan semua data ke dalam satu database.
- Bila perlu, data dalam database dapat dipulihkan dan cadangan data dapat diprogram untuk dibuat secara otomatis.
- Memungkinkan modifikasi format data sambil mempertahankan susunan semua proses aplikasi yang berjalan.
5. Sebutkan kelemahan sistem berbasis file konvensional yang dimiliki DBMS.
Kami dipaksa untuk memindai setiap halaman dalam sistem berbasis file yang khas karena tidak ada pengindeksan, yang membuat akses konten memakan waktu dan lamban.
Redundansi dan inkonsistensi adalah masalah lain karena file sering menyertakan data yang berlebihan dan duplikat, dan mengubah salah satunya membuat semuanya tidak konsisten.
Akses data lebih menantang dengan sistem berbasis file tradisional karena data tidak terorganisir. Kerugian lain adalah kurangnya kontrol konkurensi, yang mencegah banyak operasi bekerja pada file yang sama secara bersamaan dan sebaliknya memaksa satu tindakan untuk mengunci seluruh halaman.
Sistem manajemen basis data juga telah memecahkan masalah dengan sistem berbasis file tradisional termasuk pemeriksaan integritas, pemisahan data, atomisitas, keamanan, dan banyak lagi.
6. Apa yang Anda maksud dengan properti ACID di DBMS?
Pedoman dasar yang harus diikuti untuk menjaga integritas data adalah karakteristik ACID dari sistem manajemen database. Inilah mereka:
- Atomisitas - Juga disebut sebagai prinsip "semua atau tidak sama sekali", atomisitas menyatakan bahwa setiap evaluasi satu unit dilakukan seluruhnya atau tidak sama sekali.
- Konsistensi: Properti ini menunjukkan bahwa data dalam database adalah konstan baik sebelum dan sesudah setiap transaksi.
- Isolasi – Properti ini mendefinisikan bahwa banyak transaksi dapat terjadi pada saat yang bersamaan.
- Durability – Properti ini memastikan bahwa setiap transaksi dicatat dalam memori non-volatile setelah selesai.
7. Apa peran SQL dalam DBMS?
SQL adalah singkatan dari Structured Query Language, dan fungsi utamanya adalah untuk berinteraksi dengan database relasional dengan memasukkan dan memperbarui/memodifikasi data.
8. Apakah ruang kosong atau nol dihitung sebagai nilai NULL dalam database?
Tidak, nilai NULL sangat berbeda dari nol dan ruang kosong karena menunjukkan nilai yang ditetapkan, tidak dapat diketahui, tidak tersedia, atau tidak relevan, sebagai lawan dari ruang kosong dan nol, yang masing-masing mewakili karakter.
9. Apa sebenarnya pergudangan data itu?
Data warehousing adalah proses mengumpulkan, mengekstrak, memproses, dan mengimpor data dari beberapa sumber untuk menyimpannya dalam satu database.
Sebuah gudang data dapat dianggap sebagai repositori pusat di mana data digunakan untuk analisis data dan mengalir dari sistem transaksional dan database relasional lainnya.
A data warehouse berisi berbagai data historis dari sebuah organisasi yang digunakan untuk meningkatkan pengambilan keputusan di dalam perusahaan.
10. Apa yang dimaksud dengan pos pemeriksaan DBMS?
Metode Checkpoint menghapus semua log sebelumnya dari sistem dan menyimpannya secara permanen di perangkat penyimpanan.
Dua teknik yang dapat membantu DBMS memulihkan dan mempertahankan kualitas ACID termasuk menjaga halaman bayangan dan menyimpan log dari setiap transaksi. Pos pemeriksaan penting untuk mekanisme pemulihan berbasis log.
Catatan log transaksi dapat digunakan untuk memulihkan semua data yang dikomit hingga waktu kerusakan dari pos pemeriksaan, yang merupakan titik minimum yang dapat dipulihkan oleh mesin basis data setelah kerusakan.
11. Jelaskan berbagai lapisan abstraksi data DBMS.
Abstraksi data menyembunyikan informasi yang tidak penting dari pengguna untuk mempromosikan interaksi yang lebih mulus. Ada tiga lapisan abstraksi:
- Level Fisik: Level abstraksi terkecil menggambarkan penyimpanan fisik data dalam memori. Kedua metode akses sekuensial dan acak dapat digunakan untuk mengakses data. Pohon B+ dan teknik hashing digunakan untuk mengatur file.
- Level Logika: Level di mana data disimpan dalam bentuk tabel. Selain itu, struktur dasar digunakan untuk menyimpan koneksi antara elemen yang berbeda.
- View Level: Ini adalah level abstraksi tertinggi. Hanya sebagian dari database nyata, yang diwakili oleh baris dan kolom, tersedia untuk pengguna. Beberapa tampilan dari database yang sama dapat dibayangkan. Pengguna tidak diberitahu tentang penyimpanan dan implementasi spesifik.
12. Apa arti “pengoptimalan kueri” bagi Anda?
Langkah optimasi kueri menemukan strategi evaluasi dengan biaya yang diproyeksikan terendah. Fase ini menjadi relevan ketika ada beberapa algoritma dan teknik yang tersedia untuk melakukan masalah yang sama.
Berikut ini adalah beberapa manfaat dari optimasi kueri:
- Output dikirim lebih cepat
- Mengurangi kompleksitas waktu dan ruang
- Lebih banyak pertanyaan dapat diproses dalam waktu yang lebih singkat.
13. Pemodelan hubungan entitas: apa itu?
Metode desain database ini menggunakan diagram untuk menggambarkan item aktual di dunia nyata sebagai entitas dan menunjukkan hubungan mereka. Metode ini memudahkan tim DBA untuk memahami skema.
14. Apa arti frasa “entitas”, “tipe entitas”, dan “set entitas” dalam sistem manajemen basis data?
Entitas: Item dunia nyata dianggap sebagai entitas jika memiliki properti yang sesuai dengan atribut spesifiknya. Misalnya, seorang siswa, karyawan, atau guru melambangkan suatu entitas.
Tipe Entitas: Tipe entitas digambarkan sebagai sekelompok entitas dengan karakteristik serupa. Tipe entitas diwakili oleh satu atau lebih tabel tertaut dalam database. Adalah mungkin untuk memikirkan tipe atau atribut entitas sebagai sifat yang secara khusus mengidentifikasi entitas. Seorang siswa, misalnya, melambangkan suatu objek dengan karakteristik seperti id siswa, nama siswa, dll.
Entity Set: Semua entitas dalam database yang termasuk dalam tipe entitas tertentu dikumpulkan bersama sebagai satu set entitas. Misalnya, himpunan entitas adalah kumpulan semua siswa, anggota staf, guru, dan sebagainya.
15. Apa itu koneksi, dan jenis hubungan apa yang ada di DBMS?
Dalam DBMS, hubungan adalah situasi di mana dua entitas terhubung satu sama lain. Dalam hal ini, tabel kunci asing memiliki referensi ke kunci utama dari tabel lainnya.
Daftar berikut mencakup banyak tipe hubungan yang ditemukan di DBMS:
- Hubungan Satu-ke-Satu: Istilah ini digunakan untuk menggambarkan hubungan antara satu baris pada Tabel A dan satu baris pada Tabel B.
- Hubungan Satu ke Banyak: Digunakan ketika ada hubungan antara satu baris pada Tabel A dan banyak baris pada Tabel B.
- Hubungan Banyak ke Banyak – Digunakan ketika sejumlah besar baris dalam tabel A dapat dihubungkan ke sejumlah besar baris dalam tabel B.
- Self-Referencing Relationship – Digunakan saat record di tabel A terhubung ke record lain di tabel yang sama.
16. Apa sebenarnya RDBMS itu?
RDBMS, atau sistem manajemen basis data relasional, adalah singkatan untuk sistem ini. Ini digunakan untuk melacak indeks tabel dan catatan data.
RDBMS adalah bagian dari sistem manajemen database yang menggunakan struktur untuk mencari dan mengambil informasi tentang objek database lainnya. Sistem manajemen basis data relasional (RDBMS) memudahkan untuk memperbarui, menyisipkan, menghapus, mengedit, dan mengelola basis data relasional.
Sebagian besar waktu, RDBMS menggunakan bahasa SQL karena mudah digunakan dan digunakan secara teratur.
17. Apa arti istilah "intensi" dan "ekstensi" dalam database?
Perbedaan utama antara niat dan ekstensi dalam database adalah sebagai berikut:
Intensi: Niat, kadang-kadang disebut sebagai skema database, digunakan untuk menggambarkan deskripsi database. Itu dibuat selama konstruksi basis data dan sebagian besar tidak berubah.
Ekstensi: Di sisi lain, ekstensi adalah pengukuran jumlah total tupel dalam database pada satu waktu. Ketika tupel dibuat, dimodifikasi, atau dihapus dalam database, ekstensi, juga dikenal sebagai snapshot database, terus berubah nilainya.
18. Apa saja macam-macam metode normalisasi dan apa arti istilah “normalisasi”?
Normalisasi adalah proses penataan data untuk mencegah duplikasi dan redundansi data. Beberapa tahap normalisasi mengikuti satu sama lain dan disebut sebagai bentuk normal. Bentuk-bentuk tipikal berikut saling bergantung satu sama lain.
Tiga bentuk normal pertama adalah sebagai berikut.
NF-1, atau Bentuk Normal Pertama, baris tanpa pengelompokan berulang
2NF adalah singkatan dari Bentuk Normal Kedua. Setiap nilai kolom pendukung (non-kunci) bergantung pada keseluruhan kunci utama.
Three-Normal-Form (3NF) hanya bergantung pada kunci utama dan tidak bergantung pada nilai kolom pendukung (non-kunci) lainnya.
Anda juga memiliki bentuk normal yang lebih tinggi, seperti BCNF, selain ini.
BNCF – Varian 3NF yang lebih canggih dan tepat disebut sebagai 3.5NF. Sebuah tabel harus dalam 3NF dan mematuhi aturan BCNF bahwa A harus menjadi kunci super dari tabel untuk ketergantungan fungsional apa pun A->B.
19. Jelaskan kunci. Perbedaan utama antara kunci bersama dan kunci eksklusif selama transaksi database harus dijelaskan.
Kunci basis data adalah ukuran keamanan yang mencegah dua atau lebih pengguna basis data memperbarui bagian data yang dibagikan sekaligus.
Tidak ada pengguna atau sesi database lain yang dapat mengedit data hingga kunci dilepaskan pada database tertentu ketika pengguna atau sesi database tunggal telah memperoleh kunci.
Kunci Bersama: Membaca item data memerlukan kunci bersama, dan banyak transaksi dapat mengunci item data yang sama di bawah kunci bersama. Elemen data dalam kunci bersama dapat dibaca oleh banyak transaksi.
Kunci eksklusif: Setiap transaksi yang akan melakukan operasi tulis memiliki kunci, yang dikenal sebagai kunci eksklusif. Bentuk kunci ini melarang banyak transaksi, mencegah perbedaan dalam database.
20. Apa yang dimaksud dengan istilah “normalisasi” dan “denormalisasi”?
Proses normalisasi melibatkan pemecahan data menjadi banyak tabel untuk mengurangi redundansi. Normalisasi menghasilkan pemanfaatan ruang disk yang lebih besar dan membuatnya lebih mudah untuk menjaga integritas database.
Denormalisasi adalah kebalikan dari normalisasi karena menggabungkan tabel yang dinormalisasi menjadi satu tabel untuk mempercepat pengambilan data. Dengan membalik normalisasi, operasi JOIN memungkinkan kami untuk menghasilkan representasi data yang didenormalisasi.
21. Jelaskan partisi database dan signifikansinya.
Database logis dipecah menjadi entitas mandiri yang terpisah melalui proses partisi data, yang meningkatkan ketersediaan, kinerja, dan pengelolaan.
Berikut adalah beberapa alasan mengapa partisi database penting:
- Meningkatkan efisiensi kueri
- Memungkinkan Anda mengakses bagian penting dari partisi tertentu
- Data dapat disimpan pada penyimpanan yang lambat dan murah.
22. Apa arti istilah “proaktif”, “retroaktif”, dan “pembaruan simultan” bagi Anda?
Pembaruan Proaktif: Sebelum basis data berlaku di dunia nyata, penyesuaian ini dilakukan untuk itu.
Pembaruan Retroaktif: Setelah database beroperasi di dunia nyata, modifikasi retroaktif ini dibuat untuk itu.
Pembaruan Simultan: Modifikasi ini dilakukan pada basis data pada saat yang sama persis ketika mereka berlaku di dunia nyata.
23. Apa arti istilah "kursor" bagi Anda? Jelaskan macam-macam kursor.
Kursor adalah objek database yang memfasilitasi manipulasi data baris demi baris dan mewakili kumpulan hasil.
Ini adalah beberapa jenis kursor:
- Kursor implisit: Kursor jenis ini segera dideklarasikan segera setelah SQL dieksekusi. Pengguna tidak diberitahu tentang deklarasi kursor dalam hal ini.
- Kursor eksplisit: Karena memproses kueri dalam beberapa baris, kursor semacam ini adalah salah satu yang dijelaskan oleh PL/ SQL.
24. Jelaskan variasi antara jaringan dan model database hirarkis.
Data diatur ke dalam node dalam apa yang menyerupai pohon dalam paradigma database hirarkis. Sebuah node hanya dapat memiliki satu parent node yang melekat padanya.
Akibatnya, data model ini memiliki koneksi satu-ke-banyak. Pendekatan Objek Dokumen (DOM), yang sering digunakan di browser web, adalah contoh utama dari model ini.
Varian yang ditingkatkan dari model hierarkis adalah model basis data jaringan. Data disusun mirip dengan pohon dalam contoh ini. Namun, satu simpul anak mungkin ditautkan ke beberapa simpul induk.
Sebagai hasilnya, tautan banyak-ke-banyak berkembang di antara simpul-simpul data. Database jaringan termasuk Integrated Data Store (IDS) dan IDMS (Integrated Database Management System).
25. Jelaskan MongoDB.
MongoDB adalah database open-source, non-relasional, tidak terstruktur. Data Anda disimpan dalam koleksi yang terdiri dari dokumen individual dalam database berorientasi dokumen kami.
Dokumen di MongoDB adalah objek JSON yang cukup besar tanpa struktur atau sintaks tertentu. Dokumen JSON diwakili oleh MongoDB dalam format berkode biner yang disebut BSON.
26. Jelaskan variasi antara sistem DBMS 2-tier dan 3-tier.
Istilah "arsitektur dua tingkat" mengacu pada arsitektur client-server di mana aplikasi yang berjalan pada klien secara langsung berinteraksi dengan database yang berjalan di server tanpa menggunakan middleware apa pun.
Desain 3-tier mencakup lapisan tambahan antara klien dan server untuk menawarkan pengguna dengan antarmuka pengguna grafis dan membuat sistem lebih aman dan dapat diakses. Dalam bentuk desain ini, aplikasi sisi klien berinteraksi dengan aplikasi sisi server, yang kemudian berbicara dengan sistem basis data.
27. Dalam database, apa arti istilah "hashing"?
Serangkaian karakter di-hash menjadi kunci atau nilai yang mewakili string asli tetapi sering kali diperbaiki pada panjang yang lebih rendah. Karena menemukan item menggunakan kunci hash yang lebih pendek daripada nilai aslinya lebih cepat, hashing digunakan untuk mengindeks dan mengambil objek dalam database.
28. Peran apa yang dilakukan administrator database dalam DBMS?
Database Administrator (DBA) memiliki peran penting berikut dalam DBMS:
- Menyiapkan dan menginstal database
- Migrasi data
- Evaluasi kinerja
- Merencanakan dan menerapkan langkah-langkah keamanan
- Pemulihan dan penyimpanan data
- Penyelesaian masalah
Kesimpulan
Kumpulan pertanyaan dan jawaban wawancara DBMS telah disediakan sebagai referensi agar calon kandidat dapat dengan cepat dan mudah memahami pertanyaan-pertanyaan tersebut.
Sebagai kesimpulan, kami telah menganalisis pertanyaan wawancara DBMS teratas yang sering ditanyakan dalam organisasi.
Tinggalkan Balasan