Database eXtensible Markup Language (XML) adalah sistem perangkat lunak yang memungkinkan penyimpanan data dalam format XML. XML adalah bahasa meta-markup yang digunakan untuk mengelola data yang menggunakan tag yang dapat disesuaikan pengguna untuk mengatur informasi. Fleksibilitas bahasa, yang memungkinkan pembuatan struktur data khusus dan sistem organisasi, telah menyebabkan penggunaannya secara luas untuk bertukar data dalam berbagai bentuk. Database XML sering digunakan dalam aplikasi seperti portal informasi, pertukaran dokumen, dan katalog produk.
Secara umum dianggap lebih efisien dalam hal biaya konversi data untuk menggunakan database XML karena meluasnya penggunaan bahasa ini dalam transportasi data. Ada dua kategori utama dari database ini: database XML-enabled dan database XML Native (NXD). Setiap tipe database XML digunakan untuk menyimpan tipe data yang berbeda.
Database berkemampuan XML menyalurkan data ke database relasional tradisional dalam format XML. Data diterjemahkan untuk penyimpanan, dan dikembalikan ke format awalnya setelah dikeluarkan. Jenis database ini digunakan untuk menyimpan dokumen data-centric yang mencakup informasi yang sangat terstruktur, seperti catatan pasien, dan hanya menggunakan XML untuk transfer data.
Database XML asli menyimpan dokumen XML secara keseluruhan, alih-alih memisahkan data di dalamnya, dan dirancang untuk menyimpan informasi semi-terstruktur, seperti brosur pemasaran atau data kesehatan. Dokumen XML yang berisi data semi terstruktur disebut sebagai dokumen-sentris. Database XML asli tidak sesuai dengan model penyimpanan fisik tertentu, karena dapat menggunakan struktur relasional, hierarki, atau berorientasi objek serta format penyimpanan kustom. Ini mengelola dokumen dengan mengelompokkannya ke dalam koleksi logis, dan dapat mengatur dan mengelola beberapa koleksi secara bersamaan. Jenis database ini memungkinkan pengguna untuk menyimpan semua jenis dokumen XML, terlepas dari strukturnya, dalam koleksi yang sama. Kueri dapat dibangun di seluruh koleksi, umumnya membuat organisasi dan manipulasi data lebih fleksibel.
Database XML menggunakan bahasa pemrograman khusus yang dirancang khusus untuk mengekstrak dan memanipulasi dokumen XML, yang dikenal sebagai XQuery. Tujuan XQuery adalah untuk memungkinkan pembuatan kueri fleksibel yang dapat mengekstrak dan memanipulasi informasi dari dokumen XML, serta sumber lain yang dapat diterjemahkan ke dalam XML. Beberapa aplikasi di mana XQuery dapat digunakan termasuk mencari dokumen teks di Web untuk data yang relevan dan mengkompilasi hasilnya, mengekstrak data dari database untuk digunakan dalam integrasi aplikasi, dan menghasilkan laporan tentang data yang terkandung dalam database XML.
Database XML sering digunakan oleh organisasi yang harus mengelola konten yang kompleks dan beragam, memungkinkan mereka untuk memproses dan menggunakan kembali data secara efisien untuk berbagai tujuan bisnis. Fleksibilitas dokumen XML dan database memungkinkan organisasi untuk menyimpan dan memanipulasi data di berbagai platform perangkat lunak dan lingkungan. Dokumen dapat dibuat dan dikelola sehingga informasi yang sama dapat digunakan dalam proyek yang berbeda, seperti manual atau katalog produk, serta menyediakan berbagai format keluaran agar sesuai dengan kebutuhan pengguna akhir yang bervariasi.