Está en la página 1de 3

Instituto Tecnológico de San Juan del Río

Departamento de Sistemas y Computación

“2019, Año del Caudillo del Sur, Emiliano Zapata”

Instituto Tecnológico de San Juan del Río

UNIDAD 1 Introduccion a las BD NoSQL

P R E S E N T A (N):

Garcia Gudiño Ana Karla 15590687


Menchaca Cruz David Olaf 15590711
Santillán Olvera Luis Ángel 15590733
Sosa Rodríguez Carlos Eduardo 15590735

Ingeniería en Sistemas Computacionales

San Juan del Río, Qro., Enero de 2020

Av. Tecnológico # 2, C.P. 76800, San Juan del Río, Querétaro, México
Tels. 01 (427) 27 24118, 01 (427) 27 24178 Ext. 119 e-mail:
depto.sistemas@itsanjuan.edu.mx
www.tecnm.mx | www.itsanjuan.edu.mx
Bases de datos SQL Bases de datos noSQL
• Trabajan en base al modelo entidad- • Las posibilidades de crecimiento en
relación que consiste en el el volumen de datos o la posibilidad
almacenamiento de datos en de incluir cambios sobre la forma en
entidades (tablas) formadas por filas la que ingresamos los datos sin
y columnas que necesariamente se necesidad de alterar la estructura
relacionan entre ellas. permiten adaptarse de forma rápida
a un entorno de alto dinamismo
• Su composición está hecha con
bases de datos llenas de tablas con • No necesitamos servidores con gran
filas que contienen campos cantidad de recursos para operar. La
estructurados. adaptabilidad y flexibilidad las
BBDD NoSQL nos permiten
• Escalabilidad: Es una escalabilidad empezar con bajos niveles de
vertical. Se aumenta el hardware por inversión en equipos e ir ampliando
uno más potente (disco duro, la capacidad a medida de nuestras
procesador, etc.) suele ser menos a necesidades.
la escalabilidad de bases de datos
noSQL. • Escalabilidad horizontal: se trata de
la posibilidad de aumentar el
• Es un lenguaje de programación que rendimiento del sistema
se utiliza para administrar base de implementando más nodos
datos relacionales, las bases de datos (servidores).
relacionales usan relaciones
llamadas tablas. • No utilizan estructuras fijas como
tablas para el almacenamiento de
• Las bases de datos SQL utilizan el datos, permite hacer uso de otros
lenguaje consulta estructurado para modelos de almacenamiento de
definir y manipular datos. información como sistemas de
clave-valor, objetos o grafos.
• Requiere que use esquemas
predefinidos para determinar la • La información puede estar
estructura de sus datos antes de compartida en varias máquinas
comenzar a trabajar en ellos. mediante mecanismos de tablas de
Hash distribuidas.
• Sus datos deben de seguir la misma
estructura, lo que implica una • Es autodescriptiva por lo que no
preparación inicial significativa requiere esquema.
junto con una ejecución cuidadosa.
• No impone relaciones entre tablas en
• Tiene una comunidad mucho mas todos los casos.
fuerte y desarrollada en
comparación con NoSQL. • Todos sus documentos son
documentos JSON que son
• La base de datos SQL esta basada en entidades completas que se puede
tablas, lo que convierte en una mejor leer y comprender fácilmente.

1
opción para aplicaciones que • Reconocida por su facilidad de uso,
requieren transacciones de varias rendimiento escalable, gran
filas. resistencia y amplia disponibilidad.

• Tiene un sistema rígido definido a • Presenta un esquema dinámico para


prioridad datos no estructurados y los datos
pueden almacenarse de manera
• Se recomienda utilizar cuando se diferente, gráficos, documentos,
vallan a hacerse consultas columnas u organizaos como un
complejas. almacén KeyValue.

• Cuando grafica no puede almacenar • Permite almacenar información en


ningún dato. situaciones en las que las bases de
datos relacionales generan ciertos
• Todo es orientado a filas. problemas debido a los problemas
de escalabilidad y rendimiento de
• Puede tener un dominio en las las bases de datos relacionales.
restricciones de un atributo.
• Son sistemas de almacenamiento de
información que no cumplen con el
esquema entidad-relación.

• No utilizan estructura de datos en


forma de tabla donde se van
almacenando los datos para su
almacenamiento hacen uso de otros
formatos.

• Se ejecutan en máquinas con pocos


recursos, se pueden montar en
máquinas de un coste más reducido
a los sistemas basados en SQL.

• Pueden manejar gran cantidad de


datos, se utiliza una estructura
distribuida mediante tablas Hash.

• No genera cuellos de botella, el


problema de los sistemas SQL
necesitan transcribir cada sentencia
para poder ser ejecutada y cada
sentencia compleja requiere de un
nivel de ejecución más complejo.

También podría gustarte