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

Tipo
Modelo
Ejemplo
Casos de uso

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