fbpx
Wikipedia

Base de datos documental

Una base de datos documental está constituida por un conjunto de programas que almacenan, recuperan y gestionan datos de documentos o datos de algún modo estructurados. Este tipo de bases de datos constituyen una de las principales subcategorías dentro de las denominadas bases de datos NoSQL. A diferencia de las bases de datos relacionales, estas bases de datos están diseñadas alrededor de una noción abstracta de "Documento".

Los documentos

El concepto central de una base de datos orientada a documentos es el concepto mismo de Documento. Mientras cada implementación de base de datos orientada a documentos difiere en los detalles, en general todas ellas comparten el principio de que los documentos encapsulan y codifican datos o información siguiendo algún formato estándar. Entre las codificaciones usadas en la actualidad se encuentran XML, YAML y JSON, así como formatos binarios como BSON.

Los documentos dentro de una base de datos orientada a documentos son similar, de algún modo, a registros, tuplas o filas en una base de datos relacional pero menos rígidos. No se les requiere ajustarse a un esquema estándar ni tener todos las mismas secciones, atributos, claves o cosas por el estilo. Por ejemplo un documento puede ser:

 { Nombre:"Pepe", Dirección:"Plaza Mayor 5", Profesión:"Panadero" } 

Mientras que otro:

 { Nombre:"Juliana", Dirección:"Gran Vía 15", Hijos:[ {Nombre:"Miguel", Edad:10}, {Nombre:"Jacinta", Edad:8}, {Nombre:"Sara", Edad:5}, {Nombre:"Elena", Edad:2} ] } 

Estos documentos contienen alguna información similar y otra diferente. Al contrario que una base de datos relacional en la que todos los registros deben tener los mismos atributos -que pueden quedar vacíos- , en un documento no quedan 'campos' vacíos. De este modo es posible añadir nueva información sin necesidad de establecer qué información queda excluida.

Claves

Se direccionan los documentos mediante una clave única que identifica el documento. Generalmente esta clave se compone de una simple cadena. En algunos casos puede tratarse de un URI o un camino, que sirve para rescatar el documento de la base de datos. Generalmente la base de datos mantiene un índice de dichas claves, por lo que la recuperación es rápida.

Recuperación

Otra de las características que definen una base de datos orientada a documentos es que, más allá de la sencilla correspondencia clave-documento (o clave-valor) usada para recuperar un documento, la base de datos ofrece un API o un lenguaje de interrogación para recuperar documentos según su contenido. Por ejemplo, para preguntar por todos los documentos que tienen un valor dado en un campo. El conjunto de características del API o del lenguaje de interrogación, así como lo que se obtiene, varía significativamente entre distintas implementaciones.

Organización

Las distintas implementaciones de bases de datos documentales que podemos organizan los documentos de muy distintas formas, entre las que se encuentran:

  • Colecciones
  • Etiquetas
  • Metadatos ocultos
  • Jerarquías de directorios

Implementaciones

Nombre Editor Licencia Lenguaje Notas API RESTful
BaseX BaseX Team BSD Java, XQuery Soporta XML, JSON y formatos binarios; arquitectura cliente-servidor; búsquedas de texto completo concurrentes.
Apache 2 C, C++ & Javascript Almacén de documentos y presentación gráfica. [1]
Clusterpoint Libre/Comercial[2] C++ Base de datos documental sin esquema, búsqueda de texto completo, ordenación por relevancia y funcionamiento en Cluster.
Couchbase Server Couchbase, Inc. Apache Erlang y C Base de datos NoSQL distribuida documental. [3]
CouchDB Apache Software Foundation Apache Erlang JSON sobre REST/HTTP con propiedades ACID mediante multiversion concurrency control limitadas. Usa map y reduce para las vistas e interrogaciones.[4] [5]
eXist eXist, [2] GPL XQuery, Java XML sobre REST/HTTP, WebDAV, búsqueda de texto completo con Lucene, validación, versionado, clustering, triggers, reescritura de URLs, colecciones, ACLs, XQuery Update [6]
FleetDB MIT Clojure Una base de datos basada en sin esquema, optimizada para desarrollo Agile. (desconocido)
Jackrabbit Apache Software Foundation Apache Java (desconocido)
Lotus Notes IBM Proprietaria LotusScript, Java, Lotus @Formula (desconocido)
MarkLogic MarkLogic Corporation o REST, Java, XQuery, XSLT, C++ Base de datos documental distribuida con multiversion concurrency control, búsqueda de texto completo y transacciones ACID.
MongoDB MongoDB, Inc GNU AGPL v3.0[7] C++ Base de datos documental optimizada para contenido muy transitorio Opcional[8]
MUMPS[9] Proprietaria y GNU Affero GPL[10] MUMPS Muy usada en aplicaciones médicas. (desconocido)
OrientDB Orient Technologies el 20 de abril de 2012 en Wayback Machine. Apache Java JSON sobre HTTP
Redis BSD License ANSI C Almacén clave-valor con soporte de listas y conjuntos (desconocido)
Rocket U2 Rocket Software Proprietaria UniData, UniVerse Sí (Beta)
RavenDB Hibernating Rhinos GNU AGPL v3.0[11][12]​ o Commercial C# JSON sobre HTTP
Knosys Micronet, S.A. Propietaria C++, Java, C# Base de datos documental con control de flujos de trabajo Si


