Genişletilebilir İşaretleme Dili (XML) veritabanı, XML formatında veri depolamaya izin veren bir yazılım sistemidir. XML, bilgileri düzenlemek için kullanıcı tarafından özelleştirilebilir etiketler kullanan verileri yönetmek için kullanılan bir meta biçimlendirme dilidir. Özel veri yapılarının ve örgütsel sistemlerin oluşturulmasına izin veren dilin esnekliği, verilerin çok formda veri alışverişinde yaygın şekilde kullanılmasına yol açmıştır. XML veritabanları genellikle bilgi portalları, belge alışverişi ve ürün katalogları gibi uygulamalarda kullanılır.
Bu dilin veri taşımacılığındaki yaygın kullanımı nedeniyle bir XML veritabanı kullanmak genellikle veri dönüştürme maliyetleri açısından daha verimli olarak kabul edilir. Bu veritabanlarının iki ana kategorisi vardır: XML özellikli veritabanları ve Yerel XML veritabanları (NXD). Her tür XML veritabanı, farklı veri türlerini depolamak için kullanılır.
XML etkin veritabanı, verileri XML biçiminde geleneksel bir ilişkisel veritabanına dönüştürür. Veri depolama için çevrilir ve çıktı üzerine başlangıç biçimine geri döndürülür. Bu veritabanı türü, hasta kayıtları gibi yüksek düzeyde yapılandırılmış bilgiler içeren veri merkezli dokümanları saklamak için kullanılır ve sadece veri aktarımı için XML kullanır.
Yerel XML veritabanları, içindeki verileri ayırmak yerine XML belgelerini bir bütün olarak saklar ve pazarlama broşürleri veya sağlık verileri gibi yarı yapılandırılmış bilgileri depolamak için tasarlanmıştır. Yarı yapılandırılmış veri içeren XML belgeleri, belge merkezli olarak adlandırılır. Yerel bir XML veritabanı, ilişkisel, hiyerarşik veya nesne yönelimli yapıların yanı sıra özel depolama biçimlerini de kullanabilen belirli bir fiziksel depolama modeline uymuyor. Belgeleri mantıksal koleksiyonlarda gruplandırarak yönetir ve aynı anda birden fazla koleksiyonu ayarlayabilir ve yönetebilir. Bu veritabanı türü, kullanıcının yapıdan bağımsız olarak her türlü XML belgesini aynı koleksiyon içinde saklamasına izin verir. Sorgular tüm koleksiyon boyunca oluşturulabilir, bu da genellikle veri organizasyonu ve manipülasyonu daha esnek hale getirir.
Bir XML veritabanı, XQuery olarak bilinen XML belgelerini çıkarmak ve işlemek için özel olarak tasarlanmış özel bir programlama dili kullanır. XQuery'nin amacı, XML belgelerinden ve XML'ye çevrilebilecek diğer kaynaklardan bilgi çıkarabilecek ve bunları işleyebilecek esnek sorguların oluşturulmasına izin vermektir. XQuery'nin kullanılabileceği bazı uygulamalar arasında Web'de metin belgelerini alakalı veriler için arama ve sonuçları derleme, uygulama entegrasyonunda kullanılacak veritabanlarından veri çıkarma ve XML veritabanında yer alan veriler hakkında raporlar oluşturma bulunur.
XML veritabanları genellikle karmaşık ve çeşitli içeriği yönetmesi gereken kuruluşlar tarafından kullanılır ve bu da verileri çeşitli iş hedefleri için verimli bir şekilde işleme ve yeniden kullanmalarına izin verir. XML belgelerinin ve veritabanlarının esnekliği, kuruluşların çeşitli yazılım platformlarında ve ortamlarında verileri depolamasını ve yönetmesini sağlar. Belgeler oluşturulabilir ve yönetilebilir, böylece aynı bilgiler kılavuzlar veya ürün katalogları gibi farklı projelerde kullanılabilir ve ayrıca çeşitli son kullanıcı gereksinimlerine uyacak şekilde birden fazla çıktı biçimi sağlanabilir.


