Want to make interactive content? It’s easy in Genially!

Over 30 million people build interactive content in Genially.

Check out what others have designed:

Transcript

Diferencias entre RSGBD, OSGBD y NoSQL

PRESENTACIÓN

Características:

  • Estructura: Datos organizados en filas (registros) y columnas (atributos).
  • Modelo: Basado en álgebra relacional.
  • Lenguaje: Utilizan SQL (Structured Query Language) para consultas.
  • Integridad: Garantizan integridad referencial mediante claves primarias y foráneas.
  • Transacciones: Soportan ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad).

RSGBD (Relational Database Management Systems)

Un RSGBD gestiona bases de datos relacionales, que organizan la información en tablas interconectadas mediante relaciones.

Ventajas:

  • Alta consistencia y fiabilidad.
  • Amplio soporte y madurez tecnológica.
  • Ideal para aplicaciones con estructuras de datos bien definidas (e.g., sistemas bancarios).
Ejemplos:
  • MySQL
  • PostgreSQL
  • Oracle Database
  • Microsoft SQL Server

Características:

  • Modelo: Datos representados como objetos, similares a los lenguajes de programación.
  • Clases y herencia: Soporta encapsulación, herencia y polimorfismo.
  • Persistencia: Permite almacenar objetos complejos y sus relaciones directamente.
Ventajas:
  • Facilita el desarrollo en entornos orientados a objetos.
  • Soporte para datos complejos (multimedia, gráficos, etc.).
  • Reducción de la brecha entre el modelo de datos y el modelo de programación.
Ejemplos:
  • ObjectDB
  • db4o
  • ZODB

Un OSGBD maneja bases de datos orientadas a objetos, integrando características de los lenguajes de programación orientados a objetos.

OSGBD (Object-oriented Database Management Systems)

NoSQL se refiere a un conjunto de sistemas de bases de datos diseñados para manejar grandes volúmenes de datos no estructurados o semi-estructurados, con alta escalabilidad y flexibilidad.

Características:

  • Estructura flexible: Pueden manejar datos en forma de documentos, grafos, clave-valor o columnas.
  • Escalabilidad horizontal: Diseñados para escalar agregando más servidores.
  • Sin esquema fijo: No requieren estructuras rígidas como tablas.
  • Alto rendimiento: Especialmente en operaciones de lectura y escritura masivas.
Tipos de NoSQL:
  • Documentos: MongoDB, CouchDB.
  • Claves-valor: Redis, DynamoDB.
  • Columnas: Cassandra, HBase.
  • Grafos: Neo4j, ArangoDB.

NoSQL (Not Only SQL)

Ventajas:

  • Ideal para big data, análisis en tiempo real y aplicaciones web/móviles modernas.
  • Gran velocidad y flexibilidad en el manejo de datos no estructurados.
  • Mejor manejo de datos distribuidos

Conclusion

Cada tipo de sistema de gestión de bases de datos tiene su lugar dependiendo de las necesidades específicas del proyecto. Los RSGBD son ideales para aplicaciones donde la consistencia y la estructura son primordiales. Los OSGBD son útiles para aplicaciones orientadas a objetos, mientras que NoSQL es preferido para entornos con grandes volúmenes de datos y flexibilidad.

¡GRACIAS!