Résumé
An XML database is a data persistence software system that allows data to be specified, and sometimes stored, in XML format. This data can be queried, transformed, exported and returned to a calling system. XML databases are a flavor of document-oriented databases which are in turn a category of NoSQL database. There are a number of reasons to directly specify data in XML or other document formats such as JSON. For XML in particular, they include: An enterprise may have a lot of XML in an existing standard format Data may need to be exposed or ingested as XML, so using another format such as relational forces double-modeling of the data XML is very well suited to sparse data, deeply nested data and mixed content (such as text with embedded markup tags) XML is human readable whereas relational tables require expertise to access Metadata is often available as XML Semantic web data is available as RDF/XML Provides a solution for Object-relational impedance mismatch Steve O'Connell gives one reason for the use of XML in databases: the increasingly common use of XML for data transport, which has meant that "data is extracted from databases and put into XML documents and vice-versa". It may prove more efficient (in terms of conversion costs) and easier to store the data in XML format. In content-based applications, the ability of the native XML database also minimizes the need for extraction or entry of metadata to support searching and navigation. XML-enabled databases typically offer one or more of the following approaches to storing XML within the traditional relational structure: XML is stored into a CLOB (Character large object) XML is shredded into a series of Tables based on a Schema XML is stored into a native XML Type as defined by ISO Standard 9075-14 RDBMS that support the ISO XML Type are: IBM DB2 (pureXML) Microsoft SQL Server Oracle Database PostgreSQL Typically an XML-enabled database is best suited where the majority of data are non-XML. For datasets where the majority of data are XML, a native XML database is better suited.
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.
Cours associés (5)
CS-723: Topics in Machine Learning Systems
This course will cover the latest technologies, platforms and research contributions in the area of machine learning systems. The students will read, review and present papers from recent venues acros
CS-522: Principles of computer systems
This advanced graduate course teaches the key design principles underlying successful computer and communication systems, and shows how to solve real problems with ideas, techniques, and algorithms fr
CS-423: Distributed information systems
This course introduces the foundations of information retrieval, data mining and knowledge bases, which constitute the foundations of today's Web-based distributed information systems.
Afficher plus
Séances de cours associées (32)
Encodage de texte : Unicode et XML
Explore l'évolution de l'encodage de texte à travers les normes Unicode et XML, en soulignant les défis et les progrès dans le traitement de texte multilingue et les technologies de reconnaissance de texte.
Station au sol : traitement des données
Explique le fonctionnement d'une station au sol pour le traitement des données et les bases de données pour les valeurs des capteurs.
Données semi-structurées
Explorez des données semi-structurées, intégrez des informations de schéma pour expliquer les valeurs et les relations des données, discutez du XML, des avantages des données sans schéma et de la sérialisation.
Afficher plus
Publications associées (41)
Concepts associés (10)
NoSQL
En informatique et en bases de données, NoSQL désigne une famille de systèmes de gestion de base de données (SGBD) qui s'écarte du paradigme classique des bases relationnelles. L'explicitation la plus populaire de l'acronyme est Not only SQL (« pas seulement SQL » en anglais) même si cette interprétation peut être discutée. La définition exacte de la famille des SGBD NoSQL reste sujette à débat. Le terme se rattache autant à des caractéristiques techniques qu'à une génération historique de SGBD qui a émergé autour des années 2010.
XPath
XPath est un langage de requête pour localiser une portion d'un document XML. Initialement créé pour fournir une syntaxe et une sémantique aux fonctions communes à XPointer et XSL, XPath a rapidement été adopté par les développeurs comme langage d'interrogation simple d'emploi. Une expression XPath est un chemin de localisation, constitué de pas de localisation (appelés également en français étapes). Les pas de localisation sont séparés par le caractère « / ». Les pas de localisation ont chacun trois composants : un axe (parent, descendant.
Object–relational impedance mismatch
Object–relational impedance mismatch creates difficulties going from data in relational data stores (relational database management system [“RDBMS”]) to usage in domain-driven object models. Object-orientation (OO) is the default method for business-centric design in programming languages. The problem lies in neither relational nor OO, but in the conceptual difficulty mapping between the two logic models. Both are logical models implementable differently on database servers, programming languages, design patterns, or other technologies.
Afficher plus