Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(ORIENTADAS A DOCUMENTOS)
R E A L I Z A D A P O R : J O H A N D AV I D R A M I R E Z Y
BYRON OSORIO MARRUGO
DEFINICIÓN
• Una base de datos orientada a documentos es un almacén que nos permite guardar grandes
cantidades de información de forma organizada para que luego la podamos encontrar y utilizar
fácilmente. Esta información se guarda en archivos y es administrada por un gestor de bases de
datos, que son los encargados de la gestión de documentos optimizando el almacenamiento y
facilitando su recuperación ya sean estructurados o semi-estructurados, estas bases de datos no
almacenan tabla con campos uniformes para cada fila o registro es decir no tiene un esquema
estricto
B D O R I E N TA D A A
DOCUMENTOS
Utiliza una estructura simple como
JSON o XML utilizando una clave
única para cada registro.
CARACTERÍSTICAS
{
Nombre: "Pedro",
Apellidos: "Martínez Campo",
Edad: 22,
Aficiones: ["fútbol","tenis","ciclismo"],
Amigos: [
{
Nombre:"María",
Edad:22
¿ES POSIBLE
}, ALMACENAR LOS
{
Nombre:"Luis", D AT O S 2 E N L A
Edad:28 COLECCIÓN PERSONA?
}
]
}
Datos 2
{
Nombre: "Luis",
Estudios: "Administración y Dirección de Empresas",
Amigos:12
}
¿CÓMO FUNCIONA?
CARACTERÍSTICAS
CouchDB es una base de datos No SQL de código abierto basada en
estándares comunes para facilitar la accesibilidad y compatibilidad
web con una diversidad de dispositivos.
• Almacenamiento de documentos
Apache CouchDB es una base de datos No SQL que almacena • Semántica ACID
documentos JSON y tiene una potente API REST. Está programada en • Vistas e índices Map/Reduce
Erlang y es un proyecto Apache desde 2008. Usa JavaScript para la • Arquitectura distribuida con
operativa interna. replicación
• Interfaz REST
• Consistencia Eventual
• Hecha para operar offline
¿CÓMO FUNCIONA?
Couchdb almacena sus datos en documentos JSON(campo:valor), los valores Los datos se estructuran en vistas creadas
de los campos pueden ser datos simples como enteros, fechas o cadenas de
caracteres , hasta arrays, gracias a esto CouchDB no necesita esquema.
vía JavaScript: CouchDB se encarga de
asignar índices que se actualizan. Para
utilizar las funciones CRUD (Create, Read,
Update, Delete) utiliza REST:Todos los
elementos de la base de datos tiene una URI
que queda accesible vía HTTP para utilizar
las funciones : GET (Read)POST
(Create)PUT (Update)DELETE (Delete)
Utilizando las llamadas CURL.
¿DÓNDE SE PUEDE
UTILIZAR COUCHDB?