Es una caja
donde guardamos información estructurada, como usuarios, productos, ventas o cualquier otro tipo de datos que podemos organizar o gestionar.
- Bases de Datos Relacionales (SQL)
Almacena datos en tablas
(una hoja de calculo). Cada tabla tiene filas, columnas, cada fila representa un registro y cada columna representa un campo (o atributo).
- MySQL
- PostgreSQL
- SQLite
- Los datos estan organizados, de forma estructurada en tablas.
- Se pueden crear relaciones entre diferentes tablas.
- Aseguran la consistencia de los datos.
Una tabla de usuarios
, que cuenta con las columnas id, nombre, email
id | nombre | |
---|---|---|
1 | Juan | [email protected] |
2 | Ana | [email protected] |
- Bases de Datos No Relacionales
NO UTILIZAN TABLAS PARA ORGANIZAR LOS DATOS.
Se almacena los datos de manera mas flexible, como documentos (formatos JSON o similar), pares, claves-valor o colecciones de columnas (grafos). Son muy utilizadas cuando se requiere almacenar volumenes grandes de datos no estructurados o semi-estructuradas.
- MongoDB
- Redis
- Cassandra
- Flexibilidad en la forma de almacenar datos.
- Escalabilidad, grandes volumenos datos para aplicaciones en tiempo real.
- Ideales para datos semi-estructurados o no estructurados.
Documentos de usuarios, que no mantienen los mismos datos.
// 1er Documento
{
"id": 1,
"nombre": "Jossimar",
"apellidos": "Chavez Romero",
"direccion": {
"calle": "Av. Principal 999",
"ciudad": "Lima"
}
}
// 2do Documento
{
"id": 2,
"nombre": "Kelvin",
"apellidos": "Garcia"
}
// 3er Documento
{
"id": 3,
"nombre": "Miguel",
"apellidos": "Torres",
"edad": 28
}