XQuery, Bahasa Query Masa Depan – XQuery kemungkinan akan menjadi bahasa yang dominan untuk kueri data dari sebagian besar sumber data.Meskipun dirancang untuk kueri data XML, Anda bisa menggunakan XQuery untuk mengikat data dari beberapa sumber data.
XQuery, Bahasa Query Masa Depan
zorba-xquery – Dalam hal itu jauh lebih kuat daripada SQL, yang perlahan tapi pasti akan diganti sebagai bahasa query utama.Anda mungkin berpikir saya membuat pernyataan yang cukup berani di sini mengingat dominasi SQL saat ini dengan banyak dialeknya, dan fakta bahwa XQuery belum menjadi Rekomendasi Konsorsium W3 (W3C).
Baca Juga : Edukasi tentang pemeliharaan dan perawatan komputer
Namun, sudah ada beberapa implementasi berdasarkan draft kerja, termasuk salah satunya oleh Microsoft yang disertakan dalam .NET Framework. Implementasi ini menunjukkan kekuatan XQuery yang luar biasa. Tapi apa sebenarnya XQuery itu?
XML Query, singkatnya XQuery, adalah bahasa query baru yang saat ini sedang dikembangkan oleh W3C. Ini dirancang untuk menanyakan dokumen XML menggunakan sintaks seperti SQL. Kemampuan XQuery jauh melampaui SQL, karena XML (dan dengan demikian XQuery) tidak terikat pada struktur tabel dan relasi yang kaku. XML dapat mewakili sejumlah besar model data. Selanjutnya kueri XQuery dapat mengembalikan data dari beberapa dokumen di lokasi yang berbeda. XSLT memiliki kemampuan serupa, tetapi banyak orang TI akan menganggap XQuery lebih mudah dipahami, terutama administrator basis data yang akrab dengan SQL.
Anda dapat menggunakan XQuery untuk mengekstrak dokumen XML dari representasi fisik atau virtual data XML. Contoh yang terakhir adalah SQLXML (disediakan dalam Microsoft SQL Server 2000), yang memungkinkan Anda mengekstrak data dari database SQL Server yang diformat sebagai XML menggunakan protokol HTTP. Sistem apa pun yang mengekspos XML melalui HTTP adalah sumber data potensial untuk XQuery. Perancang XQuery berharap bahwa XQuery dapat bertindak sebagai bahasa kueri terpadu untuk penyimpanan data apa pun, termasuk file XML, database XML, dan penyimpanan data non-XML. Dengan proliferasi sistem dan data yang digabungkan secara longgar yang berasal dari belahan dunia lain, kinerja kueri multi-dokumen akan menjadi masalah, terutama jika Anda hanya memerlukan sejumlah kecil data dari dokumen besar. Versi XQuery yang akan datang dapat mengatasi masalah ini dengan mendistribusikan kueri melalui sistem yang ditanyakan.
Meskipun XQuery masih merupakan draf yang berfungsi, ia sudah memiliki dukungan luas. Ada beberapa aplikasi yang menyediakan kemampuan untuk melakukan kueri menggunakan XQuery. Microsoft telah mengisyaratkan bahwa rilis berikutnya dari SQL Server (nama kode Yukon) akan memberikan dukungan untuk XQuery juga, dan IBM dan Oracle kemungkinan akan menawarkan beberapa jenis dukungan XQuery setelah XQuery mencapai status Rekomendasi W3C .
Dasar-dasar XQuery
XQuery menggunakan empat kata kunci utama untuk membuat ekspresi kueri: FOR, LET, WHERE, dan RETURN. Kata kunci ini biasanya digunakan bersama untuk mengkueri data dan membuat hasil. Orang-orang yang akrab dengan XQuery yang membangun ekspresi menggunakan kata kunci ini menyebut ini sebagai ekspresi FLWR (atau ekspresi FLoWeR). Dalam istilah teknis, ekspresi ini adalah konstruktor elemen? Anda menggunakannya untuk membangun (urutan) elemen. Mari kita mulai dengan ekspresi sederhana untuk menunjukkan cara kerjanya.
XQuery di .NET
Mengeksekusi kueri terdiri dari dua langkah: memuat dokumen, dan mengeksekusi kueri di atas dokumen yang dimuat. Dokumen yang Anda muat disimpan dalam objek XQueryNavigatorCollection. Anda dapat memuat file secara langsung ke dalam koleksi, atau memuat XQueryDocument menggunakan objek XmlReader, dan dari sana menggunakan metode CreateNavigator(untuk membuat objek XQueryNavigator yang Anda simpan dalam koleksi. Hasilnya adalah kumpulan dokumen yang dioptimalkan untuk XQuery. Saat Anda menjalankan kueri, Anda mengumpankan koleksi ke objek XQueryExpression yang mengeksekusi kueri. Keuntungan dari pendekatan ini adalah kemampuan untuk bekerja dengan dokumen fisik dan virtual karena dokumen dimuat ke dalam koleksi menggunakan alias. Untuk merujuk ke dokumen dalam kueri, Anda merujuk ke alias. Jika ini tidak memungkinkan, Anda hanya dapat mengerjakan dokumen fisik, karena, misalnya, tidak ada cara untuk menangani data dalam database.
Mengapa Bahasa Kueri Lain untuk XML?
Jika Anda sudah familiar dengan teknologi XML, Anda tahu bahwa XSLT sudah menyajikan bahasa yang bisa Anda gunakan untuk query dan mengubah data XML. Jadi mengapa menggunakan bahasa lain, dan bahasa yang bukan XML itu sendiri? Sebenarnya tidak ada satu jawaban untuk pertanyaan ini, tetapi satu alasan utama adalah bahwa XSLT membutuhkan cara berpikir yang asing bagi banyak orang. XSLT bekerja berdasarkan pola dan pencocokan. Meskipun sangat kuat, ini berarti Anda tidak benar-benar menanyakan data tertentu, tetapi sebenarnya “berharap” data akan masuk dalam pola Anda. Menulis kueri kurang lebih berlawanan, karena Anda menentukan data mana yang ingin Anda miliki, lalu mengoperasikannya. Ini juga cara kerja SQL, dan dapat dimengerti oleh siapa saja yang bekerja dengan database. XQuery memiliki banyak kesamaan dengan SQL,
Mengapa kita Membutuhkan XQuery?
Penggunaan XQuery dapat dipahami dengan baik oleh pernyataan yang disebutkan di bawah ini yang diterbitkan di bawah W3C oleh J.Robie ketika XQuery diperkenalkan. “Misi dari proyek XML Query adalah untuk menyediakan fasilitas query yang fleksibel untuk mengekstrak data dari dokumen nyata dan virtual di World Wide Web, oleh karena itu akhirnya menyediakan interaksi yang dibutuhkan antara dunia Web dan dunia database. Pada akhirnya, kumpulan file XML akan diakses seperti database”.
Penggunaan utama XQuery adalah untuk mengekstrak data dari database XML. Itu juga mampu mengekstraksi data dari database relasional yang menyimpan data XML. XML mengikuti struktur hierarki yang berisi node di dalam node. Node ini ditangani oleh bahasa query XML. Ini juga digunakan untuk mengubah data dengan cepat. Itu berarti kami dapat memperbarui data saat transmisi itu sendiri. Fungsionalitas ini, ketika ditambahkan dengan bahasa kueri, menyediakan kekuatan yang cukup untuk XQuery untuk menangani sebagian besar data XML melalui web.
Bagaimana XQuery Bekerja?
Kita perlu memiliki prosesor yang membantu kita dalam merender penggunaan XQuery. Kita dapat menggunakan Saxon-HE (banyak digunakan). Karena ini adalah perangkat lunak sumber terbuka, kami dapat mengunduhnya dari internet bersama dengan buku panduan untuk instalasi. Kita perlu mengatur classpath seperti yang kita lakukan untuk instalasi JAVA. Ini mendukung versi terbaru XPath, XQuery, dan XSLT (Extensible Stylesheet Language Transformations). Kita dapat memiliki database untuk query atau memiliki file XML untuk mengekstrak data dari.
Ia bekerja di sekitar konsep FLWOR. FLWOR adalah singkatan dari From, let, where, order by, result. 5 kata ini membentuk keseluruhan kueri. Kita dapat menulis secara sederhana ke logika kompleks menggunakan 5 kata kunci ini di XQuery. Kami memilih sumber data dari kata kunci “dari”. “Let” digunakan untuk mendeklarasikan dan menginisialisasi variabel yang akan digunakan saat kita membuat loop kontrol. “Order by” digunakan untuk mengatur data dalam urutan menaik atau menurun. “Where” digunakan untuk membatasi ruang lingkup dengan mendeklarasikan kondisi spesifik dari penarikan data. Ini berfungsi seperti kata kunci “dari” dalam SQL. “Kembali” akan menandai akhir kueri dan kata kunci ini akan mentransfer kontrol keluar dari kueri bersama dengan output.