Está en la página 1de 17

Maestría en Ciencia de datos y Procesamiento de

Datos Masivos
TECNOLOGÍA AVANZADA EN BASE DE DATOS GA

José Del Carmen Mercado Betancourt


000-00-5397

4.2 Implementación de un Modelo de Nosql


Unidad 4

Mtro. César Robledo Jiménez


03/02/2023

1
Imagen 7 ...

Introducción

En los últimos tiempos se ha visto el nacimiento de un nuevo tipo de bases de datos,


conocidas como Nosql. Las bases de datos relacionales han dominado el mundo de la
gestión de datos aproximadamente desde la década de los 70, pero con el surgimiento
de la Internet y la aplicación de plataforma, por consiguiente, se conoce como un reto
para el dominio de las bases relacionales. El gran volumen de datos al que debe
enfrentar las aplicaciones web ha tenido un exponencialmente durante los últimos años,
así mismo, el número de usuarios que utiliza las aplicaciones y todos los servicios
disponibles en Internet, del mismo modo, esto implica una demanda en el volumen de
transacciones, dado a que, los usuarios esperan un tiempo de respuesta inmediato en
sus interacciones online con el website.

El termino Nosql, “alrededor del año 1998 era referenciado a bases de datos relacional
de código abierto que no utilizaban el lenguaje de consulta SQL (Structured Query
Language). Para el 2009 se utilizó el termino para tratar bases de datos distribuidas de
código abierto no relacionales. Dentro de todas las implementaciones actuales de
bases de datos Nosql, se encuentran algunas que no utilizan el lenguaje SQL tales
como MongoDB que usa JSON, pero existen otras que siguen utilizándolo como
BigTable (GQL)” (Github, 2017). El termino Nosql en bases de datos, pretende resolver
las limitaciones de los modelos relacionales en cuestión de almacenamiento masivo de
datos donde es necesario contar con servidores muy potentes y de balanceo de carga
para la estructura masiva de datos.

Este trabajo tiene con propósito Desarrollar e implementar un modelo de base de datos
del tipo Nosql. Para lo cual se utiliza la mongoDB para la modelización de la base de
dato no relacional e implementar una consulta sobre ella.

2
Imagen 7 ...

Desarrollo

Bases de datos NoSQL

Las limitaciones que presentan las bases relacionales SQL, algunas empresas

decidieron usar alternativas a las bases de datos no relacionales. “Empresas como

Google y Amazon, desarrollaron sistemas de almacenamiento basado en el uso de

clústeres: las Big Tables de Google y Dynamo de Amazon. Estos sistemas permitían

gestionar grandes cantidades de datos en ambientes distribuidos y llevar a cabo su

procesamiento, por lo que se consideran el origen de las denominadas «bases de datos

NoSQL»” Sarasa, A. (2016). Figura1.

Figura 1. Fuente: tomado de https://matob.web.id/es/que-es-nosql-definicion-funcion-y-ventajas/

Las bases de datos Nosql consisten en un sistema de gestión de bases de datos, que
no usan SQL como lenguaje principal de consultas, Los datos almacenados no
requieren estructuras fijas como tablas, normalmente no soportan operaciones JOIN, ni
garantizan completamente ACID. “Los sistemas de bases de datos NoSQL crecieron

3
Imagen 7 ...

con las principales redes sociales, como Google, Amazon, Twitter y Facebook. Estas
compañías se dieron cuenta de que el rendimiento y sus necesidades de tiempo real
eran más importantes que la consistencia de los datos. La base de datos más popular
NoSQL es Apache Cassandra” (Github, 2017).
El JSON es un objeto nativo del java script basado en un esquema clave valor
equivalente a las columnas o atributos dentro de las bases relacionales y un objeto está
conformado por otros objetos, las bases nosql son una forma más natural de expresar
los datos. Entre los gestores de bases de datos más utilizados en Nosql tenemos,
Apache Cassandra, CouchDB, Redis, Neo4j, Firebase, MongoDB, entre otras.

Comparación entre relacional y no relacional


