50 Pertanyaan Wawancara Database (DBMS) Teratas & Jawaban

Anonim

Unduh PDF

1) Tentukan Database.

Kumpulan gambar 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.

3) Apa saja jenis interaksi yang disediakan oleh DBMS?

Berbagai jenis interaksi yang dilayani oleh DBMS adalah:

  • Definisi data
  • Memperbarui
  • Pengambilan
  • Administrasi

4) Pisahkan perkembangan teknologi database.

Perkembangan teknologi database terbagi 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 Perhitungan untuk modifikasi hasil kueri dengan komputasi, seperti menjumlahkan, menghitung, rata-rata, mengelompokkan, menyortir, dan referensi silang Penegakan kendala Antarmuka Pemrograman Aplikasi

7) Apa yang dilakukan bahasa database?

Sebagai bahasa tujuan khusus, mereka memiliki:

  • Bahasa definisi data
  • Bahasa manipulasi data
  • Bahasa kueri

8) Tentukan model database.

Model data yang menentukan secara fundamental bagaimana data dapat disimpan, dimanipulasi, dan diatur dan struktur database secara logis disebut model database.

9) Apa itu SQL?

Structured Query Language (SQL) menjadi bahasa standar ANSI yang memperbarui database dan perintah untuk mengakses.

10) Buat daftar berbagai hubungan database.

Berbagai hubungan database adalah:

  • Satu-ke-satu: Tabel tunggal memiliki hubungan yang digambar dengan tabel lain yang memiliki jenis kolom serupa.
  • One-to-many: Dua tabel yang memiliki hubungan kunci primer dan asing.
  • Many-to-many: Tabel persimpangan memiliki banyak tabel yang berhubungan dengan banyak tabel.

11) Tentukan Normalisasi.

Data terorganisir tanpa ketergantungan dan redundansi yang tidak konsisten dalam database disebut normalisasi.

12) Dapatkan keuntungan dari normalisasi database.

Keuntungan dari normalisasi database adalah:

  • Tidak ada entri duplikat
  • Menghemat ruang penyimpanan
  • Membanggakan kinerja kueri.

13) Tentukan Denormalisasi.

Meningkatkan kinerja database, menambahkan data yang berlebihan yang pada gilirannya membantu menghilangkan data kompleks disebut denormalisasi.

14) Tentukan 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) Buat daftar beberapa perintah DDL.

Mereka:

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.

PENURUNAN:

Ini menghancurkan database, indeks, tabel, atau tampilan yang ada. Sintaksnya adalah:

DROP objecttype objectname.

16) Tentukan Union All operator dan Union.

Rekaman penuh dari dua tabel adalah operator Union All. Rekaman yang berbeda dari dua tabel adalah Union.

17) Tentukan kursor.

Objek database yang membantu dalam memanipulasi data baris demi baris yang mewakili kumpulan hasil disebut kursor.

18) Buat daftar jenis kursor.

Mereka:

  • Dinamis: mencerminkan perubahan saat menggulir.
  • Statis: tidak mencerminkan perubahan saat menggulir dan bekerja pada perekaman snapshot.
  • Keyset: modifikasi data tanpa refleksi data baru terlihat.

19) Buat daftar jenis kursor.

Jenis kursor tersebut 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-query.

Kueri yang berisi kueri disebut Sub-kueri.

21) Mengapa klausa grup digunakan?

Klausa grup menggunakan nilai agregat yang akan diturunkan dengan mengumpulkan data serupa.

22) Bandingkan indeks Non-clustered dan clustered

Keduanya memiliki struktur B-tree, indeks non-cluster memiliki penunjuk data yang memungkinkan satu tabel memiliki banyak indeks non-clustered sementara indeks berkerumun berbeda untuk setiap tabel.

23) Tentukan fungsi Agregat.

Fungsi yang beroperasi terhadap kumpulan nilai dan mengembalikan nilai tunggal disebut fungsi agregat

24) Tentukan 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 memiliki tampilan.
  • Anda tidak bertanggung jawab untuk mengubah nilai yang dihitung dalam tampilan tertentu mana pun.
  • Konstanta integritas menentukan fungsionalitas INSERT dan DELETE.
  • Definisi indeks teks lengkap tidak dapat diterapkan.
  • Tampilan sementara tidak dapat dibuat.
  • Tabel sementara tidak dapat berisi tampilan.
  • Tidak ada kaitan dengan definisi DEFAULT.
  • Pemicu seperti BUKAN dikaitkan dengan tampilan.

26) Tentukan "subkueri berkorelasi".

Sebuah 'subkueri berkorelasi' adalah semacam subkueri tetapi subkueri berkorelasi bergantung pada kueri lain untuk nilai yang dikembalikan. Dalam kasus eksekusi, sub query dijalankan terlebih dahulu dan kemudian query yang terkait.

27) Tentukan Data Warehousing.

