📚 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.
| Tipo | Ejemplos |
|---|---|
| 🧩 Clave-Valor | Cassandra, Redis, BigTable, HBase |
| 📄 Documentales | MongoDB, CouchDB |
| 🔗 Grafos | Neo4j, Inforgrid, Virtuoso |
| 🧱 Orientadas a objetos | Zope, 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
- Soporte para objetos complejos
- Mecanismo de identidad para objetos
- Soporte para encapsulación
- Soporte de tipos y clases
- Clases capaces de heredar de sus ancestros
- Enlace dinámico
- DML (Lenguaje de manipulación de datos) complejo
- 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)
| Tipo | Ejemplos |
|---|---|
| 🏛️ Tradicionales | MyISAM, ARIA, InnoDB (MySQL), XtraDB, Tokutb |
| 🧪 NoSQL | Cassandra SE, MemCacheDB |
| 🧱 Distribuidos | Spider, ColumnStore |
| 🔗 Puentes con otras BBDD | IBMDB2I, InfiniDB, Connect |
| 🌐 En Red | AWSS3, ClouSE, Federated, Merge |
| 📁 Básicos/Teóricos | BlackHole, Archive, CSV, Example |
5️⃣ Características Obligatorias de un SGBD
- Proporcionar persistencia
- Gestionar grandes volúmenes de datos
- Soportar usuarios concurrentes
- Recuperación ante fallos hardware o software
- Simplicidad para consultas de usuarios
- 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.


Deja un comentario