SQL NoSQL
Tablas Colección
Filas Documentos
Columnas Propiedades
Esquemas rígido Sin esquemas
Alta consistencia Eventual consistencia
Difícil de escalar Diseñada para alto escalamiento
Tabla1. Fuente: creación propia

“La base de datos NoSQL trabaja con un lenguaje diferente a las relacionales. No
tienen un identificador que sirva de relación entre los conjuntos de datos. Trabajan con
formato NoSQL (Not only SQL) en el que los datos no necesariamente se registran en
una tabla.
Existen diversas modalidades de trabajo como son las bases de datos orientadas a
grafos, documentales, clave-valor, multivalor, orientadas a objetos entre otras”
(Guidocutipa, 2021).

4
Imagen 7 ...

ventajas y desventajas de bases de datos relacionales y no relacionales:


NoSQL vs SQL
ventajas desventajas
1. Menos maduro: la mayoría de las
alternativas de bases de datos NoSQL
Aplicaciones de big data: grandes apenas han salido de las etapas de
volúmenes son manejados fácilmente por preproducción, y hay muchas
las bases de datos NoSQL. características importantes que aún no se
han implementado

Administración de la base de datos: Atomicidad: Algunas de estas bases de


Requieren menos administración datos no incorporan la atomicidad de
práctica, cuenta con capacidades de información. Esto puede derivar en que la
distribución de datos y reparación información no sea consistente entre
automática, modelos de datos nodos.
simplificados y menos requisitos de
ajuste y administración.
1. Versatilidad: Las posibilidades de Software poco documentado: Al ser tan
crecimiento en el volumen de datos o la relativamente nuevo, el NoSQL puede
posibilidad de incluir cambios sobre la adolecer de que algunas operaciones
forma en la que ingresan los datos sin sean limitadas por la falta de información
necesidad de alterar la estructura, sobre las herramientas y sus
permite adaptarse de forma rápida a un características.
entorno de alto dinamismo.

1. Crecimiento Horizontal: Son altamente Baja estandarización: No se tiene un


escalables, si se requiere instalar mayor criterio plenamente definido entre los
cantidad de nodos para ampliar la motores que se utilizan en este tipo
capacidad, se puede hacer sin de base de datos. El lenguaje tiende a
problemas. Esto no interrumpe la variar según el tipo de base de datos que
usabilidad o consultas dentro de la base se vaya a utilizar.
de datos.

1. Economía: No se necesitan servidores Herramientas GUI: la mayoría de las


con gran cantidad de recursos para bases de datos NoSQL no contienen una
operar. La adaptabilidad y flexibilidad interfaz gráfica. Requiere conocimiento
permiten empezar con bajos niveles de especial para poder ejecutar algunas de
inversión en equipos e ir ampliando la ellas.
capacidad a medida de las necesidades.

Tabla 2. Fuente: información tomada de: (Guidocutipa, 2021)

5
Imagen 7 ...

Implementación de un Modelo de NoSQL

Para implementar un modelo NoSQL de consulta aplicación de base de dato,


