Vous êtes sur la page 1sur 9

TECNOLÓGICO DE ESTUDIOS SUPERIORES DE CHALCO

INGENIERÍA EN SISTEMAS COMPUTACIONALES

PROYECTO:

BASE DE DATOS NO RELACIONAL

MATERIA:

FUNDAMENTOS DE BASE DE DATOS

PRESENTA:

ROMAN SAMPEDRO JUAN CARLOS

20181483

DOCENTE:

M. En DTI. JANELI ASTORGA VILLELA

CHALCO, EDO. DE MÉXICO, A NOVIEMBRE DEL 2019.


Índice
Introducción ............................................................................................................. 3
¿Por qué debería usar una base de datos NoSQL? ............................................ 4
Tipos de bases de datos NoSQL ......................................................................... 4
Casos de Negocio y NoSQL ................................................................................ 6
Sistemas de Base de Datos NoSQL .................................................................... 7
El poder de las bases de datos NoSQL ............................................................... 7
Conclusión............................................................................................................... 9
Bibliografía .............................................................................................................. 9

2
Introducción

Una base de datos no relacional es aquella que no usa el esquema tabular de filas
y columnas que se encuentra en la mayoría de los sistemas de base de datos más
tradicionales. En su lugar, las bases de datos no relacionales usan un modelo de
almacenamiento que está optimizado para los requisitos específicos del tipo de
datos que se almacena. Por ejemplo, los datos se pueden almacenar como pares
clave/valor simple, como documentos JSON o como un grafo que consta de bordes
y vértices.
El término NoSQL hace referencia a los almacenes de datos que no usan SQL para
las consultas, en su lugar, usan otros lenguajes de programación y construcciones
para consultar los datos. En la práctica, "NoSQL" significa "base de datos no
relacional", aunque muchas de estas bases de datos admiten consultas compatibles
con SQL. Sin embargo, la estrategia de ejecución de consultas subyacente
normalmente es de la forma en que una RDBMS tradicional ejecutaría la misma
consulta SQL.

Las bases de datos NoSQL utilizan una variedad de modelos de datos para acceder
y administrar datos, como documentos, gráficos, clave-valor, en-memoria y
búsqueda. Estos tipos de bases de datos están optimizados específicamente para
aplicaciones que requieren grandes volúmenes de datos, baja latencia y modelos
de datos flexibles, lo que se logra mediante la flexibilización de algunas de las
restricciones de coherencia de datos en otras bases de datos.
Considere el ejemplo de modelado del esquema para una base de datos simple de
libros:
• En una base de datos relacional, un registro de libros a menudo se
enmascara (o "normaliza") y se almacena en tablas separadas, y las
relaciones se definen mediante restricciones de claves primarias y externas.
En este ejemplo, la tabla Libros tiene las columnas ISBN, Título del libro y
Número de edición, la tabla Autores tiene las columnas IDAutor y Nombre de

3
autor y, finalmente, la tabla Autor-ISBN tiene las columnas IDAutor e ISBN.
El modelo relacional está diseñado para permitir que la base de datos aplique
la integridad referencial entre tablas en la base de datos, normalizada para
reducir la redundancia y, generalmente, está optimizada para el
almacenamiento.
• En una base de datos NoSQL, el registro de un libro generalmente se
almacena como un documento JSON. Para cada libro, el elemento, ISBN,
Título del libro, Número de edición, Nombre autor y IDAutor se almacenan
como atributos en un solo documento. En este modelo, los datos están
optimizados para un desarrollo intuitivo y escalabilidad horizontal.

¿Por qué debería usar una base de datos NoSQL?

Las bases de datos NoSQL se adaptan perfectamente a muchas aplicaciones


modernas, como dispositivos móviles, web y juegos, que requieren bases de datos
flexibles, escalables, de alto rendimiento y altamente funcionales para proporcionar
excelentes experiencias de usuario.
➢ Flexibilidad: las bases de datos NoSQL generalmente ofrecen esquemas
flexibles que permiten un desarrollo más rápido y más iterativo. El modelo de
datos flexible hace que las bases de datos NoSQL sean ideales para datos
semiestructurados y no estructurados.
➢ Escalabilidad: las bases de datos NoSQL generalmente están diseñadas
para escalar usando clústeres distribuidos de hardware en lugar de escalar
añadiendo servidores caros y sólidos. Algunos proveedores de la nube
manejan estas operaciones fuera del alcance, como un servicio
completamente administrado.
➢ Alto rendimiento: la base de datos NoSQL está optimizada para modelos de
datos específicos (como documentos, clave-valor y gráficos) y patrones de
acceso que permiten un mayor rendimiento que el intento de lograr una
funcionalidad similar con bases de datos relacionales.
➢ Altamente funcional: las bases de datos NoSQL proporcionan API altamente
funcionales y tipos de datos que están diseñados específicamente para cada
uno de sus respectivos modelos de datos.

