Está en la página 1de 5

INFORME DE PRÁCTICAS

FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018

Asignatura: Sistemas Avanzados de Grupo Nº: 1


Base de Datos

Carrera: Ingeniería Informática Integrantes

Nivel y paralelo: 7 “A” Toapanta Luis

Fecha de práctica: 15/12/2019 Valencia Santiago

Fecha presentación informe: 15/12/2019

Nº Práctica: 2 Informe Nº: 2

1. TÍTULO DE LA PRÁCTICA: COUCH DB QUE PERMITAN CRUD

2. OBJETIVOS:
General
 Realizar la instalación y manejo de los distintos comandos de COUCHDB.
Específicos
 Aprender los comandos CRUD para COUCH DB.
 Conocer sobre las base de datos NoSQL.

3. INTRODUCCIÓN:
COUCHDB: Es un gestor de bases de datos de código abierto, cuyo foco está puesto en
la facilidad de su uso y en ser una base de datos que asume la web de manera
completa.
OPERACIÓNES CRUD: Las operaciones de crud son las siguientes Crear, Leer,
Actualizar y Eliminar para COUCHDB

4. METODOLOGÍA:
 Crear -db.insert()
La primera operación en CRUD es Crear. nano.insert()se usa para insertar y
udpatar el documento. Esta función toma un objeto o una cadena como
argumento e inserta / actualiza el documento proporcionado.
 Recuperardb.get(docname)
nano.get(docname, [params], [callback])se utiliza para obtener el documento por
su id. Debajo del método en BlogServiceclase, el blog recibe su ID
 Actualizacióndb.insert(docname)
Como se indicó anteriormente, nano.insert()se usa para insertar y udpatar el
documento. Cuando esta función ha dado un documento con ambos _idy _rev,

1
INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018

esta función realiza una actualización. Si lo _revdado en el documento es


obsoleto, la actualización falla y se espera que el cliente obtenga la última
revisión del documento antes de realizar más actualizaciones
 Borrar -db.destroy(docname)
db.destroy(docname, rev, [callback])Se utiliza para eliminar un documento de la base de
datos. Debajo el método elimina una entrada de blog dado que es _idy_rev

5. RESULTADOS Y DISCUSIÓN:

COMANDOS EN CouchDB

La comunicación con el gestor de base de datos será principalmente a través del


protocolo http, por lo que se podrá utilizar simple navegador. También puede hacerse
uso de un comando Unix llamado curl, con una sintaxis similar a la siguiente:
curl http://127.0.0.1:5984 (equivale al mensaje de bienvenida)
curl –X GET/PUT http://127.0.01:5984/_comando
Para visualizar todas las bases de datos creadas, utilizar el siguiente comando:
http://127.0.0.1:5984/_all_dbs

FUTON
Existen comandos curl para casi todo, pero lo mejor será utilizar FUTON, una interfaz de
usuario a través del navegador. Esta herramienta permitirá, entre otras cosas, crear y
eliminar bases de datos, ver y editar documentos, componer y ejecutar vistas
MapReduce o lanzar replicaciones entre bases de datos. Para lanzar FUTON, escribir la
siguiente URL: http://127.0.0.1:5984/_utils

1
INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018

Al inicio, mostrará las bases de datos que están creadas. Para crear una base de datos,
hacer clic en la opción “Create Database…” situada en la parte superior izquierda, junto
al icono “+”. Aparecerá una caja de diálogo solicitando el nombre de la nueva base de
datos.

Borrar base de datos

1
INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018

Insertando un documento

curl -X PUT http://127.0.0.1:5984/ute/UUID -d '{"nombre": "Luis", "edad": 28}'

Actualizando un documento

curl -X PUT http://127.0.0.1:5984/ute/26f450877206eaa07fce59474a005a6d -d '{"_rev": "


1-0e3d9f8c6711faba0126928c2edd81b1","nombre": "Luis", "edad" : 28}'

Para borrar documentos necesitas usar DELETE indicando el número de revisión.

curl -X DELETE http://127.0.0.1:5984/ute/98c003b03bc8aa87cb05983d1c000713?rev=2-


298fdb46385be60609b242b3e5cc3566

1
INFORME DE PRÁCTICAS
FORMATO
FR-FAC-PAC-GLB-018 Versión: 03 Fecha: 23/01/2018

6. CONCLUSIONES:
 CouchDB almacena los datos como documentos, como cadenas de caracteres,
números o fechas. Pero también se pueden usar listas ordenadas y vectores
asociativos.
 CouchDB se diseñó con teniendo en mente la replicación bidireccional significa que
múltiples réplicas pueden tener cada una sus propias copias de los mismos datos,
modificarlas y luego sincronizar esos cambios en un momento posterior.

7. BIBLIOGRAFÍA:
 Lennon, J. and Davis, P. (2009). Beginning CouchDB. [Berkeley, CA]: Apress.

También podría gustarte