• Saltar a la navegación principal
  • Saltar al contenido principal

Time of Software

  • Productos
    • Aprende Python
    • Aprende Arduino
    • Aprende C#
    • Aprende HTML y CSS
  • Artículos
  • Ebooks gratis
  • Recursos
  • Sobre nosotros…
    • Quiénes somos
    • Contacto

¿Qué es una base de datos?

By Alfredo on noviembre 7, 2020

¿Qué es una base de datos?

Introducción

En este post vamos a explicarte qué es una base de datos y qué beneficios tiene su uso. Además, te explicaremos que es un sistema gestor de base de datos.

Este post es el primero de una serie de post relacionados con las bases de datos, ¡esperamos que te gusten!

¿Qué es una base de datos?

Las bases de datos son uno de los elementos informáticos más importantes que existen en la actualidad y juegan un papel fundamental en la sociedad moderna e informatizada. En nuestro día a día, interactuamos con un sin fin de bases de datos, desde actividades tan cotidianas como hacer la compra o ir al médico a realizar operaciones bancarias con el móvil. Podemos decir que casi todas las actividades que hacemos en nuestras vidas están ligadas al uso de una base de datos, aunque normalmente no somos conscientes de ello.

Una base de datos es un conjunto de datos de cualquier tipo que pertenecen a un mismo contexto y que son almacenados para ser usados posteriormente. Una base de datos debe permitir almacenar grandes cantidades de información y su uso por aplicaciones informáticas.

Algunos ejemplos de uso de bases de datos pueden ser:

  • Universidades: almacenar información de los alumnos, matrículas, asignaturas y notas.
  • Salud: almacenar información de los pacientes, historial médico, información de los médicos, información de los medicamentos y citas.
  • Banca: almacenar información de los clientes, información de las cuentas bancarias, transacciones bancarias, información de las hipotecas y préstamos.
  • Tienda: almacenar información de los productos, información del stock y precios.
  • Compañía telefónica: almacenar información de los clientes, información de las líneas, registros de llamadas y mensajes.
  • Departamento de Recursos Humanos: almacenar información de los empleados, salarios y nóminas.

Sistemas gestores de bases de datos

Las bases de datos son sistemas complejos que son manejados y gestionados por un software específico llamado Sistema Gestor de Bases de Datos (SGBD). Los SGBD permiten a los usuarios de las bases de datos abstraerse del almacenamiento físico de los datos, consistencia en los datos almacenados, seguridad de la información, simplicidad de operaciones, etc. En otras palabras, los SGBD facilitan la vida a los usuarios de las bases de datos, brindando una capa intermedia entre la base de datos y la aplicación. 

Los SGDB son sistemas complejos que deben proporcionar una serie de funcionalidades para la utilización de la base de datos. Los componentes más importantes por los que están compuestos son los siguientes:

  • Gestor de archivos: encargado de la gestión de los archivos que componen la base de datos.
  • Gestor de la base de datos: componente que se encarga de comunicar las aplicaciones y la base de datos. El componente evalúa la petición y realiza la consulta al gestor de archivos para realizarla.
  • Controlador de autorización: controla los permisos de acceso a la base de datos y a la información, es decir, es el encargado de asegurar que quien quiere acceder a la base de datos tiene permisos para acceder y que únicamente accede a la información sobre la que tiene permiso para hacerlo.
  • Procesador de consultas: encargado de realizar las órdenes a la base de datos.
  • Controlador de integridad: controla que las órdenes ejecutadas por el procesador de consultas no dejen a la base de datos en un estado corrupto de la información.Optimizador de consultas: encargado de determinar la estrategia óptima para la ejecución de las consultas.
  • Gestor de transacciones: encargado de gestionar las transacciones con la base de datos. Una transacción es un conjunto de consultas que se realizan de forma atómica sobre la base de datos, es decir, todas juntas en una misma operación.
  • Planificador: encargado de que las operaciones contra la base de datos se realicen de forma concurrente y sin conflictos.
  • Gestor de recuperación: encargado de recuperar la base de datos en caso de que haya algún fallo y se quede inconsistente.
  • Gestor del buffer: encargado de transferir la información de memoria a almacenamiento físico y viceversa.

Beneficios

Los beneficios más relevantes de utilizar bases de datos para el almacenamiento de la información son los siguientes:

  • Mayor independencia: los datos son una entidad independiente de los aplicativos y de los usuarios que los utilizan.
  • Mayor uso: almacenando los datos en una base de datos se garantiza que puedan ser utilizados por más de un aplicativo y más de un usuario.
  • Mayor seguridad: teniendo los datos en una base de datos se pueden utilizar mecanismos de seguridad propios de la bases de datos, tal y como puede ser la replicación de la base de datos o control deacceso a la base de datos.
  • Mayor sincronización: al estar almacenados los datos en un lugar centralizado, todas las aplicaciones tendrán y usarán siempre los datos actualizados, algo que no se puede garantizar si los datos están almacenados en diferentes orígenes.
  • Menor redundancia: ligado al punto anterior, al estar en un único sitio, los datos no se encuentran en diferentes orígenes que se tienen que mantener actualizados.
  • Menor memoria requerida: el espacio necesario para almacenar la información será menor, ya que únicamente se tienen almacenados los datos una única vez.
  • Mayor coherencia: la calidad de los datos aumenta al estar almacenados en un único punto.
  • Mayor eficiencia: al almacenar los datos en una base de datos se está garantizando que los datos se encuentran en un único punto, por tanto, a la hora de operar con ellos se tiene que ir a un único sitio a por ellos en lugar de tener que ir a diferentes puntos o tener que estar sincronizando datos entre diferentes fuentes de datos.
  • Mayor focalización en el uso de datos: el usuario únicamente tiene que preocuparse de utilizar los datos, ya que del resto de operaciones se encarga el SGBD.

Conclusiones

Las bases de datos son sistemas informáticos indispensables hoy en día, esperamos que después de leer el post tengas un poco más claro qué son y para qué valen.

En los siguientes posts hablaremos sobre los diferentes tipos de bases de datos que hay.


  • Acerca de
  • Últimas entradas
Alfredo
Sígueme!
Alfredo
Alfredo
Sígueme!
Últimas entradas de Alfredo (ver todo)
  • ¿Qué es una base de datos? - noviembre 7, 2020
  • ¿Es la programación una profesión para ti? - septiembre 3, 2020
  • Temporada 2020-2021 - julio 15, 2020
0
SHARES
CompartirTweet
Copyright © 2025 Time Of Software