0% encontró este documento útil (0 votos)
200 vistas22 páginas

Bases de Datos NoSQL: Características y Tipos

Este documento describe las características de las bases de datos no relacionales. Explica que no usan SQL como herramienta principal de consulta y que sirven para almacenar datos no estructurados. Detalla algunas de sus ventajas como mayor flexibilidad y escalabilidad, así como desventajas como falta de compatibilidad con ciertas consultas SQL y carencia de un sistema estandarizado. Finalmente, menciona diferentes tipos como clave-valor, documentos, grafos y en memoria.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
200 vistas22 páginas

Bases de Datos NoSQL: Características y Tipos

Este documento describe las características de las bases de datos no relacionales. Explica que no usan SQL como herramienta principal de consulta y que sirven para almacenar datos no estructurados. Detalla algunas de sus ventajas como mayor flexibilidad y escalabilidad, así como desventajas como falta de compatibilidad con ciertas consultas SQL y carencia de un sistema estandarizado. Finalmente, menciona diferentes tipos como clave-valor, documentos, grafos y en memoria.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

DOCENTE:

LAZARO RODRIGUEZ CRISTIAN


Integrantes:

• LEONARDO MIGUEL ANGULO CHÁVEZ


• HILDA HUMPIRI MORALES
• HENRY CRICTHIAN SERRATO CARDENAS
• HIPOLITO VELASQUEZ ALANYA
• JOSÉ ANGEL BRAVO ARIZOLA
BASE DE DATOS NO RELACIONAL

¿QUÉ ES UNA BASE DE DATOS NO RELACIONAL?

Las bases de datos no relacionales son un sistema de


almacenamiento de información que se caracteriza por no
usar el lenguaje SQL para las consultas. Esto no significa
que no puedan usar el lenguaje SQL, pero no lo hacen
como herramienta de consulta, sino como apoyo. Por ello
también se les suele llamar NoSQL.
¿Cómo funcionan y para qué sirven?

las bases de datos no relacionales se emplean para


almacenar datos no estructurados, o de los que no se
tienen ningún esquema o información predefinida
CARACTERÍSTICAS DE LAS BASES DE DATOS NO RELACIONALES

● La información recogida se almacena en documentos, grafos o claves-valor y no en tablas


relacionales.

● Se suelen utilizar para la organización y gestión de datos semiestructurados y no estructurados.

● Están preparadas para recoger grandes cantidades de datos.

● Cuentan con un alto grado de escalabilidad, sobre todo horizontalmente.

● Algunos tipos pueden utilizar el lenguaje SQL de las bases de datos relacionales como apoyo, pero
no para realizar consultas ni utilizar JOINs

● No existe un sistema estandarizado y suelen depender de las propias aplicaciones de gestión.

● Se distinguen de las bases de datos relacionales en que no cumplen con las cualidades ACID.
Éstas son la atomicidad, la consistencia, la integridad y la durabilidad.
VENTAJAS Y DESVENTAJAS

DESVENTAJAS
VENTAJAS

 No cumplen igual que las relacionales con las


 Son mucho más flexibles a la hora de crear propiedades de atomicidad, consistencia, integridad y
esquemas de información. durabilidad.

 Ofrecen una mayor escalabilidad.  No son compatibles con determinadas consultas en


lenguaje SQL.
 Garantizan un alto rendimiento.
 Carecen de un sistema estandarizado ya que todavía
 Son muy funcionales. API son bases de datos relativamente nuevas.

 Muchos sistemas de gestión de bases de datos


relacionales son de código abierto y tienen una gran
comunidad detrás programando soluciones y nuevas
funcionalidades.
TIPOS

Existen diferentes tipos de bases de datos no relacionales, en


función del método que emplean para almacenar la
información. Veamos algunos de ellos.

 Bases de datos orientadas a clave-valor.

 Bases de datos orientadas a documentos.

 Bases de datos orientadas a grafos.

 Bases de datos orientadas a memoria.


CLAVE-VALOR DOCUMENTOS

Se trata de bases de datos no relacionales En una base de datos relacional basada en


que almacenan la información en base a documentos la información se representa como
pares de clave valor. E objetos o documentos JSON.

GRÁFOS EN MEMORIA
Las bases de datos no relacionales Son bases de datos no relacionales
basadas en gráficos están pensadas diseñadas para ofrecer respuestas en
para crear relaciones y navegar por milisegundos y soportar grandes picos de
ellas. tráfico.
BASE DE DATOS NO RELACIONAL VS
RELACIONAL

• En las bases de datos relacionales la • Una base de datos no relacional no usa el


información se organiza de forma estructurada lenguaje SQL como lenguaje principal para sus
en tablas; en las no relacionales no es así consultas.

• Una base de datos relacional no cumple con • Las bases de datos no relacionales se emplean
las propiedades ACID con la misma eficacia sobre todo para almacenar datos no
que una base de datos relacional estructurados o semiestructurados.

• A diferencia de las relacionales, las bases de • La escalabilidad es mayor en una base de datos
datos no relacionales todavía no disponen de no relacional, y también están preparadas para
un lebguaje estandarizado (SQL). soportar mayor volumen de datos.

• Las bases de datos no relacionales o NoSQL


también ofrecen una mayor flexibilidad y
escalabilidad horizontal.
ejemplo
las bases de datos no relacionales son más
flexibles, se lo tragan todo, sin importar su
estructura.
Información almacenada

«robot_id»:1, (la máquina o robot que ha hecho el descubrimiento)


