¿Qué es DBMS (Sistema de Gestión de Bases de Datos)? Aplicación, tipos y ejemplos

¿Qué es DBMS?

Sistema de gestión de bases de datos (DBMS) es un software para almacenar y recuperar datos de los usuarios teniendo en cuenta las medidas de seguridad adecuadas. Consiste en un grupo de programas que manipulan la base de datos. El DBMS acepta la solicitud de datos de una aplicación e indica al sistema operativo que proporcione los datos específicos. En sistemas grandes, un DBMS ayuda a los usuarios y a otro software de terceros a almacenar y recuperar datos.

DBMS permite a los usuarios crear sus propias bases de datos según sus requisitos. El término “DBMS” incluye al usuario del base de datos y otros programas de aplicación. Proporciona una interfaz entre los datos y la aplicación de software. 

En este tutorial del sistema de gestión de bases de datos, aprenderá conceptos de DBMS como:

Ejemplo de un DBMS

Veamos un ejemplo sencillo de una base de datos universitaria. Esta base de datos mantiene información sobre estudiantes, cursos y calificaciones en un entorno universitario. La base de datos está organizada en cinco archivos:

  • La ficha ESTUDIANTE almacena los datos de cada alumno
  • Los almacenes de archivos COURSE contienen datos sobre cada curso.
  • La SECCIÓN almacena información sobre las secciones de un curso en particular.
  • El archivo GRADE almacena las calificaciones que reciben los estudiantes en las distintas secciones.
  • La ficha TUTOR contiene información de cada profesor.

Para definir DBMS:

  • Necesitamos especificar la estructura de los registros de cada archivo definiendo los diferentes tipos de elementos de datos que se almacenarán en cada registro.
  • También podemos utilizar un esquema de codificación para representar los valores de un elemento de datos.
  • Básicamente, su base de datos tendrá 5 tablas con una clave externa definida entre las distintas tablas.

Historia del SGBD

Estos son los hitos importantes de la historia de DBMS:

  • 1960 – Charles Bachman diseñó el primer sistema DBMS
  • 1970 – Se presenta Codd IBMEl Sistema de Gestión de la Información (IMS)
  • 1976- Peter Chen acuñó y definió el modelo Entidad-Relación, también conocido como modelo ER.
  • 1980 - Modelo relacional se convierte en un componente de base de datos ampliamente aceptado
  • 1985- Se desarrolla el DBMS orientado a objetos.
  • Década de 1990- Incorporación de la orientación a objetos en SGBD relacionales.
  • 1991- Microsoft incluye acceso MS, un DBMS personal, y que desplaza a todos los demás productos DBMS personales.
  • 1995: primeras aplicaciones de bases de datos de Internet
  • 1997: XML aplicado al procesamiento de bases de datos. Muchos proveedores comienzan a integrar XML en productos DBMS.

Características del SGBD

Estas son las características y propiedades de un Sistema de Gestión de Bases de Datos:

  • Proporciona seguridad y elimina la redundancia.
  • Naturaleza autodescriptiva de un sistema de base de datos
  • Aislamiento entre programas y abstracción de datos
  • Soporte de múltiples vistas de los datos.
  • Intercambio de datos y procesamiento de transacciones multiusuario.
  • El software de gestión de bases de datos permite que las entidades y las relaciones entre ellas formen tablas.
  • Sigue el concepto ACID ( Atomicidad, consistencia, aislamiento y durabilidad).
  • DBMS admite un entorno multiusuario que permite a los usuarios acceder y manipular datos en paralelo.

DBMS versus archivo plano

DBMS Sistema de gestión de archivos planos
Acceso multiusuario No admite acceso multiusuario.
Diseño para satisfacer las necesidades de pequeñas y grandes empresas. Sólo se limita a sistemas DBMS más pequeños.
Eliminar la redundancia y Integrity. Redundancia y Integrity cuestiones
Caro. Pero a largo plazo el coste total de propiedad es barato. Es más barato
Transacciones complicadas fáciles de implementar No hay soporte para transacciones complicadas

Usuarios de DBMS

A continuación se muestran las distintas categorías de usuarios de DBMS

Nombre del componente Tarea
Programadores de aplicaciones Los programadores de aplicaciones escriben programas en varios lenguajes de programación para interactuar con bases de datos.
Administradores de bases de datos El administrador de la base de datos es responsable de administrar todo el sistema DBMS. Se le llama administrador de base de datos o DBA.
Usuarios finales Los usuarios finales son las personas que interactúan con el sistema de gestión de bases de datos. Realizan diversas operaciones en bases de datos como recuperar, actualizar, eliminar, etc.

Software DBMS popular

Aquí está la lista de algunos sistemas DBMS populares:

Aplicación de DBMS

A continuación se muestran las aplicaciones populares del sistema de bases de datos:

Sector Uso de SGBD
Bancario Para información de clientes, actividades de cuenta, pagos, depósitos, préstamos, etc.
Líneas aéreas Para reservas e información de horarios.
Universidades Para información de estudiantes, inscripciones a cursos, universidades y calificaciones.
Telecomunicación Ayuda a mantener registros de llamadas, facturas mensuales, mantener saldos, etc.
Finanzas Para almacenar información sobre acciones, ventas y compras de instrumentos financieros como acciones y bonos.
Sales Se utiliza para almacenar información de clientes, productos y ventas.
Fabricación Se utiliza para gestionar la cadena de suministro y realizar un seguimiento de la producción de artículos. Estado de los inventarios en los almacenes.
Gestión de Recursos Humanos Para información sobre empleados, salarios, nómina, deducciones, generación de cheques de pago, etc.

Tipos de SGBD

Tipos de SGBD
Tipos de SGBD

Los principales cuatro tipos de sistemas de gestión de bases de datos son:

  • Base de datos jerárquica
  • base de datos de red
  • Base de datos relacional
  • Base de datos orientada a objetos

DBMS jerárquico

En una base de datos jerárquica, los datos del modelo se organizan en una estructura similar a un árbol. Los datos se almacenan en formato jerárquico (de arriba hacia abajo o de abajo hacia arriba). Los datos se representan mediante una relación padre-hijo. En los DBMS jerárquicos, los padres pueden tener muchos hijos, pero los hijos solo tienen un padre.

modelo de red

El modelo de base de datos en red permite que cada elemento secundario tenga varios elementos primarios. Le ayuda a abordar la necesidad de modelar relaciones más complejas, como la relación de muchos a muchos de pedidos/partes. En este modelo, las entidades se organizan en un gráfico al que se puede acceder a través de varias rutas.

Modelo relacional

El DBMS relacional es el modelo DBMS más utilizado porque es uno de los más sencillos. Este modelo se basa en normalizar datos en las filas y columnas de las tablas. Modelo relacional almacenado en estructuras fijas y manipulado mediante SQL.

Modelo orientado a objetos

En el modelo orientado a objetos, los datos se almacenan en forma de objetos. La estructura se llama clases que muestran datos dentro de ella. Es uno de los componentes de DBMS que define una base de datos como una colección de objetos que almacena tanto los valores como las operaciones de los miembros de datos.

Ventajas de DBMS

  • DBMS ofrece una variedad de técnicas para almacenar y recuperar datos.
  • DBMS sirve como un controlador eficiente para equilibrar las necesidades de múltiples aplicaciones utilizando los mismos datos.
  • Procedimientos uniformes de administración de datos.
  • Los programadores de aplicaciones nunca están expuestos a los detalles de la representación y el almacenamiento de datos.
  • Un DBMS utiliza varias funciones poderosas para almacenar y recuperar datos de manera eficiente.
  • Datos de ofertas Integrity y seguridad
  • El DBMS implica restricciones de integridad para obtener un alto nivel de protección contra el acceso prohibido a los datos.
  • Un DBMS programa el acceso simultáneo a los datos de tal manera que solo un usuario pueda acceder a los mismos datos a la vez.
  • Tiempo de desarrollo de aplicaciones reducido

Desventaja del DBMS

DBMS puede ofrecer muchas ventajas, pero tiene ciertos defectos:

  • El costo de Hardware y Software de un DBMS es bastante elevado, lo que incrementa el presupuesto de tu organización.
  • La mayoría de los sistemas de gestión de bases de datos suelen ser complejos, por lo que es necesario capacitar a los usuarios en su uso.
  • En algunas organizaciones, todos los datos están integrados en una única base de datos que puede dañarse debido a fallas eléctricas o corrupción en los medios de almacenamiento.
  • El uso del mismo programa por parte de varios usuarios a la vez provoca la pérdida de datos.
  • DBMS no puede realizar cálculos sofisticados

¿Cuándo no utilizar un sistema DBMS?

Aunque el sistema DBMS es útil, todavía no es adecuado para la tarea específica que se menciona a continuación:

No recomendado cuando no se tiene el presupuesto o la experiencia para operar un DBMS. En tales casos, Excel/CSV/Flat Files podría funcionar bien.

Para aplicaciones Web 2.0, es mejor utilizar NoSQL DBMS

Resum

  • Definición de DBMS: una base de datos es una colección de datos relacionados que representan algún aspecto del mundo real.
  • La forma completa de DBMS es Sistema de administración de base de datos. DBMS significa Sistema de gestión de bases de datos. Es un software para almacenar y recuperar datos de los usuarios considerando las medidas de seguridad adecuadas.
  • DBMS Proporciona seguridad y elimina la redundancia.
  • DBMS tiene muchas ventajas sobre el sistema tradicional de gestión de archivos planos
  • Algunas características de DBMS son seguridad, naturaleza autodescriptiva, aislamiento entre programas y abstracción de datos, soporte de múltiples vistas de los datos, etc.
  • Los usuarios finales, programadores de aplicaciones y administradores de bases de datos son el tipo de usuarios que acceden a un DBMS.
  • DBMS se utiliza ampliamente en banca, aerolíneas, telecomunicaciones, finanzas y otras industrias.
  • Los cuatro tipos principales de DBMS son: 1) jerárquico, 2) de red, 3) relacional y 4) DBMS orientado a objetos.
  • DBMS sirve como un controlador eficiente para equilibrar las necesidades de múltiples aplicaciones utilizando los mismos datos.
  • El costo de Hardware y Software de un DBMS es bastante elevado, lo que incrementa el presupuesto de tu organización.