Bases de datos XML

La mayoría de las bases de datos XML están orientadas a documentos.

Véase también

Referencias

  1. . Archivado desde el original el 4 de julio de 2014. Consultado el 4 de marzo de 2013. 
  2. . Archivado desde el original el 20 de agosto de 2012. Consultado el 21 de agosto de 2012. 
  3. CouchDB Overview el 20 de octubre de 2011 en Wayback Machine.
  4. . Archivado desde el original el 1 de marzo de 2013. Consultado el 4 de marzo de 2013. 
  5. [1]
  6. Licencia MongoDB
  7. . Archivado desde el original el 29 de enero de 2013. Consultado el 4 de marzo de 2013. 
  8. Extreme Database programming with MUMPS Globals
  9. GTM MUMPS FOSS on SourceForge
  10. «NoSQL Document Database - Embedding RavenDB into an ASP.NET MVC 3 Application». docs.microsoft.com. 2011. Consultado el 4 de enero de 2021. 
  11. RavenDB OSS license el 14 de mayo de 2010 en Wayback Machine.
  •   Datos: Q1235236

base, datos, documental, base, datos, documental, está, constituida, conjunto, programas, almacenan, recuperan, gestionan, datos, documentos, datos, algún, modo, estructurados, este, tipo, bases, datos, constituyen, principales, subcategorías, dentro, denomina. Una base de datos documental esta constituida por un conjunto de programas que almacenan recuperan y gestionan datos de documentos o datos de algun modo estructurados Este tipo de bases de datos constituyen una de las principales subcategorias dentro de las denominadas bases de datos NoSQL A diferencia de las bases de datos relacionales estas bases de datos estan disenadas alrededor de una nocion abstracta de Documento Indice 1 Los documentos 1 1 Claves 1 2 Recuperacion 1 3 Organizacion 2 Implementaciones 2 1 Bases de datos XML 3 Vease tambien 4 ReferenciasLos documentos EditarEl concepto central de una base de datos orientada a documentos es el concepto mismo de Documento Mientras cada implementacion de base de datos orientada a documentos difiere en los detalles en general todas ellas comparten el principio de que los documentos encapsulan y codifican datos o informacion siguiendo algun formato estandar Entre las codificaciones usadas en la actualidad se encuentran XML YAML y JSON asi como formatos binarios como BSON Los documentos dentro de una base de datos orientada a documentos son similar de algun modo a registros tuplas o filas en una base de datos relacional pero menos rigidos No se les requiere ajustarse a un esquema estandar ni tener todos las mismas secciones atributos claves o cosas por el estilo Por ejemplo un documento puede ser Nombre Pepe Direccion Plaza Mayor 5 Profesion Panadero Mientras que otro Nombre Juliana Direccion Gran Via 15 Hijos Nombre Miguel Edad 10 Nombre Jacinta Edad 8 Nombre Sara Edad 5 Nombre Elena Edad 2 Estos documentos contienen alguna informacion similar y otra diferente Al contrario que una base de datos relacional en la que todos los registros deben tener los mismos atributos que pueden quedar vacios en un documento no quedan campos vacios De este modo es posible anadir nueva informacion sin necesidad de establecer que informacion queda excluida Claves Editar Se direccionan los documentos mediante una clave unica que identifica el documento Generalmente esta clave se compone de una simple cadena En algunos casos puede tratarse de un URI o un camino que sirve para rescatar el documento de la base de datos Generalmente la base de datos mantiene un indice de dichas claves por lo que la recuperacion es rapida Recuperacion Editar Otra de las caracteristicas que definen una base de datos orientada a documentos es que mas alla de la sencilla correspondencia clave documento o clave valor usada para recuperar un documento la base de datos ofrece un API o un lenguaje de interrogacion para recuperar documentos segun su contenido Por ejemplo para preguntar por todos los documentos que tienen un valor dado en un campo El conjunto de caracteristicas del API o del lenguaje de interrogacion asi como lo que se obtiene varia significativamente entre distintas implementaciones Organizacion Editar Las distintas implementaciones de bases de datos documentales que podemos organizan los documentos de muy distintas formas entre las que se encuentran Colecciones Etiquetas Metadatos ocultos Jerarquias de directoriosImplementaciones EditarNombre Editor Licencia Lenguaje Notas API RESTfulBaseX BaseX Team BSD Java XQuery Soporta XML JSON y formatos binarios arquitectura cliente servidor busquedas de texto completo concurrentes SiArangoDB triAGENS Apache 2 C C amp Javascript Almacen de documentos y presentacion grafica Si 1 Clusterpoint Clusterpoint Ltd Libre Comercial 2 C Base de datos documental sin esquema busqueda de texto completo ordenacion por relevancia y funcionamiento en Cluster SiCouchbase Server Couchbase Inc Apache Erlang y C Base de datos NoSQL distribuida documental Si 3 CouchDB Apache Software Foundation Apache Erlang JSON sobre REST HTTP con propiedades ACID mediante multiversion concurrency control limitadas Usa map y reduce para las vistas e interrogaciones 4 Si 5 eXist eXist 2 GPL XQuery Java XML sobre REST HTTP WebDAV busqueda de texto completo con Lucene validacion versionado clustering triggers reescritura de URLs colecciones ACLs XQuery Update Si 6 FleetDB FleetDB MIT Clojure Una base de datos basada en JSON sin esquema optimizada para desarrollo Agile desconocido Jackrabbit Apache Software Foundation Apache Java desconocido Lotus Notes IBM Proprietaria LotusScript Java Lotus Formula desconocido MarkLogic MarkLogic Corporation Libre o comercial REST Java XQuery XSLT C Base de datos documental distribuida con multiversion concurrency control busqueda de texto completo y transacciones ACID SiMongoDB MongoDB Inc GNU AGPL v3 0 7 C Base de datos documental optimizada para contenido muy transitorio Opcional 8 MUMPS 9 Proprietaria y GNU Affero GPL 10 MUMPS Muy usada en aplicaciones medicas desconocido OrientDB Orient Technologies Archivado el 20 de abril de 2012 en Wayback Machine Apache Java JSON sobre HTTP SiRedis BSD License ANSI C Almacen clave valor con soporte de listas y conjuntos desconocido Rocket U2 Rocket Software Proprietaria UniData UniVerse Si Beta RavenDB Hibernating Rhinos GNU AGPL v3 0 11 12 o Commercial C JSON sobre HTTP SiKnosys Micronet S A Propietaria C Java C Base de datos documental con control de flujos de trabajo Si Bases de datos XML Editar La mayoria de las bases de datos XML estan orientadas a documentos Vease tambien EditarBase de datos orientada a objetos Sistema de gestion de base de datos NoSQLReferencias Editar ArangoDB REST API Archivado desde el original el 4 de julio de 2014 Consultado el 4 de marzo de 2013 Clusterpoint DBMS Licensing Options Copia archivada Archivado desde el original el 20 de agosto de 2012 Consultado el 21 de agosto de 2012 CouchDB Overview Archivado el 20 de octubre de 2011 en Wayback Machine CouchDB Document API Archivado desde el original el 1 de marzo de 2013 Consultado el 4 de marzo de 2013 1 Licencia MongoDB Interfaces MongoDB REST Archivado desde el original el 29 de enero de 2013 Consultado el 4 de marzo de 2013 Extreme Database programming with MUMPS Globals GTM MUMPS FOSS on SourceForge NoSQL Document Database Embedding RavenDB into an ASP NET MVC 3 Application docs microsoft com 2011 Consultado el 4 de enero de 2021 RavenDB OSS license Archivado el 14 de mayo de 2010 en Wayback Machine Datos Q1235236Obtenido de https es wikipedia org w index php title Base de datos documental amp oldid 136286539, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos