Sistemas Gestores de Bases de Datos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 16

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.

Las bases de datos funcionan como una especie de biblioteca, en la cual se organizan


los datos en fichas, sólo que en el caso de las bases de datos se utilizarán
tablas, que organizarán estructuradamente cada información disponible en un campo que la
describa dentro de la tabla, de manera que sea muy sencillo ubicarla.

Componentes:

Tablas: comprende definición de tablas, campos, relaciones e índices. Es el componente


principal de las Bases de Datos Relacionales.
Formularios: se utilizan principalmente para actualizar datos.
Consultas: se utilizan para ver, modificar y analizar datos.
Informes: se utilizan para presentar los datos en formato impreso.
Macros: conjunto de instrucciones para realizar una operación determinada.
Software: Es la herramienta principal para controlar la creación, el mantenimiento y el uso de la
base de datos de un equipo, empresa u organización y de sus usuarios finales.
Metadatos:  literalmente significa "más allá de los datos", aludiendo a datos que
describen otros datos. En concreto, el uso del término desde un enfoque informático toma
como punto de partida esta concepción genérica, tanto de forma individual como cuando un
grupo de metadatos describe a un grupo de datos o recursos.

Los metadatos se caracterizan por:

 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.

Usuario final: El usuario final es aquel individuo que va a manipular o tener


acceso de manera directa a un determinado servicio, programa o software. Por
ejemplo, los usuarios finales son todos los que acceden a las bases de
datos para consultar y valorar determinados datos.

Historia de las Bases de Datos


El término Base de Datos se usó por primera vez en un simposio celebrado en California, en el
año 1963. Su origen se remonta a la antigüedad, cuando ya existían bibliotecas y registros
acumulados de hechos y situaciones, de forma escrita y gráfica. Obviamente, por falta de
recursos tecnológicos, la búsqueda y recopilación de información era mucho más lenta que hoy
día. No había máquinas que ayudaran y pudieran reemplazar el trabajo manual.

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.

Máquina de tarjetas perforadas

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.

Mientras que en la década de 1950, se cambia a un sistema de lectura secuencial y ordenada.


El inglés Oberlin Smith, con este mecanismo, dio inicio a la automatización de la información
referente a las nóminas, a través de cintas magnéticas, que a su vez respaldaban dicha
información.

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.

Evolución de la Base de Datos


Una década después, en 1960, las empresas pudieron adquirir computadoras para facilitar sus
gestiones. En esta misma época se dio inicio a las primeras generaciones de bases de datos,
uno de los principales logros de los años sesenta fue la alianza de IBM y American Airlines
para desarrollar SABRE, un sistema operativo que manejaba las reservas de vuelos,
transacciones e informaciones sobre los pasajeros de la compañía American Airlines.

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:

Sistemas Gestores de bases de datos Relacionales (SQL)

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.

Es un SGBD multihilo y multiusuario utilizado en la gran parte de las páginas web actuales.


Además es el más usado en aplicaciones creadas como software libre.

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).

Las principales ventajas de este Sistema Gestor de Bases de datos son:

 Facilidad de uso y gran rendimiento


 Facilidad para instalar y configurar
 Soporte multiplataforma
 Soporte SSL
La principal desventaja es la escalabilidad, es decir, no trabaja de manera eficiente con bases
de datos muy grandes que superan un determinado tamaño.

MariaDB

Este SGBD es una derivación de MySQL que cuenta con la mayoría de características de


este e incluye varias extensiones.
Nace a partir de la adquisición de MySQL por parte de Oracle para seguir la filosofía Open
Source y tiene la ventaja de que es totalmente compatible con MySQL.

Entre las principales características de este Sistema Gestor de Bases de datos se encuentran:


 Aumento de motores de almacenamiento
 Gran escalabilidad
 Seguridad y rapidez en transacciones
 Extensiones y nuevas características relacionadas con su aplicación para Bases de datos
NoSQL.
No tiene desventajas muy aparentes salvo algunas pequeñas incompatibilidades en la
migración de MariaDB y MySQL o pequeños atrasos en la liberación de versiones estables.
SQLite

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

La gran desventaja de SQLite es la escalabilidad ya que no soporta bases de datos que sean


muy grandes.

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.

Microsoft SQL Server

Es un sistema gestor de bases de datos relacionales basado en el lenguaje Transact-SQL,


capaz de poner a disposición de muchos usuarios grandes cantidades de datos de manera
simultánea.

Es un sistema propietario de Microsoft. Sus principales características son:


 Soporte exclusivo por parte de Microsoft.
 Escalabilidad, estabilidad y seguridad.
 Posibilidad de cancelar consultas.
 Potente entorno gráfico de administración que permite utilizar comandos DDL y DML.
 Aunque es nativo para Windows puede utilizarse desde hace ya un tiempo en otras plataformas
como Linux o Docker.
Su principal desventaja es el precio. Cuenta con un plan gratuito (Express) pero lo normal es la
elección de alguno de los planes de pago disponibles (Standard, Developer, Enterprise o SQL
Azure, la versión de SQL Server en la nube).

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.

Gestores de Bases de Datos