Penyimpanan dan akses data dari lokasi pusat untuk mengambil keputusan strategis disebut Data Warehousing. Manajemen perusahaan digunakan untuk mengelola informasi yang kerangka kerjanya dikenal sebagai Data Warehousing.

28) Tentukan Bergabung dan minta jenisnya.

Bergabung membantu menjelaskan hubungan antara tabel yang berbeda. Mereka juga memungkinkan Anda untuk memilih data yang berkaitan dengan data di tabel lain.

Berbagai jenisnya adalah:

  • INNER JOINs: Baris kosong dibiarkan di tengah sementara lebih dari sama dengan dua tabel yang digabungkan.
  • OUTER JOINs: Dibagi menjadi Left Outer Join dan Right Outer Join. Baris kosong dibiarkan di sisi yang ditentukan dengan menggabungkan tabel di sisi lain.

Gabungan lainnya adalah CROSS JOINs, NATURAL JOINs, EQUI JOIN dan NON-EQUI JOIN.

29) Apa yang kamu maksud dengan berburu indeks?

Indeks membantu dalam meningkatkan kecepatan serta kinerja kueri database. Prosedur meningkatkan pengumpulan indeks disebut sebagai perburuan Indeks.

30) Bagaimana pencarian Indeks membantu meningkatkan kinerja kueri?

Perburuan indeks membantu dalam 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 ini.
  • Indeks, distribusi kueri bersama dengan kinerjanya diamati untuk memeriksa efeknya.
  • Menyesuaikan database ke kumpulan kecil pertanyaan masalah juga direkomendasikan.

31) Buat daftar kerugian dari query.

Kerugian dari kueri adalah:

  • Tidak ada indeks
  • Prosedur yang disimpan dikompilasi secara berlebihan.
  • Pemicu dan prosedur tanpa SET NOCOUNT ON.
  • Gabungan yang rumit membuat kueri yang ditulis tidak memadai.
  • Kursor dan tabel sementara menampilkan presentasi yang buruk.

32) Dapatkan cara untuk membuat kode transaksi secara efisien.

Cara untuk membuat kode transaksi secara efisien:

  • Masukan pengguna tidak boleh diizinkan saat bertransaksi.
  • Saat browsing, transaksi tidak boleh dibuka dari data.
  • Transaksi harus dijaga sekecil mungkin.
  • Tingkat segregasi transaksi yang lebih rendah.
  • Informasi data yang paling sedikit harus diakses saat bertransaksi.

33) Apa itu Rencana Eksekutif?

Rencana eksekutif dapat didefinisikan sebagai:

  • SQL Server menyimpan cache prosedur atau rencana eksekusi kueri dan kemudian digunakan oleh panggilan berikutnya.
  • Fitur penting dalam kaitannya dengan peningkatan kinerja.
  • Rencana eksekusi data dapat dilihat secara tekstual atau grafik.

34) Definisikan B-tree.

Struktur data dalam bentuk pohon yang menyimpan data dan pencarian yang diurutkan, penyisipan, akses berurutan dan penghapusan diperbolehkan dalam waktu logaritmik.

35) Bedakan Pemindaian Tabel dari Pemindaian Indeks.

Iterasi pada semua baris tabel disebut Table Scan sementara iterasi pada semua item indeks didefinisikan sebagai Index Scan.

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 dari Faktor Isi.

37) Tentukan Fragmentasi.

Fragmentasi dapat didefinisikan sebagai fitur database server yang mempromosikan kontrol atas data yang disimpan di tingkat tabel oleh pengguna.

38) Membedakan Nested Loop, Hash Join dan Merge Join.

Loop bersarang (loop over loop)

Sebuah loop luar di dalam loop dalam dibentuk yang terdiri dari lebih sedikit entri dan kemudian untuk entri individu, loop dalam diproses secara individual.

Misalnya

  • Pilih col1. *, Col2. * Dari coll, col2 di mana coll.col1 = col2.col2;

Pemrosesannya berlangsung dengan cara ini:

Untuk i in (pilih * dari col1) loopUntuk j in (pilih * dari col2 di mana col2 = i.col1) loopResults ditampilkan; Akhir loop; Akhir loop;

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 dijalankan dari dalam ke luar sebagai:

  • lingkaran_ luar
  • inner_loop
  • Hash bergabung

Saat bergabung dengan tabel besar, penggunaan Hash Join lebih disukai.

Algoritma Hash Join dibagi menjadi:

  • Build: Ini adalah tabel hash yang memiliki memori yang ada di tabel yang lebih kecil.
  • Selidiki: nilai hash dari tabel hash ini berlaku untuk setiap elemen baris kedua.
  • Sortir gabung gabung

Dua sumber data independen digabungkan dalam sort merge join. Performa mereka 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.

Gabungkan operasi gabungan:

'while' tidak ada di salah satu ujung loop. jika R1 bergabung dengan R2 baris berikutnya didapat R2 dari input 2return (R1, R2) lain jika R1