Co je to databáze XML?
Databáze XML (eXtensible Markup Language) je softwarový systém, který umožňuje ukládání dat ve formátu XML. XML je meta-značkovací jazyk používaný ke správě dat, který k uspořádání informací využívá uživatelsky přizpůsobitelné značky. Flexibilita jazyka, která umožňuje vytváření vlastních datových struktur a organizačních systémů, vedla k jeho rozsáhlému používání při výměně dat ve více podobách. Databáze XML se často používají v aplikacích, jako jsou informační portály, výměny dokumentů a katalogy produktů.
Obecně se považuje za efektivnější, pokud jde o náklady na převod dat, použití databáze XML kvůli rozšířenému používání tohoto jazyka při přenosu dat. Existují dvě hlavní kategorie těchto databází: databáze podporující XML a Nativní databáze XML (NXD). Každý typ databáze XML se používá k ukládání různých typů dat.
Databáze s podporou XML převádí data do tradiční relační databáze ve formátu XML. Data jsou přeložena pro uložení a po výstupu jsou vrácena do původního formátu. Tento typ databáze se používá k ukládání dokumentů zaměřených na data, které obsahují vysoce strukturované informace, jako jsou záznamy pacientů, a pro přenos dat používají pouze XML.
Nativní databáze XML ukládají dokumenty XML jako celek, namísto oddělení dat v nich, a jsou navrženy pro ukládání polostrukturovaných informací, jako jsou marketingové brožury nebo údaje o zdraví. Dokumenty XML, které obsahují polostrukturovaná data, se označují jako dokumenty. Nativní databáze XML neodpovídá určitému modelu fyzického úložiště, protože je schopna používat relační, hierarchické nebo objektově orientované struktury a vlastní formáty úložiště. Spravuje dokumenty tím, že je seskupuje do logických sbírek, a může nastavit a spravovat více sbírek současně. Tento typ databáze umožňuje uživateli ukládat jakýkoli typ dokumentu XML, bez ohledu na strukturu, do stejné kolekce. Dotazy mohou být vytvářeny v celé kolekci, což obecně zvyšuje flexibilitu organizace a manipulace s daty.
Databáze XML používá speciální programovací jazyk navržený speciálně pro extrahování a manipulaci s dokumenty XML, známými jako XQuery. Účelem XQuery je umožnit konstrukci flexibilních dotazů, které mohou extrahovat a manipulovat s informacemi z dokumentů XML, jakož i dalších zdrojů, které lze převést do XML. Některé aplikace, ve kterých lze použít XQuery, zahrnují vyhledávání textových dokumentů na webu pro relevantní data a kompilaci výsledků, extrahování dat z databází, které mají být použity při integraci aplikací, a generování zpráv o datech obsažených v databázi XML.
Databáze XML jsou často využívány organizacemi, které musí spravovat složitý a rozmanitý obsah, což jim umožňuje efektivně zpracovávat a znovu využívat data pro různé obchodní cíle. Flexibilita dokumentů a databází XML umožňuje organizacím ukládat a manipulovat s daty v různých softwarových platformách a prostředích. Dokumenty lze vytvářet a spravovat tak, aby stejné informace mohly být použity v různých projektech, jako jsou příručky nebo katalogy produktů, a také poskytovaly více výstupních formátů, aby vyhovovaly různým požadavkům koncového uživatele.