Un sistema de Bases de Datos es una colección de archivos interrelacionados y un conjunto de
programas que permiten a los usuarios acceder y modificar estos archivos.
Podemos decir que es también un proceso cuyo objetivo es definir la estructura adecuada
para nuestro sistema de información.
Uno de los propósitos principales de diseñar un sistema de bases de datos es proporcionar a
los usuarios una visión abstracta de los datos. Es decir, el sistema esconde ciertos detalles de
cómo se almacenan y mantienen los datos.

Ventajas del diseño de base de datos

Un diseño de base de datos realizado de forma correcta nos proporciona


una ventajas fundamentales:

 Nos permite ahorrar espacio, mediante el diseño de base de datos optimizadas y sin


datos duplicados.

 Nos ayuda a que se preserve la precisión e integridad de los datos y que no se


pierda información.

 Agiliza de forma extrema el acceso y el procesamiento de los datos.


Por otra parte, es fundamental elegir un buen sistema de gestión de bases de datos. Y lo
cierto es que existen varias posibilidades. Destacamos que los más importantes son Microsoft
SQL Server, MySQL, Oracle o PostGreSQL. Eso sí, tendrás que elegir el gestor que mejor se
adapte a lo que necesitas.

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

El modelo de datos físicos representa cómo se construirá el modelo en la base de datos.

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.

Las características de un modelo de datos físicos incluyen:


 Especificación de todas las tablas y columnas.
 Las claves externas se usan para identificar relaciones entre tablas.
 La desnormalización puede ocurrir según los requisitos del usuario.

El modelo de datos físicos será diferente para diferentes Sistemas de Gestión de Base de


datos. Por ejemplo, el tipo de datos para una columna puede ser diferente entre MySQL y SQL
Server.
Modelos de datos lógicos

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.

Las características de un modelo de datos lógicos incluyen:


 Incluye todas las entidades y relaciones entre ellos.
 Todos los atributos para cada entidad están especificados.
 La clave principal para cada entidad está especificada.
 Se especifican las claves externas (claves que identifican la relación entre diferentes
entidades).
 La normalización ocurre en este nivel.
Característica Conceptual Lógico Física

Nombres de ✓ ✓
Entidades

Relaciones de ✓ ✓
entidades

Atributos ✓

Teclas principals ✓ ✓

Foreign Keys ✓ ✓

Nombres de table ✓

Nombres de ✓
columnas

Tipos de datos de ✓
columna

Se utilizan modelos de datos físicos para visualizar la estructura física de


las bases de datos y los archivos de datos. Representan diseños para el almacenamiento de
datos que representan bases de datos y archivos de datos reales.
Los modelos de datos lógicos se utilizan para visualizar entidades de datos, atributos, claves
y relaciones. Se visualiza información según la estructura del modelo, que incluye entidades y
atributos.
Programas para gestionar bases de datos (y sus tipos)
Los programas para hacer bases de datos son necesarios cuando necesitamos mantener la
organización de muchos datos de todo tipo. Gracias a ellas, es posible acceder a un importante
volumen de información fácilmente. Actualmente existen muchos programas que permiten la
creación y administración de bases de datos.
Algunos ejemplos de éstos programas son:

SAP S/4HANA Cloud

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

 Administrar el ciclo de vida de datos históricos y actuales

 Compartir en tiempo real los datos entre departamentos

 Definir y gestionar indicadores de analítica de datos

 Modelar datos complejos para su fácil visualización

Oracle Autonomous Database

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.

Algunas de sus ventajas son:

 Permite desplegar la base de datos al 100% en minutos

 Dispone de escalabilidad de recursos de manera inmediata

 Posee un sistema de aprendizaje automática para suplir la gestión manual

 Brinda autonomía en el procesamiento y almacenamiento de datos

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%.

Entre sus características, están:

 API multimodelo compatible NoSQL, SQL, JavaScript y MongoDB.

 Opciones de coherencia bien definidas: segura, obsolescencia limitada, prefijo


coherente, sesión y posible.

 Distribución global con alta disponibilidad y baja latencia.

 Escalabilidad elástica e inmediata para evitar pérdidas de rendimiento.


IBM Hybrid Data Management Platform

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

Amazon Relational Database Service

Amazon Relational Database Service (RDS) es un servicio de Amazon Web Services para


configurar, gestionar y escalar una base de datos relacional en un entorno cloud. Este servicio
ofrece escalabilidad, automatización y aprovisionamiento en el uso de recursos.

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.

Esta solución optimiza el procesamiento de datos mediante su integración con:

 Cloud BigQuery

 Stackdriver Monitoring

 Cloud Machine Learning Engine

 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.

Algunas de sus ventajas son:

 Permite compartir los datos (y su análisis) entre toda la organización

 Simplifica los métodos de visualización haciéndolos muy intuitivos

 Facilita la capacidad de consulta mediante preguntas con lenguaje natural

 Ofrece seguridad en todas las fuentes de datos tanto on premise como en cloud

SAS Data Management

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.

Entre los beneficios que aporta están:


 Aceleración de los procesos de integración en más del 60%

 Depuración de la base de datos según la calidad de los mismos

 Preparación de los datos para su análisis y posterior creación de reportes

 Optimización de los procesos ETL (extract – transform – load)

 Gestión de procesos mediante una GUI basada en roles

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)

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy