Sesión 1 : Introducción base de datos NoSQL
Relator: Wilfredo Soler Jaldin
¿Qué es una
base de datos?
Conjunto de datos
organizados
Permite almacenar
diferentes datos
¿Qué es un modelo de datos relacional?
COMPUESTOS POR
RELACIONES
PRIMARIO / FORÁNEO PERMITE RELACIONAR
ENTIDADES
Normalización
del modelo
relacional
Controlar Redundancia de
datos
Eficiencia en las consultas
Consistencia de base de
datos
SQL (Lenguaje Estructurado de consultas)
DML DDL TCL DCL DQL
¿Qué es una base de datos NO relacional?
No utiliza tablas ni columnas para almacenar datos
No utiliza SQL para consultas
No utiliza estructura definida
Acceso rápido a los datos.
Características base de datos NO relacional
Los datos se
almacenan en
documentos
No utiliza SQL para
la gestión de datos
Son base de datos
de escalabilidad
Son flexibles
Rapidez en el
acceso
Escalabilidad
Horizontal
Están diseñadas
para almacenar
grandes volúmenes
de datos.
Factores a
considerar
NO
Relacional
• Permite almacenar documentos con
diferentes estructuras
• Almacenar datos sin necesidad de
realizar JOIN (Documentos
embebidos)
Esquema
• Horizontal, podemos añadir equipos
Escalabilidad
• Procesar datos y retonar valores.
Velocidad
Tipos de base de datos NO relacional
CLAVE - VALOR DOCUMENTOS GRÁFICOS
Documentos
Se representan como
objetos en JSON
Los documentos
Flexibles
No utiliza una
estructura rígida.
¿Qué es
mongoDB?
Base de datos NoSQL Orientado a
Documentos
humongous, "enorme" Escrito C++
Estructura en MongoDB
Base de datos Colecciones Documentos Índices
Base de datos
PERMITE
ALMACENAR
DIFERENTES
COLECCIONES
LA BASE DE
DATOS NO SE
CREARÁ HASTA
QUE SE GENERE
AL MENOS UNA
COLECCIÓN
Colección
Compuesto por un conjunto de
documentos
No utiliza un esquema fijo.
Tiene la flexibilidad de almacenar
documentos con esquemas diferentes
Es equivalente a una TABLA (Base de
datos Relacional)
Documentos
Permite almacenar
valores
Es equivalente a
una fila en SQL
Tamaño máximo
de
almacenamiento
16MB
Restricciones
nombre de
campos
Las claves son String en
formato UTF-8
No puede contener null
No se pueden duplicar las
claves dentro de un mismo
documento
Estructura
Documento
Field : Value
¿Qué les llama la
atención del
documento visto?
¿En qué escenario
utilizarías una base de
datos NO relacional?
Aplicaciones de tiempo real
Facebook
Redes
Sociales
Juegos en
Línea
etc
Resumen
MongoDB SQL
Base de datos Base de datos
Colecciones Tablas
Documentos Filas
Campos Columnas
Resumen
Estructura
Resumen Diferencia
• Relacionales
• Tablas
• Estructura
• Esquema
SQL
• No relacionales
• Flexibles
• No utilizan una estructura rígida.
NO SQL
Diferencia
Estructura
Tabla y filas
Colección y Documentos
Tipos de
datos
Cadena de Texto
• String
Integer
• Int32
• Int64
Decimal
• Double
Boolean
• Almacenar valores true/false
Null
• Asignar valor null.
Array
• Compuesto por un conjunto de valores
Tipo de
datos
• Documentos Incrustrados
Objetos
• Se genera de manera automática única para identificar un
documento
Object ID
• Almacena valores binarios
Datos Binarios
• Dato del tipo fecha: new Date();
Date
• Almacena expresiones regulares
Expresión Regular
¿Para que sirven los
tipos de datos?
ObjectID (Características)
Compuesto por
12 caracteres
4 byte (marca
de tiempo)
5 byte Random
(máquina y
proceso)
3 byte (contador
incremental)
Valor tiene que
ser
hexadecimal.
El valor debe ser
ÚNICO dentro
de la colección
Establecer un _ID (Manual)
Debe ser un valor Hexadecimal
No es necesario añadir longitud de 12 byte
Longitud máxima 12 byte
Errores comunes de ObjectID
Error: invalid
object id: length
:
Exceder longitud
máxima (12 byte)
Error: invalid
object id: not
hex :
Añadir un valor
que no sea
Hexadecimal
"E11000
duplicate key
error collection:
Duplicar valor _ID
(No puede
repetirse dentro
de la colección)
¿Serán las bases de
datos NO relacionadas
mejor que las
relacionadas?
Respuesta
Dependerá del contexto
Del propósito de
almacenamiento
Ninguna es mejor que la otra
Están pensadas para usos
diferentes
Actividad
Mencione las principales
características de la base de datos
NO estructurada. (Mínimo 3)
Actividad
Genere una breve tabla
comparative entre base de datos
estructuradas y NO estructuradas
Instalación MongoDB

Más contenido relacionado

PPTX
Bases de datos
PPTX
Base de datos
PPTX
Bases de datos
PDF
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
PDF
Modelos de datos relacionales y no relacionales
PPTX
Base de datos.
PPTX
BASES DE DATOS
PPTX
Base de datos
Bases de datos
Base de datos
Bases de datos
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
Modelos de datos relacionales y no relacionales
Base de datos.
BASES DE DATOS
Base de datos

Similar a clase 1 - Instroduccíon a base de datos NoSQL (20)

PPTX
Presentación Base de Datos
PPTX
Bases de datos mas populares
PPTX
04 presentacion castillo_angeles
PPTX
Principales base de datos existentes
PPTX
Estadistica: Base de datos y sus tipo de datos
PPTX
BASE DE DATOS
PPT
PDF
PDF
00-Bases+de+dato+noSQL (3).pdf
PPTX
Bases de Datos SQL y NoSQL
PPTX
PPTX
POO en SQL Server - Administración de Base de Datos.pptx
PPTX
Base de datos adrian ibarra
PPTX
Base de datos adrian ibarra
PPTX
Base de datos
PPTX
Bases de datos Relacionales-10º-2025.pptx
PPTX
Principales Bases de Datos
PPTX
Que una base de datos
PPTX
Base de datos
Presentación Base de Datos
Bases de datos mas populares
04 presentacion castillo_angeles
Principales base de datos existentes
Estadistica: Base de datos y sus tipo de datos
BASE DE DATOS
00-Bases+de+dato+noSQL (3).pdf
Bases de Datos SQL y NoSQL
POO en SQL Server - Administración de Base de Datos.pptx
Base de datos adrian ibarra
Base de datos adrian ibarra
Base de datos
Bases de datos Relacionales-10º-2025.pptx
Principales Bases de Datos
Que una base de datos
Base de datos
Publicidad

Último (9)

PPTX
PROPIEDADES Y METODOS DE PrOO CON PYTHON
PPTX
hojas_de_calculo_aplicado para microsoft office
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PDF
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
PPTX
presentación de introducción a las metodologías agiles .pptx
PDF
Presentacion de compiladores e interpretes
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
Control de seguridad en los sitios web.pptx
PROPIEDADES Y METODOS DE PrOO CON PYTHON
hojas_de_calculo_aplicado para microsoft office
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
presentación de introducción a las metodologías agiles .pptx
Presentacion de compiladores e interpretes
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Implementación equipo monitor12.08.25.pptx
Control de seguridad en los sitios web.pptx
Publicidad

clase 1 - Instroduccíon a base de datos NoSQL