Sistemas Gestores de Bases de Datos
Sistemas Gestores de Bases de Datos
Sistemas Gestores de Bases de Datos
Una base de datos (database) almacena datos y los conecta en una unidad lógica junto a los
metadatos necesarios para su procesamiento. Las bases de datos son instrumentos de gran
utilidad para gestionar grandes ficheros y facilitar la consulta de información.
Componentes:
Ser datos altamente estructurados que describen características de los datos, como el
contenido, calidad, información y otras circunstancias o atributos.
Presentan diferenciaciones que dependerán, en última instancia, de las reglas incluidas
en las aplicaciones para determinar la estructura interna de los esquemas de datos.
Pueden clasificarse en función de distintos criterios, como su contenido, variabilidad o
función.
Usuario: Un usuario es todo aquel que tenga contacto con el sistema de bases de datos.
Pero mucho ayudaron nuestros antepasados, ya que guardaron información muy valiosa, que
sin ella sería muy difícil explicar nuestra existencia desde aquellos tiempos remotos.
En 1884, los censos se realizaban de forma manual, hasta que Herman Hollerith inventó la
máquina automática de perforación de tarjetas, que se usó en el censo de los Estados Unidos,
mejorando significativamente el proceso de terminación, de siete años a dos años y medio.
Lo único malo era que sólo se podía hacer de manera secuencial, es decir, si se quería buscar
datos de “José” había que llevar la cinta hasta ese punto y se debía volver al principio, si se
quería buscar otra información con otra letra o parámetro.
También se inició la primera generación de bases de datos de red (CODASYL) y las jerárquicas
(IMS), que consistían en guardar las estructuras de datos en listas y árboles, además de que
permitió crear un estándar en las bases de datos, gracias a los nuevos lenguajes
implementados en los sistemas de información.
CODASYL
Conference on Data Systems Languages, como consorcio de industrias del área informática,
tenía como objeto regular el lenguaje de programación estándar, para que pudiera usarse en
multitud de ordenadores.
Ese consorcio estaba formado por industrias e instituciones gubernamentales, que tenían que
ver con el proceso de datos y su principal meta era promover un diseño y nueva
implementación de sistema de datos aún más efectivos. Trabajaron con lenguajes de
programación COBOL pero nunca llegaron a un estándar fijo, lo que se llevó a cabo por ANSI.
Década del 70
Hay valiosos aportes, como los de Edgar Frank Codd, científico informático inglés, quien definió
el modelo relacional. El multimillonario Lawrence “Larry” Ellison, pudo desarrollar el Relational
Software System o sistema de datos ORACLE, aprovechando esa información de Codd. Este
consistió en un sistema de administración de Base de Datos relacionados, el cual se destacaba
por su estabilidad, escalabilidad, transacciones y multiplataforma.
Codd, además de definir el modelo relacional, publicó una serie de reglas, a través de su
artículo “Un modelo relacional de datos para grandes bancos de datos compartidos”, que
evaluarían los administradores de sistemas de datos, o sea, desconectaba el almacenamiento
de la información física, naciendo así las bases de datos relacionales.
Inicialmente no se usó porque tuvo inconvenientes con el rendimiento, no podía competir con
las bases de datos jerárquicas y de redes. Finalmente IBM desarrolló unas técnicas para
construir un sistema de bases de datos relacionales eficientes, las cuales llamó System R; por
otro lado Ingres se desarrolló en la UBC en los años de 1974 a 1977.
Ingres utilizaba un lenguaje de consulta, llamado QUEL, dando pie a la creación de sistemas
como Ingres Corporación, MS SQL Server, Sybase, PACE Wang, y Britton Lee-. Por su parte,
el Sistema R utilizó el lenguaje de consulta Secuela, el cual ha contribuido al desarrollo de SQL
/ DS, DB2, Allbase, Oracle y SQL Non-Stop. En esta década el término
Relational Database Management System, o RDBMS, fue ampliamente reconocido. Con esto
se abrió paso al nacimiento de la segunda generación de los Sistemas Gestores de Bases de
Datos
Años 80’: Comercialización de sistemas relacionales
En la década de los años 80’, se desarrolló el SQL (Structured Query Language), un lenguaje
de consultas que permite consultar, valga la redundancia, con el fin de recuperar información
de una base de datos y a su vez, hacer cambios sobre esa misma base, de forma sencilla.
Permitía analizar gran cantidad de información y especificar varios tipos de operaciones con la
misma información, a diferencia de los años anteriores, cuando se diseñaron aplicaciones de
procesamientos de transacciones.
SQL comenzó a ser el modelo estándar de las industrias, con su base de datos bajo un sistema
de tablas (filas y columnas), pudo competir con las bases jerárquicas y de redes, ya que su
nivel de programación era sencillo y el nivel era relativamente bajo.
Estos sistemas de bases de datos relacionales fueron un éxito comercial, así como el aumento
en la venta de ordenadores, estimulando el mercado de bases de datos, lo que provocó una
caída importante en la popularidad de las redes y los modelos jerárquicos de bases de datos.
El ORACLE está considerado como uno de los sistemas de bases de datos más completos del
mundo, su dominio en el mercado fue casi total hasta muchos años después, pero esto cambió
con la aparición del SQL Server de Microsoft. La oferta de otros Sistemas Administradores de
Bases de Datos Relacionales, como PostgreSQL, MySQL o Firebird aparecieron
posteriormente en la década de 1990. Igualmente se da inicio a las bases de datos que se
orientaban a los objetos.
Años 90
En la década de 1990 la investigación en bases de datos giró en torno a las bases de datos
orientadas a objetos.
Así se desarrollaron herramientas como Excel y Access del paquete de Microsoft Office que
marcan el inicio de las bases de datos orientadas a objetos.
Ejemplos de Sistemas Gestores de Bases de Datos:
Desde que se comenzó a usar el modelo de bases de datos relacionales, en 1970, ha ido
sufriendo una serie de transformaciones hasta convertirse, hoy en día, en el modelo más
utilizado para administrar bases de datos.
Este modelo se basa fundamentalmente en establecer relaciones o vínculos entre los datos,
imaginando una tabla aparte por cada relación existente con sus propios registros y atributos.
Los principales Sistemas gestores de bases de datos relacionales (SGBD SQL) actualmente
son:
MySQL
Es el sistema gestor de bases de datos relacional por excelencia.
Se ofrece bajo la GNU GPL aunque también es posible adquirir una licencia para empresas
que quieran incorporarlo en productos privativos (Desde la compra por parte de Oracle se está
orientando a este ámbito empresarial).
MariaDB
Más que un Sistema Gestor de bases de datos como tal, SQLite es una biblioteca escrita en
C que implementa un SGBD y que permite transacciones sin necesidad de un servidor ni
configuraciones.
Es una biblioteca utilizada en multitud de aplicaciones actuales ya que es open source y las
consultas son muy eficientes.
Las principales características de SQLite son:
El tamaño, al tratarse de una biblioteca, es mucho menor que cualquier SGBD
Reúne los cuatro criterios ACID (Atomicidad, Consistencia, Aislamiento y Durabilidad) logrando
gran estabilidad
Gran portabilidad y rendimiento
PostgreSQL
Este sistema gestor de base de datos relacional está orientado a objetos y es libre, publicado
bajo la licencia BSD.
Sus principales características son:
Control de Concurrencias multiversión (MVCC)
Flexibilidad en cuanto a lenguajes de programación
Multiplataforma
Dispone de una herramienta (pgAdmin, https://www.pgadmin.org/) muy fácil e intuitiva para la
administración de las bases de datos.
Robustez, Eficiencia y Estabilidad.
La principal desventaja es la lentitud para la administración de bases de datos pequeñas ya
que está optimizado para gestionar grandes volúmenes de datos.
Oracle
Tradicionamente, Oracle ha sido el SGBD por excelencia para el mundo empresarial,
considerado siempre como el más completo y robusto, destacando por:
Soporte de transacciones.
Estabilidad.
Escalabilidad.
Multiplataforma.
El propósito principal del diseño de una base de datos producir modelos físicos y lógicos de
diseños para el sistema de base de datos propuesto.
Los modelos de datos definen cómo los datos se conectan entre sí y cómo se procesan y
almacenan dentro del sistema.
Modelos de datos físicos
Un modelo de base de datos física muestra todas las estructuras de tabla, incluidos el nombre
de columna, el tipo de datos de columna, las restricciones de columna, la clave principal, la
clave externa y las relaciones entre las tablas.
Un modelo de datos lógicos describe los datos con el mayor detalle posible,
independientemente de cómo se implementarán físicamente en la base de datos.
Nombres de ✓ ✓
Entidades
Relaciones de ✓ ✓
entidades
Atributos ✓
Teclas principals ✓ ✓
Foreign Keys ✓ ✓
Nombres de table ✓
Nombres de ✓
columnas
Tipos de datos de ✓
columna
SAP S/4HANA Cloud es una aplicación desarrollada por la firma alemana SAP. Esta
herramienta es un sistema Enterprise Resource Planning (ERP) con capacidad de despliegue
en la nube cuyas funciones de gestión de datos permite, entre otros:
Consolidar datos de múltiples áreas en una sola fuente
Oracle Autonomous Database es una novedosa herramienta de Oracle Cloud que permite crear
una base de datos completamente autónoma. Es decir, con capacidades de autogestión,
autoprotección y autorreparación.
Azure Cosmos DB
Azure Cosmos DB es una solución proporcionada por Microsoft Azure para bases de datos
multimodelo. Su principal función es el desarrollo de aplicaciones globales, rápidas y potentes,
cuya disponibilidad es del 99,999%.
IBM Hybrid Data Management Platform es una suite consolidada por IBM Cloud para gestionar
datos estructurados y no estructurados en entornos locales y en clouds públicos y privados.
Dicho producto es tan completo y robusto, que incluye dentro de sí siete aplicaciones Db2 de
IBM Cloud anteriormente individualizadas, las cuales son:
Database
Warehouse
Big SQL
Event Store
Hosted
Db2 on Cloud
Warehouse on Cloud
RDS está conformado por los seis motores de base de datos más potentes a los que se puede
acceder mediante Amazon Web Services, los cuales son:
Amazon Aurora
PostgreSQL
MySQL
MariaDB
Oracle Database
SQL Server
Google Cloud Datalab
Cloud Datalab es una herramienta de Google Cloud para la exploración avanzada de datos.
Está basada en Jupyter y permite examinar, analizar, transformar y visualizar datos de manera
sencilla.
Cloud Datalab es de código abierto y compatible con Python, SQL y JavaScript, así como
también con la biblioteca scikit–learn y con modelos de aprendizaje automático profundo.
Cloud BigQuery
Stackdriver Monitoring
Cloud Storage
Tableau Server
Tableau Server es uno de los productos estrella de Tableau Software para el análisis,
gobernanza y control de datos complejos. Fue catalogada por Gartner como una de las
soluciones más importantes del mercado sobre la gestión de datos.
SAS Data Management es una potente suite creada por la firma SAS que engloba múltiples
funciones en la gestión de base de datos. Su estructura es modular para poder controlar cada
componente de manera individual, aunque toda su configuración está pensada para satisfacer
necesidades tanto tecnológicas como de negocios.
Bibliografía:
Bases de datos: conoce 10 herramientas útiles para administrarlas (nextu.com)
(26) El Diseño de Base de Datos, qué es y por qué es tan importante | LinkedIn
Historia y Evolución de las Bases de Datos | Sutori
Las 8 aplicaciones de base de datos más potentes del mercado - ADN Cloud (mdcloud.es)
Historia de la base de datos: evolución, gestores y mas (conocelahistoria.com)
Sistemas gestores de bases de datos (desarrolloweb.com)