Bases de datos
informatics
Una base de datos es una colección organizada de datos, típicamente almacenada electrónicamente en un sistema informático, que permite el acceso, la gestión y la actualización eficiente de la información. Piensa en ella como un repositorio digital estructurado que facilita el almacenamiento y la recuperación de datos.
Los datos se estructuran de manera lógica, a menudo en tablas con filas y columnas, lo que facilita la búsqueda y manipulación de la información, Las bases de datos se guardan en sistemas informáticos, ya sean servidores, computadoras o la nube, permitiendo el acceso remoto y la gestión a través de redes.
Tipos de bases de datos
Relacional
en Tablas
MySQL
ERP, aplicaciones web
Documental
JSON/BSON
MongoDB
APIs, apps flexibles
Clave-Valor
Diccionario
Redis
Caché, sesiones
Columnar
Columnas
Cassandra
Big Data, analítica
Grafos
Nodos-aristas
Neo4j
Redes sociales, rutas
En memoria
RAM
Redis
Tiempo real
Temporales
Timestamp
InfluxDB
IoT, métricas
Jerárquica
Árbol
IMS
Mainframes
Red
Gráfico
IDS
Redes complejas
Objeto
OO
db4o
Sistemas OO
Distribuida
Variado
Spanner
Alta disponibilidad
1. Relacional (SQL)
Organiza datos en tablas con filas y columnas. Usa SQL (Structured Query Language) para consultas.
2. NoSQL (Not only SQL)
Documental: Guarda datos en documentos (JSON, BSON o XML).
Clave-Valor: Guarda pares clave-valor.
Columnar: Almacena por columnas, no por filas.
Grafos: Representa datos como nodos y relaciones.
3. En memoria
Los datos se almacenan en RAM para velocidad extrema.
4. Orientada a objetos
Guarda datos como objetos, igual que en programación OOP (programacion orientada a objet
5. Series temporales
Optimizada para guardar datos con marca de tiempo.
6. Jerárquica
Organiza los datos en una estructura tipo árbol.
7. De red
Similar a la jerárquica, pero con más flexibilidad de relaciones.
8. Distribuida
Almacena datos en múltiples servidores o ubicaciones.
9. Lógica o deductiva
Usa reglas lógicas para inferir o deducir nueva información.
10. Orientada a archivos
Guarda la información en archivos planos (JSON, XML, CSV).
Jerarquia en bases de datos (estructura)
La jerarquía es un sistema de clasificación o una estructura que organiza elementos, personas, o conceptos en niveles de importancia, autoridad, o rango, donde algunos elementos son superiores o subordinados a otros.
SQL (relacionales)
Base de datos (DB)
Tabla (Table)
Fila (Row)
Columna (Column)
NoSQL (no relacionales)
Document-Based:
{ "id": 123, "nombre": "ZeroPhoenix", "email": "zp@ejemplo.com", "intereses": ["ciberseguridad", "hacking", "IA"] }
Key-value (clave valor):
"usuario:123" => "{nombre: 'zp', edad: 21}"
Columnas Anchas (Wide-column store):
Fila 1:
clave: usuario123
columnas: {nombre: zp, país: México}
Fila 2:
clave: usuario124
columnas: {nombre: Laura, edad: 30, ocupación: Ingeniera}
en grafos (graph-based):
(zp)-[conoce]->(Laura)
(Laura)-[trabaja_en]->(EmpresaX)
Hoy en día, las bases de datos relacionales (SQL) y las NoSQL son los tipos mas usados actualmente.
Last updated