¿Qué es una base de datos?

Alguna vez te has preguntado, ¿qué es una base datos? ¿Y para qué sirven las bases de datos? En este artículo te cuento todo sobre ellas y la importancia de que mantengas toda tu información digitalizada y almacenada.

Definición de base de datos

Se denomina base de datos a un conjunto de información que se encuentra almacenada y está organizada en modo sistemático, para que posteriormente pueda ser consultada, analizada y recuperada.

Un ejemplo común de base de datos es una biblioteca pública. Anteriormente las bibliotecas tenían un estante con múltiples ficheros que estaban ordenados por temas y a su vez en orden alfabético.

Cuando conseguías el título del libro que buscabas, le indicabas al bibliotecario con la ficha, esa ficha tenía un número de ubicación del libro en la biblioteca.

Con la evolución de la tecnología, este proceso pasó a formar parte de un software, solo con buscar en la computadora el título del libro ya te indicaba dónde conseguirlo y pedir directamente el préstamo del mismo. Previamente se tienen miles registros digitalizados de cada título de libro, este registro sería la base de datos y el software es para el manejo el manejo de ella.

Sistema de Gestión de Base de Datos (SGBD)

Un SGBD, Sistema de Gestión de Base de Datos (DBMS en inglés, Database Management Systems), es un software que funciona como intermediario entre el usuario, la base de datos y las aplicaciones que la utilizan. Facilita la organización, consulta, almacenamiento y recuperación de la información de la base de datos.

Características de una base de datos

Las principales características de una base de datos que podemos mencionar:

  1. Organizar y recopilar grandes cantidades de datos: Con una base de datos puedes mantener organizados todos los datos de una forma estructurada y que se puedan incluir nuevos en un futuro.

  2. Garantiza la integridad de los datos: Toda la información incluida es válida y consistente, esto quiere decir que cualquier dato que es ingresado es real y sirve para analizar situaciones y tomar decisiones. Si tomamos como ejemplo la biblioteca, donde tenemos registrados miles de títulos de libros. Un error al ingresar un título o ubicación de libro, trae como consecuencia el tener que reorganizar y buscar la obra literaria, además de causar molestias al cliente. Es por eso que toda información debe ser confiable para quienes decidan consultarla en un futuro.

  3. Brindar seguridad de acceso: Las bases de datos deben ser seguras y evitar accesos no autorizados. Debe contar con sistema de seguridad que impidan el acceso de personas no autorizadas, así evitar ataques de agentes externos y pérdida de información.

  4. Recuperación de datos: Se pueden realizar respaldos en cualquier momento para salvar la información importante, para evitar la pérdida de algún dato.

  5. Pueden ser utilizadas en diferentes áreas: Las bases de datos se pueden usar en escuelas, universidades, negocios, bancos, entre otros. Y ser administrados con programas denominados gestores de datos.

  6. Permite el acceso de múltiples usuarios: En una empresa varios empleados pueden acceder a la misma información, teniendo en cuenta de los permisos que se les cedan. Solo el un profesional especializado tiene acceso a la parte de la programación de la base de datos.

  7. Se accede usando un lenguaje de programación en concreto.

Ventajas de una base de datos

Entre las ventajas de las bases de datos se encuentran:

Control sobre la redundancia de datos

Se refiere a redundancia de datos como la existencia de copias de los datos reales varias veces en diferentes ficheros y esto permite que se corrijan errores en datos que han sido almacenados o transmitidos.

Una base de datos bien diseñada, no debería presentar de datos, excepto aquellos que son empleados para crear relaciones entre los datos, es por eso que no se puede eliminar la redundancia por completo.

Contribuyen a la consistencia de los datos

Cuando al eliminar o controlar la redundancia de los datos se disminuye la inconsistencia de los datos. Al almacenar un dato una sola vez, se puede actualizar una vez, estará disponible para todos los usuarios. Pero si al querer almacenar el dato, este está duplicado, el sistema reconoce esta redundancia y puede encargarse de la consistencia de las copias.

Compartir los datos

Las bases de datos permiten compartir la información con todos los usuarios que han sido autorizados y de forma simultánea.

Mejora la integridad de los datos

Gracias a la aplicación de restricciones y reglas definidas por el SGBD, que a su vez se encarga de mantenerlas, la integridad de la información almacenada en la base de datos tendrá mayor validez y consistencia.

Aumentan la seguridad de los datos

Solo el personal autorizado puede acceder a los datos. Todas las bases de datos deben implementar medidas de seguridad para evitar accesos indeseados.

Mayor productividad

El acceso a los datos es más rápido, de esta manera tanto los programadores como los usuarios ahorran tiempo al realizar las consultas.

Agiliza el mantenimiento

Por la independencia que existe entre los datos y aplicaciones, cualquier cambio, modificación o traslado de datos se hace de forma rápida.

Realiza copias de seguridad

Gracias a los SGBD las copias de seguridad se hacen de forma automática, disminuyendo la pérdida accidental de datos.

Desventajas de una base de datos

Aunque no lo parezca, también existen desventajas de las bases de datos:

Los SGBD pueden llegar a ser complejos, puesto que son programas que incluyen múltiples funciones que hay que comprender y conocer el lenguaje de programación que emplean.

Los costos adicionales con respecto la adquisición de máquinas nuevas y el espacio de almacenamiento, esto hace que la implementación del sistema sea más costosa..

La vulnerabilidad de la base de datos a los fallos de seguridad, porque la información está centralizada en el SGBD, es por eso que se deben realizar copias de seguridad.

Tipos de una base de datos

Existen distintas clasificaciones de las bases de datos, pueden ser según su modelo, contenido o variabilidad.

Clasificación según el modelo

Relacionales

