Está en la página 1de 14

Servicio Nacional De Aprendizaje

SENA

Bases de datos no relaciones:

Profundización Mongo DB

ADSI 1907902

Instructor: German Alberto Angarita

Aprendiz: Manuela Puerta

Armenia, Quindío

Centro de comercio y turismo

Octubre 28 de 2019
Índice
 Introducción
 Bases de datos
 Base de datos no relacionales
 ¿Cómo funcionan?
 Ejemplos de bases de datos no relacionales
 Ventajas y desventajas
 Mongo DB
 Historia
 Características
 Estructuras
 Ejemplos
 Web grafías
 vocabulario
Introducción
Con el presente trabajo se busca ingresar al conocimiento de las bases de datos
no relacionales, dando su utilidad, historia, características y ejemplos para la
profundización del tema.

Tomaremos como ejemplo principal a Mongo DB, buscando así una


caracterización más explícita tanto para mí como para mis compañeros.
Bases de datos
Como sabemos una base de datos son estructuras para almacenar información,
la información queda reunida y se mantienen estos datos en un orden que facilite
su búsqueda.

El término bases de datos fue escuchado por primera vez  en un simposio


celebrado en California en 1963.

En una primera aproximación, se puede decir que una base de datos es un


conjunto de información relacionada que se encuentra agrupada o estructurada

Las bases de datos pueden ser:

 relacionales: que como su nombre lo indica se relacionan gracias a


identificadores para organizar la información en pequeños trozos.
Esta fue desarrollada por Frank Codd en la década de los 70’s.
En la década de los 90’s para la toma de decisione se crea el lenguaje
SQL(structured Query Languaje), que es un lenguaje para consultas.
Dentro de las mas conocidas esta MySQL, Oracle Database, Microsoft SQL
server, DB2 de IBM etc.

 No relacionales.
Base de Datos no relacionales
Estas bases de datos son aquellas que no cuentan con un identificador que
sirva de relación entre un conjunto de datos y otro.
La información se almacena mediante documentos, suele ser muy útil
cuando no se tiene un esquema exacto de lo que se va a almacenar.
Siendo así más flexible su uso.
Incluyen documentos, gráficos, clave-valor, en-memoria y búsqueda

Esta tiene orígenes hacia el año 1998 cuando Carlo Strozzi uso el término
para referirse a su base de datos. Esta era una BD open-source, ligera que
no tenía interface SQL, No SQL aparece con la llegada de la web 2.0

¿Cómo funcionan?
Logran su ejecución gracias a la flexibilización de algunas de las
restricciones de coherencia de datos en otras BD.
Es decir combinan los atributos o características de los datos en un solo
documento a diferencia de las base de datos tradicionales que utilizan las
llaves primarias y foranes para relacionar.

Se dividen en:

 Bases de datos clave: Es el NoSQL más popular y más sencillo de


manejar en cuanto a funcionalidad, en este sistema cada elemento está
identificado por una llave única lo que permite recuperar la información de
forma rápida, normalmente esta se encuentra almacenada de forma binaria;
son muy eficientes para lecturas y escrituras.
 Base de datos documentales:
Este tipo almacena la información en
documentos, para ello utiliza estructuras
como JSON o XML donde hay una
clave única para cada registro, esto
repite la búsqueda clave-valor y
realizar consultas avanzadas sobre
el contenido de los documentos o el
documento

 Base de
datos en
Grafo: tiene
relación
grafos- aristas, se puede hacer uso de la teoría de grafos para recorrerla.
Para obtener un mayor rendimiento de esta su estructura debe estar
totalmente normalizada, cada tabla tiene una sola columna y cada relación
2.

Ejemplos de Bases de Datos no relacionales


 Clave: Casandra, Bigtable o HBase.
 Documentales: MongoDB oCouchDB.
 Grafo: Neo4j, infoGrid o virtuoso.

Ventajas y desventajas de las BD no relacionales


Ventajas:

 Flexibilidad: permiten esquemas flexibles que permiten un desarrollo más


rápido y más iterativo, son ideales para datos semiestructurados y no
estructurados.

 Escalabilidad: generalmente están diseñadas para escalar usando


clústeres distribuidos en el hardware, en lugar de escalar añadiendo
servidores caros.

 Alto rendimiento: se optimiza para modelos de datos específicos, (clave-


valor, gráficos) y patrones de acceso que permiten un mayor rendimiento
que el intento de lograr una funcionalidad similar a las BD relacionales.

 Altamente funcional: están diseñados específicamente para cada uno de


