Píldora TAI CX; Diferencias Clave entre Bases de Datos Relacionales y NoSQL

📚 Introducción a las Bases de Datos: Relacionales, NoSQL y Orientadas a Objetos

1️⃣ Clasificación de Bases de Datos

🔷 Bases de Datos Relacionales (RDBMS)

Utilizan el modelo tabular con relaciones entre datos. Son las más comunes.

Ejemplos:

  • SQL Server, Oracle, MySQL, PostgreSQL, MariaDB, DB2 (IBM), SQLite, Heidi, Ingres, Firebird…

🔶 Bases de Datos NoSQL

Diseñadas para manejar grandes volúmenes de datos no estructurados o semiestructurados.

TipoEjemplos
🧩 Clave-ValorCassandra, Redis, BigTable, HBase
📄 DocumentalesMongoDB, CouchDB
🔗 GrafosNeo4j, Inforgrid, Virtuoso
🧱 Orientadas a objetosZope, Gemstone, DB4O

🔷 Bases de Datos Orientadas a Objetos

Fusionan el paradigma de objetos de la programación con el almacenamiento persistente.

Ejemplos:

  • ObjectDB, Zope, DB4O, GEMSTONE, Objectstore, Versant

🧬 Mapeo Objeto-Relacional (ORM)

Conectan bases de datos relacionales con programación orientada a objetos.

ORM Populares:

  • HIBERNATE (Java), DOCTRINE (PHP), Eloquent (PHP), PEEWEE (Python)

2️⃣ Características Obligatorias en BBDD Orientadas a Objetos

  1. Soporte para objetos complejos
  2. Mecanismo de identidad para objetos
  3. Soporte para encapsulación
  4. Soporte de tipos y clases
  5. Clases capaces de heredar de sus ancestros
  6. Enlace dinámico
  7. DML (Lenguaje de manipulación de datos) complejo
  8. El conjunto de tipos de datos debe ser ampliable

3️⃣ SGBD y SGBDOO: Características Clave

🔷 SGBDOO (Sistema de Gestión de Bases de Datos Orientadas a Objetos)

  • Soporta: abstracción, encapsulación, modularidad, herencia, control de tipos, concurrencia, persistencia y genericidad.

🔷 SGBD (Sistema de Gestión de Bases de Datos)

  • Asegura: persistencia, concurrencia, recuperación ante fallos, almacenamiento secundario y facilidad de consultas.

4️⃣ Motores de Almacenamiento (Storage Engines)

TipoEjemplos
🏛️ TradicionalesMyISAM, ARIA, InnoDB (MySQL), XtraDB, Tokutb
🧪 NoSQLCassandra SE, MemCacheDB
🧱 DistribuidosSpider, ColumnStore
🔗 Puentes con otras BBDDIBMDB2I, InfiniDB, Connect
🌐 En RedAWSS3, ClouSE, Federated, Merge
📁 Básicos/TeóricosBlackHole, Archive, CSV, Example

5️⃣ Características Obligatorias de un SGBD

  1. Proporcionar persistencia
  2. Gestionar grandes volúmenes de datos
  3. Soportar usuarios concurrentes
  4. Recuperación ante fallos hardware o software
  5. Simplicidad para consultas de usuarios
  6. Independencia de datos respecto a programas

✅ Características Opcionales

  • Herencia múltiple
  • Comprobación de tipos e inferencia
  • Sistema de versiones y distribución de datos

📊 Bonus: Ranking Global de Bases de Datos (Recomendación de consulta)

Consulta el ranking DB-Engines para ver la popularidad actual de los sistemas de bases de datos.

Respuesta

  1. […] Píldora TAI CX; Diferencias Clave entre Bases de Datos Relacionales y NoSQL – Anacrolibrum […]

    Me gusta

Deja un comentario