Este modelo de base de datos es una de la más populares, emplea el lenguaje SQL, es fácil y flexible para acceder a ella y tiene ventajas al almacenar información.

Se organiza en forma de tablas y puede llegar a tener una gran cantidad de registros. Por ejemplo, cuando una empresa crea una base de datos para ingresar los pedidos de los clientes, en cada tabla se debe colocar los datos personales como nombre, apellido, dirección, contacto, producto, entre otros.

Existen softwares que ofrecen una forma de almacenar la información y recuperarla, denominados motores de base de datos. Algunos de lo más conocidos de modelo relacional:

  • ORACLE
  • Microsoft SQL Server
  • MySQL
  • SQLite
  • MariaDB
  • PostgreSQL

Distribuida

Las bases de datos distribuidas o Distributed Database Management System (DDBMS), consisten en un conjunto de bases de datos que se encuentran en diferentes lugares y conectadas por una red. Se destacan por almacenar la información en múltiples máquinas que estén conectadas entre ellas, para que los usuarios puedan acceder desde cualquier sitio.

Un ejemplo sería en una universidad, dónde las facultadas pueden estar ubicadas en lugares separados, por ende deben de poseer la misma base datos, para que alumnos y profesores puedan acceder a ellos.

NoSQL

Las bases de datos NoSQL o Not Only SQL, son aquellas bases de datos no relacionales que no usan el lenguaje SQL. Para este tipo de bases de datos se utilizan los lenguajes CQL (Contextual Query Language, JSON (JavaScript Object Notation) o GQL (Graph Query Language). Entre los motores de bases de datos NoSQL están:

  • Cassandra
  • Redis
  • MongoDB
  • CouchDB

Orientada a objetos

La información está representa en objetos completos, que incluyen estado y comportamiento, en comparación a la distribución por tablas, todo el contenido está en el objeto y no repartido en filas y columnas.

Multidimensionales

Este tipo de bases de datos se asemeja las relacionales, se almacena la información en tablas pero su estructura se visualiza como cubos de información, formados por dos componentes dimensiones (Nombre del producto, marca o fechas) y hechos (almacena las métricas como metros o valor en euros).

Documentales

Es una variante de las base de datos no relacionales (NoSQL), que se caracteriza por utilizar documentos para almacenar todos los registros asociados a ellos y a su vez pueden almacenar diferentes tipos de datos.

Deductivas

Las bases de datos deductivas o lógicas, son capaces de hacer deducciones en base a ciertas reglas definidas, utilizando la información que se encuentra en la base de datos para deducir información adicional. Para las bases de datos deductivas se utiliza un lenguaje declarativo, llamado Prolog, que le ayuda a definir dichas normas o reglas.

Transaccionales

La finalidad de las bases de datos transaccionales es el envío y recepción de información a grandes velocidades. En ellas no se toma en cuenta la redundancia de los datos.

Jerárquicas

Son las bases de datos, que su visualiza como una estructura en árbol, constan de un nudo principal de información, también conocido como nudo padre, del cual surgen otras ramas.

Red

Las bases de datos de red en comparación a las jerárquicas, pueden existir varios nodos padres y enlazan los registros entre sí creando una red.

Clasificación según la variabilidad

Estáticas

En las bases de datos estáticas se almacenan información fija de solo lectura, no se modifican. Se utiliza normalmente para datos históricos para ser estudiados conforme transcurra el tiempo y ver su evolución.

Dinámicas

En cuanto a las bases de datos dinámicas si almacenan información que se puede modificar en el tiempo. Por ejemplo, la base de datos de los precios de un comercio, a medida que van cambiando se editan y se actualiza.

Esta clasificación es de acuerdo a los procesos y preservación de datos:

Clasificación según el contenido

Bibliográficas

Son aquellas que contienen información sobre determinada publicación; título, autor, año de publicación, editorial, área temática, entre otros.

Texto completo

Para este tipo de bases de datos se se guarda la información de textos históricos o documentales, que luego puedan ser consultado todo ese contenido. Por ejemplo, las ediciones de una determinada revista.

Estructura de una base de datos

Compone todos los elementos, normativas, procesos necesarios y pasos para el buen funcionamiento de una base de datos, que realice un buen almacenamiento de los datos y se pueda acceder a la información de manera coherente.

Las base de datos están organizadas de la siguiente manera:

  • Tablas

  • Campos o Relación

  • Registros

  • Lenguaje SQL

    SQL (Structured Query Language) es el lenguaje utilizado para gestionar y recuperar información de bases de datos.

    • Permite crear, modificar y borrar datos.
    • Está preparado para manejar diferentes tipos de datos.
    • Se pueden incluir instrucciones en otros lenguajes de programación como C++, Java, entre otros.

Entonces, ¿para que sirven las base de datos?

Como conclusión, las bases de datos son para recolectar, almacenar, organizar y consultar información importante, ya sea para uso personal o a nivel empresarial. Existen distintos tipos que varían en el lenguaje que utilizan, como en el contenido que se vaya a manejar y la seguridad que nos pueden brindar.

Para aprender más sobre este tema, regístrate y forma parte de la comunidad de Codealo, podrás encontrar más información sobre ellas.

¡Espero por ti! 🤗

Fuente:

María Estela Raffino (24 junio de 2020); Base de datos; Concepto.de

Características de la base de datos; Caracteristicadel.com

Bases de datos. ¿Qué son? Tipos y ejemplos; Ayudaleyprotecciondatos.es

Damián Pérez Valdés (octubre 26 de 2007) ; ¿Qué son las bases de datos?; Maestrosdelweb.com

Motores de bases de datos relacionales; Ed.team

Base de datos distribuida. ¿Qué es? Características; Ayudaleyprotecciondatos.es