sus respectivos modelos de datos.

Desventajas:
 Falta de fiabilidad: no soportan las características de aislamiento,
durabilidad, atomicidad.

 Implementación de códigos propios: más complejidad del sistema.

 Limitación para transacciones seguras: limita el número de


aplicaciones confiables para hacer funcionamientos bancarios.

 Incompatibilidad con consultas SQL: necesitan un leguaje de consulta


manual.

Mongo DB
Mongo es una base de datos no relacional documental, el nombre de
mongo proviene de “humongous”, que significa enorme en inglés. Fue
escrita en C++, escalable y de alto rendimiento.
Toda la información de mongo es almacenada en documentos JSON, esto
le da una independencia del esquema de almacenamiento.
Los documentos de mongo van tipados y también permite nuevas
estructuras ya sean arrays o subdocumentos permitiendo así que de una
sola consulta se recupere toda la información.

Historia
Su origen se remonta a los 2000 es un sistema de base de datos orientado
a documentos de código abierto. Su desarrollo comenzó en 2007 de la
mano de 10gen Inc. En 2009 Mongo fue lanzado como un producto
independiente y publicado en licencia de código abierto, en 2011 se lanzó la
versión 1.4 la cual lo considero ya como base de datos lista para la
producción.
Nos proporciona una gran combinación entre tecnología y datos, es
bastante idóneo para aplicaciones de misión crítica, disminuye el costo de
propiedad y construye aplicaciones que regularmente no podrían ser
posibles con las BD tradicionales.

Su estructura se basa en propiedad de archivo en el sistema de archivos


con diversas bases de datos existentes en un solo servidor, el conjunto de
documentos de la BD se puede llamar colección esta está dentro de una
única BD. Un conjunto de pares clave-valor puede ser designado como
valor.
Características de MongoDB

 Cualquier campo en el documento puede ser indexado


 Compatibilidad con la replicación del esclavo maestro
 La BD puede ejecutarse en varios servidores, los datos se duplican para
proteger el sistema en caso de que el hardware falle
 Herramientas de agregación
 Fácil administración en caso de fallas

Ventajas de MongoDB
 Plataforma de datos distribuidos
 Desarrollo rápido
 Modelo de datos flexible
 Costo total de propiedad reducido
Estructura de MongoDB
Ejemplos
Webgrafias
https://aukera.es/blog/bases-de-datos-relacionales-vs-no-relacionales/

https://aws.amazon.com/es/nosql/

https://www.silicon.es/bases-datos-no-relacionales-nosql-cuando-usarlas-2324948

https://es.wikipedia.org/wiki/NoSQL

https://www.acens.com/wp-content/images/2014/02/bbdd-nosql-wp-acens.pdf

https://platzi.com/blog/aplicaciones-bases-datos-no-relacionales-nosql/?
utm_source=google&utm_medium=paid&utm_campaign=intention&utm_content=&adgroup
=71033789433&gclid=CjwKCAjw3c_tBRA4EiwAICs8CiUOlxjxstghmE-
kI2JzQu9U3UYGqt42Fb_7t8YwN9oHJIsIVHlA3hoCddYQAvD_BwE

https://pandorafms.com/blog/es/bases-de-datos-nosql/

http://www.manualweb.net/mongodb/que-es-mongodb/

https://es.wikipedia.org/wiki/MongoDB#Historia

https://expertoenbigdata.com/que-es-mongodb/

https://www.codigofuente.org/introduccion-a-mongodb/?vlogger_serie_in=1255
Vocabulario

 JSON (acrónimo de JavaScript Object Notation, «notación de objeto de


JavaScript») es un formato de texto sencillo para el intercambio de
datos.
 XML, por sus siglas en inglés de "eXtensible Markup Language"
(lenguaje de marcas extensible), no hacen nada por cuenta propia.
Simplemente son una forma de almacenar datos para que otros
programas puedan leerlos fácilmente
 Grafo Representación simbólica de los elementos constituidos de un
sistema o conjunto, mediante esquemas gráficos.
 Arista Problema que plantea algún asunto.
 Escalabilidad (scalability, en inglés) es un término usado en
tecnología para referirse a la propiedad de aumentar la capacidad de
trabajo o de tamaño de un sistema sin comprometer el funcionamiento y
calidad normales del mismo.
 Indexados registrar ordenadamente datos e informaciones, para
elaborar su índice.
 Tipados Cualidad de los lenguajes de programación con la cual
establecen los tipos de las variables.

También podría gustarte