Tipos de bases de datos NoSQL

Clave-valor: las bases de datos clave-valor son altamente divisibles y


permiten escalado horizontal a escalas que otros tipos de bases de datos
no pueden alcanzar. Los casos de uso como juegos, tecnología publicitaria
e IoT se prestan particularmente bien con el modelo de datos clave-valor. Amazon
DynamoDB está diseñado para proporcionar una latencia de milisegundos constate
de un solo dígito para cualquier escala de cargas de trabajo. Este rendimiento
sistemático es uno de los principales elementos que explican por qué la

4
característica de historias de Snapchat, que incluye la carga de trabajo de escritura
de almacenamiento más grande de Snapchat, se trasladó a DynamoDB.

Documentos: en el código de aplicación, los datos se representan a


menudo como un objeto o un documento de tipo JSON porque es un
modelo de datos eficiente e intuitivo para los desarrolladores. Las bases de
datos de documentos facilitan a los desarrolladores el almacenamiento y la consulta
de datos en una base de datos mediante el uso del mismo formato de modelo de
documento que emplean en el código de aplicación. La naturaleza flexible,
semiestructurada y jerárquica de los documentos y las bases de datos de
documentos permite que evolucionen según las necesidades de las aplicaciones.
El modelo de documentos funciona bien con catálogos, perfiles de usuario y
sistemas de administración de contenido en los que cada documento es único y
evoluciona con el tiempo. Amazon DocumentDB (con compatibilidad para
MongoDB) y MongoDB son bases de datos de documentos conocidas que
proporcionan API poderosas e intuitivas para un desarrollo flexible e iterativo.

Gráficos: el propósito de una base de datos de gráficos es facilitar la creación y la


ejecución de aplicaciones que funcionan con conjuntos de datos altamente
conectados. Los casos de uso típicos para una base de datos de gráficos incluyen
redes sociales, motores de recomendaciones, detección de fraude y gráficos de
conocimiento. Amazon Neptune es un servicio de base de datos de gráficos
completamente administrado. Neptune admite tanto el modelo de Property Graph
como el Resource Description Framework (RDF), que ofrece la opción de dos API
de gráficos: TinkerPop y RDF/SPARQL. Las bases de datos de gráficos populares
incluyen Neo4j y Giraph.

En memoria: las aplicaciones de juegos y tecnología publicitaria tienen casos de


uso como tablas de clasificación, tiendas de sesión y análisis en tiempo real que
requieren tiempos de respuesta de microsegundos y pueden tener grandes picos
de tráfico en cualquier momento. Amazon ElastiCache ofrece Memcached y Redis,
para servir cargas de trabajo de baja latencia y alto rendimiento, como McDonald’s,
en las que no se pueden servirse con almacenes de datos basados en disco.
Amazon DynamoDB Accelerator (DAX) es otro ejemplo de un almacén de datos
especialmente diseñado. DAX hace que DynamoDB lea una orden de magnitud más
rápida.

Buscar: muchas aplicaciones generan registros para ayudar a los desarrolladores a


solucionar problemas. Amazon Elasticsearch Service (Amazon ES) está diseñado
para proporcionar visualizaciones en tiempo real y análisis de datos generados por
máquinas al indexar, agregar y buscar registros y métricas semiestructuradas.
Amazon ES también es un poderoso motor de búsqueda de alto rendimiento para
casos de uso de búsqueda de texto completo. Expedia está utilizando más de 150

5
dominios de Amazon ES, 30 TB de datos y 30 mil millones de documentos para una
variedad de casos de uso críticos, que van desde el monitoreo operativo y la
resolución de problemas, hasta el seguimiento de la pila de aplicaciones distribuidas
y la optimización de precios.

Casos de Negocio y NoSQL

Las principales soluciones tecnológicas adquiridas por grandes compañías que


utilizan base de datos NoSQL son:

1. Administración de perfiles de cuentas de usuarios