`procederemos primero a instalar y configurar el gestor de bases de datos mongoDB
Compass.
Primero descargamos MongoDB en la página
https://www.mongodb.com/try/download/community
Una vez descargado el archivo procedemos con la instalación: Damos doble clic en el
archivo instalador y en ejecutar

Para seguir con la instalación damos clic en next

6
Imagen 7 ...

Aceptamos los términos de la licencia y hacemos clic en next

Instalamos la versión completa

7
Imagen 7 ...

Seguimos con la instalación haciendo clic en next

Hacemos clic en next para continuar con la instalación

8
Imagen 7 ...

Para iniciar la instalación hacemos clic en install

Una vez instalado hacemos clic en finalizar

9
Imagen 7 ...

Para implementar una base NoSQL de consulta ejecutamos mongoDB

Conectamos con el puerto Localhost 27017 y hacemos clic en conectar.

10
Imagen 7 ...

Una vez conectado con el gestor de base de datos mongoDB creamos la base de
datos, hacemos clic en créate database.

Creamos la base de datos CooperativaBcourt con el campo clientes, hacemos clic en


créate database

11
Imagen 7 ...

Entramos a la colección de cliente para adicionar los datos de la base nosql, hacemos
clic en add data.

Utilizamos el esquema json para adicionar los datos en forma de arreglo, damos clic en
insertar.

12
Imagen 7 ...

Una creados los objetos clientes nos muestra cada registro con su respectiva id.

Modificamos cada objeto con datos adicionales para cada cliente.

13
Imagen 7 ...

Código cliente:

/**
* Paste one or more documents here
*/
{
"rfc": "jdcmb12345",
"Nombre": "Miguel Angel Ramos",
"Ciudad": "Bogota",
"Cuenta":
[
{
"Número de cuenta": 1,
"Tipo": "Ahorro",
14
Imagen 7 ...

"Saldo": 1836000,
"Movimientos":
[{
"id movimiento": 1,
"Fecha": "12/01/2023",
"Monto": 450000
},{
"id movimiento": 2,
"Fecha": "15/01/2023",
"Monto": 200000
}]
},{
"Número de cuenta": 2,
"Tipo": "Corriente",
"Saldo": 2000000,
"Movimientos":
[
{
"id movimiento": 3,
"Fecha": "29/01/2023",
"Monto": 350000
}
]
}
]
}

Hagamos una consulta por ciudad


15
Imagen 7 ...

Obtenemos la consulta deseado en este caso por ciudad.

Conclusiones

En el presente informe se puede concluir que se aplicaron los conceptos básicos para
implementar una base de consulta en NoSQL, se aplicaron los conceptos básicos para
crear una base no relacional de consulta
Se cumplió con el propósito de la actividad, Desarrollar e implementar un modelo de
base de datos del tipo NoSQL.
Se comprendió que el modelo de base de datos NoSQL trabaja con un lenguaje
diferente a las relacionales. No tienen un identificador que sirva de relación entre los
conjuntos de datos. Trabajan con formato NoSQL (Not only SQL) en el que los datos no
necesariamente se registran en una tabla.

16
Imagen 7 ...

Cada vez con más frecuencia las organizaciones están viendo cómo las tecnologías
NoSQL forman parte de la solución en proyectos empresariales, gracias a beneficios
como la mejora en la productividad de los equipos de desarrollo, y la posibilidad de
llegar antes al mercado.

Referencias

Camacho, J. A. (15 de junio de 2020). 1 Bases de Datos NoSQL. Obtenido de


https://www.youtube.com/watch?v=caS51djbuk4
Código, T. (22 de septiembre de 2021). Instalar MongoDB en Windows 10 - Descarga e
instala MongoDB – Instala MongoBD Compass. Obtenido de
https://www.youtube.com/watch?v=kPKwJWr_9TM
DAHRMAN. (6 de Octubre de 2021). Cómo crear una base de datos simple en
MongoDB Compass. Obtenido de https://www.youtube.com/watch?
v=VDfy_qbbWHg
EL Camino Dev. (24 de agosto de 2020). Crear una cuenta azure. Crear una
suscripción en Azure Gratis. Obtenido de https://www.youtube.com/watch?
v=iYVZapTEO0Q
Github. (21 de noviembre de 2017). ¿Que es NoSQL? Obtenido de
https://github.com/unidtj/mtics17/issues/13
Guidocutipa. (26 de agosto de 2021). Ventajas y desventajas de bases de datos
relacionales y no relacionales: NoSQL vs SQL. Obtenido de
https://guidocutipa.blog.bo/principales-ventajas-desventajas-bases-de-datos-
relacionales-no-relacionales-nosql-vs-sql/
MitoCode. (2 de julio de 2021). Modelamiento documental NoSQL. Obtenido de
https://www.youtube.com/watch?v=coNkymZrk9Y&t=35s
SpanishPASS VC. (10 de octubre de 2016). Bases NoSQL y su implementación con
Azure DocumentDB. Obtenido de https://www.youtube.com/watch?
v=cARyHcrBEsg&feature=youtu.be
Sarasa, A. (2016). Introducción a las bases de datos NoSQL usando MongoDB.
Barcelona, Spain: Editorial UOC. Recuperado de
https://elibro.net/es/ereader/ucuauhtemoc/58524?page=25.

17

También podría gustarte