Please enable JavaScript.
Coggle requires JavaScript to display documents.
EVOLUCION DE LOS SISTEMAS GESTORES DE BASE DE DATOS (SGBD) - Coggle Diagram
EVOLUCION DE LOS SISTEMAS GESTORES DE BASE DE DATOS (SGBD)
Sistemas orientados a objetos (1980)
Durante la década de 1980 el auge de la programación orientada a objetos influyó en el modo de manejar la información de las bases de datos.
Programadores y diseñadores comenzaron a tratar los datos en las bases de datos como objetos.
Aparición de SGBD Comerciales
Ejemplos: Oracle, IBM DB2, Microsoft SQL Server
Sistemas de navegación (1960)
Según las computadoras fueron ganando velocidad y capacidad, aparecieron sistemas de bases de datos de propósito general; a mediados de 1960 ya había algunos sistemas en uso.
La estrategia de CODASYL estaba basada en la navegación manual por un conjunto de datos enlazados en red.
Las bases de datos han estado en uso desde los primeros días de las computadoras electrónicas.
Los SGBD originales sólo estaban a disposición de las grandes organizaciones que podían disponer de las complejas computadoras necesarias.
A diferencia de los sistemas modernos, que se pueden aplicar a datos y necesidades muy diferentes, la mayor parte de los sistemas originales estaban enfocados a bases de datos específicas y pensados para ganar velocidad a costa de perder flexibilidad.
Sistemas XML (2010)
Las Bases de Datos XML forman un subconjunto de las Bases de Datos NoSQL. Todas ellas usan el formato de almacenamiento XML, que está abierto, legible por humanos y máquinas y ampliamente usado para interoperabilidad.
Sistemas SQL (finales década de los 70)
IBM comenzó a trabajar a principios de 1970 en un prototipo lejanamente basado en los conceptos de Codd llamándolo System R. La primera versión estuvo lista en 1974 o 1975, y comenzó así el trabajo en sistemas multitabla, en los que los datos podían disgregarse de modo que toda la información de un registro no tiene que estar almacenada en un único trozo grande.
Sistemas NoSQL (2000)
El siglo XXI trajo una nueva tendencia en las bases de datos: el NoSQL. Esta tendencia introducía una línea no relacional significativamente diferentes de las clásicas.
La mayor parte de ellas pueden clasificarse como almacenes clave-valor o bases de datos orientadas a documentos.
No requieren por lo general esquemas fijos, evitan las operaciones join almacenando datos des normalizados y están diseñadas para escalar horizontalmente.
Sistemas relacionales (1970)
Edgar Codd en 1970 escribió algunos artículos en los que perfilaba una nueva aproximación que culminó en el documento «A Relational Model of Data for Large Shared Data Banks».
En este artículo descubrió un nuevo sistema para almacenar y trabajar con grandes bases de datos. En vez de almacenar registros de tipo arbitrario en una lista encadenada como en CODASYL
En el modelo relacional, una parte de la información se usa como clave, identificando de manera biunívoca un registro concreto.
Década de 2020 - Tendencias Actuales y Futuras
Bases de Datos Multimodelo
Ejemplos: ArangoDB, OrientDB
Soporte para múltiples modelos de datos (relacional, documento, grafo)
Inteligencia Artificial y Aprendizaje Automático
Integración de capacidades de AI/ML en los SGBD
Ejemplos: AI-driven indexing, automatización de administración de bases de datos
Clasificación de SGBD
Según la Arquitectura
Centralizados, Distribuidos, Cliente-Servidor, En la Nube
Según el Uso
OLTP (Procesamiento de Transacciones en Línea), OLAP (Procesamiento Analítico en Línea)
Según el Modelo de Datos
Orientados a Objetos (OODBMS)
Integran conceptos de programación orientada a objetos con la gestión de bases de datos. Ejemplos: ObjectDB, db4o
Multimodelo
Soportan múltiples modelos de datos (relacional, documento, grafo) en un solo sistema.
Ejemplos: ArangoDB, OrientDB.
NoSQL
Diseñados para manejar grandes volúmenes de datos no estructurados.
Subtipos: Clave- Valor, Documentos, Columnar, Grafos.
Relacionales
Basados en el modelo relacional propuesto por Edgar F. Codd. Utilizan tablas para almacenar datos.
Ejemplos: MySQL, PostgreSQL, Oracle, Microsoft SQL Server.
Postgre SQL
es un sistema de bases de datos de código abierto que se destaca por su capacidad de adaptación y su cumplimiento con el estándar SQL. Actualmente se considera uno de los motores de base de datos más avanzados en la indutria.
Funciones
Almacenamiento eficiente de datos: organiza y almacena datos garantizando su integridad y consistencia.
Consultas avanzadas: permite realizar consultas complejas y analizar datos para obtener información valiosa con lenguaje SQL.
Backend confiable para aplicaciones: empleado principalmente en el desarrollo de aplicaciones web y móviles, pues ofrece un almacenamiento seguro y escalable para los datos de la aplicación.
Soporte geoespacial: cuenta con funciones avanzadas para manejar datos geoespaciales, siendo ideal para apps que requieren análisis y visualización de mapas.
Características
Alta concurrencia, Amplia variedad de tipos nativos, Soporte para consultas complejas, Replicación y alta disponibilidad, Seguridad avanzada, Soporte de datos geoespaciales, Backend confiable para aplicaciones
Ventajas
Escalabilidad y rendimiento
Flexibilidad y extensibilidad
Soporte de estándares
Comunidad activa y soporte
Seguridad y confiabilidad
Según la Persistencia
En Memoria (In-Memory), Disco.