«timestamp»:149992693000, (la fecha y hora en la que ocurrió determinado evento)
«coordenadas»:»75988823.567, 55375867.098, 12676444.311″, (los lugares donde se
realizaron las búsquedas)
«encontrado»:[
«mineral»,
«mineral»,
«agua»,
],
(los elementos u objetos encontrados por el robot)
«temperatura»:{
«min»:-50,
«max»:-49
},
(temperatura recogida por los sensores)
«ruido»:{
«min»:72,
«max»:4549
} (ruido recogido por los sensores)
}
BASES DE DATOS
RELACIONABLES
Las bases de datos relacionales son ampliamente utilizadas y siguen siendo
una elección sólida para muchas aplicaciones.
Las bases de datos relacionables se refieren a
bases de datos que están diseñadas para
establecer relaciones y vínculos entre diferentes
conjuntos de datos. Estas bases de datos permiten
la conexión de información de una tabla (o
conjunto de tablas) con otra utilizando claves que
identifican registros específicos.
Ejemplos de aplicaciones en las que se utilizan
bases de datos relacionales:

° Sistemas de Gestión de Inventario


° Sistemas de Gestión de Clientes
° Aplicaciones de Banca y Finanzas
° Sistemas de Reservas y Programación
° Sistemas de Recursos Humanos
° Sistemas de Gestión de Contenido
° Sistemas de Pedidos Facturación
° Sistemas de Registros de Salud Electrónicos
° Sistemas de Reservas de Restaurantes
° Sistemas de Educación
ALGUNAS DE SUS VENTAJAS INCLUYEN:
1. Integridad de Datos: Las bases de datos relacionales son conocidas por
mantener la integridad de los datos, lo que significa que garantizan la
coherencia y precisión de los datos.
2. Consultas Complejas: Ofrecen un lenguaje de consulta estructurado (SQL)
que permite realizar consultas complejas para recuperar y analizar datos de
manera eficiente.
3. Transacciones ACID: Son ideales para aplicaciones que requieren
transacciones ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad),
como sistemas de banca en línea y reservas de vuelos.
4. Esquema Fijo: Tienen un esquema de datos fijo, lo que proporciona
estructura y organización a los datos.
Sin embargo,
también tienen desventajas,
como:
1. Escalabilidad: Pueden enfrentar dificultades en cuanto a escalabilidad
horizontal a gran escala debido a la estructura rígida de las tablas.
2. Complejidad: La configuración y el mantenimiento de bases de datos
relacionales pueden ser complejos.
En conclusión
Las bases de datos relacionales (RDBMS) y las bases de datos
no relacionales (NoSQL) son dos enfoques fundamentales
para almacenar y gestionar datos, y presentan diferencias
significativas en términos de estructura, flexibilidad,
escalabilidad y casos de uso.
Aquí presento algunas de las diferencias
clave entre ambos tipos de bases de datos:
1. Estructura de Datos:
I. Relacionales: Utilizan tablas para organizar los datos en filas y columnas. Establecen relaciones entre tablas
mediante claves primarias y foráneas.
II. No Relacionales: Almacenan datos en diversos formatos, como documentos, columnas, grafos o pares
clave-valor. No siguen una estructura de tabla fija y permiten flexibilidad en la organización de datos.
2. Escalabilidad:
I. Relacionales: Suelen escalar verticalmente, lo que significa que se agregan recursos a un servidor existente
para aumentar la capacidad. Esto puede resultar costoso y limitado en términos de escalabilidad horizontal.
II. No Relacionales: Las bases de datos NoSQL están diseñadas para escalar horizontalmente. Puedes agregar
más servidores a medida que aumenta la carga, lo que proporciona una escalabilidad más sencilla y rentable.
3. Flexibilidad del Esquema:
I. Relacionales: Requieren un esquema rígido y predefinido. Los cambios en la estructura de datos pueden ser
complicados y, a menudo, requieren migraciones de esquema.
II. No Relacionales: Ofrecen una flexibilidad en el esquema. Puedes agregar, modificar o eliminar campos sin
necesidad de una estructura rígida, lo que facilita la adaptación a cambios en los requisitos.
4. Consultas y Lenguajes:
I. Relacionales: Utilizan SQL (Structured Query Language) para consultas. Son altamente eficientes para consultas
complejas que involucran múltiples tablas.
II. No Relacionales: Emplean diversos lenguajes y enfoques para consultar datos, como consultas basadas en JSON
o lenguajes específicos de la base de datos. No son tan adecuados para consultas SQL complejas.
5. Consistencia y ACID:
I. Relacionales: Suelen cumplir con el estándar ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad), lo
que garantiza la integridad de los datos en transacciones.
II. No Relacionales: Pueden priorizar la disponibilidad y la tolerancia a fallos sobre la consistencia estricta,
siguiendo un enfoque BASE (Basically Available, Soft State, Eventually Consistent).
6. Casos de Uso:
I. Relacionales: Son adecuados para aplicaciones con una estructura de datos fija y relaciones complejas, como
sistemas de gestión de bases de datos empresariales (RDBMS).
II. No Relacionales: Se utilizan en casos donde la escalabilidad, la flexibilidad de esquema y la gestión de datos no
estructurados son prioritarios, como aplicaciones web, redes sociales y análisis de datos masivos.
7. Ejemplos de Bases de Datos:
I. Relacionales: MySQL, PostgreSQL, Oracle Database, SQL Server.

También podría gustarte