2. Aplicaciones Real Time
3. Big Data
4. Gestión de contenidos
5. Administración de clientes 360°
6. Aplicaciones móviles
7. Internet de las cosas (IoT)
8. Comunicación Digital
9. Inteligencia Artificial (AI)
10. Sistemas de Antifraudes
11. Sistemas Centralizados de Eventos y Transacciones
12. Analítica Web

6
Sistemas de Base de Datos NoSQL

Cada tecnología de base de datos NoSQL resuelve un problema diferente, por


ejemplo, algunos están optimizados para ofrecer alta disponibilidad o alta escritura
por segundo, distribuido, almacenado en memoria RAM, etc.
Entre las bases de datos NoSQL más destacadas, podemos encontrar a:
➢ Apache Cassandra
➢ RavenDB
➢ Amazon DynamoDB
➢ Google Big Table
➢ MongoDB
➢ Apache HBase
➢ Redis
➢ couchDB
➢ Rethink
➢ RocksDB
➢ RiakDB
➢ VoltDB

El poder de las bases de datos NoSQL

Las bases de datos NoSQL han tenido un crecimiento exponencial en los últimos
años, el uso acelerado por grandes empresas para escalar sus aplicaciones
transaccionales demuestra que este tipo de tecnología se está convirtiendo en una
excelente alternativa para almacenar información. Por citar algunos ejemplos:

Tesco, uno de los más grandes supermercados del mundo, utiliza base de datos
NoSQL para soportar su catálogo de productos, precios, inventarios y sistemas de
cupones.

McGraw-Hill, una reconocida firma editorial de presencia mundial, líder en la


enseñanza digital, utiliza base de datos NoSQL para impulsar el aprendizaje en
línea de su plataforma e-learning.

Sky TV, una importante cadena de televisión satelital, utiliza base de datos NoSQL
para administrar los perfiles de usuario de sus más de 20 millones de suscriptores.

Neiman Marcus, una lujosa tienda por departamento de presencia global, utiliza
base de datos NoSQL para almacenar los intereses personalizados de sus clientes
a través de todos sus canales de venta.

7
Sabre, uno de los más grandes sistemas de servicio de datos de vuelos del mundo
(desarrollada por American Airlines), utiliza base de datos NoSQL para almacenar
información de vuelos, pasajeros, rutas, entre otras muchas cosas.

KDDI Corporation, la segunda más grande compañía de telecomunicaciones de


Japón, utiliza base de datos NoSQL para administrar las plataformas de sus
servicios cloud.

El Ministerio de Salud de Turquía utiliza base de datos NoSQL para almacenar el


historial clínico de sus más de 77 millones de ciudadanos.

Ryanair, la más grande aerolínea irlandesa de bajo coste, utiliza base de datos
NoSQL en sus aplicaciones móviles para ofrecer una excelente experiencia de
venta de pasajes a sus millones de usuarios.

Paypal, sistema de pagos en línea que opera en casi todo el mundo, utiliza base de
datos NoSQL para monitorear en tiempo real el tráfico de visitas a su aplicación
web.

8
Conclusión

Supongo que como en todo, habrá veces que será mejor usar bases de datos
NoSQL y en otras no. Eso sin quitar ese toque que últimamente tienen tantas cosas
en ingeniería software y desarrollo de volver a poner de moda cosas que tienen ya
sus años, como algo nuevo, pero con cambio de nombre.
Es un modelo diferente al resto y que cada ves esta tomando mas y mas importancia
en el mundo empresarial, de igual manera tomar importancia y aprender del mismo
será de una manera grande para la vida laboral ya que para algunas empresas usan
esta misma base de datos.

Bibliografía

Aws. (s.f.). Amazon. Obtenido de Amazon : https://aws.amazon.com/es/nosql/


Baquero, J. M. (13 de 12 de 2016). Silicon. Obtenido de Silicon:
https://www.silicon.es/bases-datos-no-relacionales-nosql-cuando-usarlas-
2324948
Chacaltana, G. (22 de 05 de 2017). solocodigoweb. Obtenido de solocodigoweb:
http://www.solocodigoweb.com/blog/2017/05/22/el-poder-de-las-bases-de-
datos-nosql/
Garzas, J. (24 de junio de 2013). javiergarzas.com. Obtenido de javiergarzas.com:
https://www.javiergarzas.com/2013/06/bases-de-datos-nosql.html
Microsoft. (11 de 02 de 2018). Obtenido de Microsoft: https://docs.microsoft.com/es-
es/azure/architecture/data-guide/big-data/non-relational-data

Vous aimerez peut-être aussi