Steps In Query Processing

Proses Sebuah Query Menghasilkan Output dalam sebuah DBMS

quer.jpg

Mungkin teman teman sering melakukan proses query dalam sebuah database, tapi apakah temen2 pernah mengetahui bagaimana cara sebuah DBMS menjawab query anda .., mungkin saya akan bercerita sedikit tentang itu namun jika salah mohon dikoreksi ya …

1.Sebelum query di proses dalam sebuah DBMS, query tersebut di ubah dulu menjadi bahasa yang cocok untuk mesin tersebut .. Konon katanya bahasa query yang akan dikenal oleh DBMS adalah aljabar relational. Sebelum di ubah ke aljabar relasional umumnya sebuah DBMS akan mengecek dulu Query yang diberikan hal ini yang dikenal dengan parsing, pada saat parsing ini di check apakah penulisan query sudah sesuai dengan penulisan query yang bisa dipaka oleh DBMS tersebut, misalnya tanda ; di akhir query dan sejenisnya yang tidak menyebabkan error pada penulisan query, setelah itu akan dilakukan pengecekan terhadap Metadata DBMS teresebut (kalo ga salah) yang menyimpan informasi apakah sebuah table ada dalam DBMS tersebut, mungkin dapat dikatakan dalam proses parsing ini DBMS melakukan pengecekan kelengkapan terhdap query tersebut.

2. Setelah dilakukan proses parsing dan ternyata query tersebut dapat dilakukan maka query akan di ubah dalam bentuk aljabar relational. Sebuah query dapat membentuk berbagai alajabar relational yang nantinya akan memepngaruhi proses pengambilan data dalam database. Contoh misalnya sebuah query select nilai from mahasiswa where nilai<100; maka ini dapat diubah kedalam aljabar relatioanal misalnya

σ nilai<100(Πnila(mahasiswa)) atau Π nilai(σ nilai<100(mahasiswa)) . Dari kedua alajabar Boolean tersebut akan menghasilkan outputan yang sama.

3. Setelah bahasa query di ubah menjadi aljabar Boolean tersbut atau dapat dikatakan di terjemahkan dalam beberpa langkah untuk mengambil data maka akan di lakukan optimasi, proses optimasi dilakukan dengan menggunakan informasi yang sudah diperoleh sebelumnya tentang sebuah query dari sebuah statistic query yang dimiliki DBMS tersebut.

4. Setelah proses optimasi maka DBMS tersbut akan memplaning kerja yang akan dilakukannya misalnya saja jika sudah di lakukan proses 1-3 diatas ternyata data yang ingin di query tidak ada maka DBMS tidak perlu melakukan query maka langsung mengeluarkan record not found. Namun ternyata data nya ada maka DBMS akan melakukan planning query yang tergantung pada table yang akan di query besar data misalnya.

Mungkin sekian penyampaian singkat dari saya bagaiman proses DBMS merespon sebuah query , jika ada yang salah mohon dikoreksi yah … thanks…

CMIIW

,

  1. Leave a comment

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: