Las bases de datos son fundamentales para el desarrollo de sistemas en todas las organizaciones. En este artículo conocerás cómo funcionan y los tipos de bases de datos que existen.
Una base de datos es una colección organizada y estructurada de información que se puede acceder y gestionar fácilmente. Los datos se administran a través de un sistema de gestión de base de datos (DataBase Management System o DBMS).
Incluso el famoso Microsoft Excel puede considerarse una base de datos, ya que permite guardar datos y estructurarlos mediante etiquetas de filas y columnas. Algunas herramientas especializadas ofrecen una gran capacidad para manejar millones de registros o datos, lo que nos facilita su uso en diferentes circunstancias según nuestras necesidades.
Descubre: 8 cursos de Excel para empresas
Un dato nos permite describir un objeto. A dicho objeto se le puede llamar entidad, como por ejemplo una casa en la que viven personas. La casa es la entidad y la cantidad de personas que viven en ella es un dato, que en este caso es numérico.
Hay diversos tipos de datos en las bases de datos: caracteres, numéricos, imágenes, fechas, monedas, texto, bit, decimales y varchar y su elección adecuada depende del tipo de dato. Es esencial comparar un dato con otros para que adquiera significado y poder identificar comportamientos.
Las diferentes categorías de bases de datos no son necesariamente excluyentes unas con otras, siendo su más grande diferenciación entre las relacionales y las no relacionales. Por eso, entre los ejemplos podrás encontrar la misma base de datos en diferentes categorías.
Como su nombre lo indica, utilizan el modelo relacional y siempre es mejor usarlas cuando los datos que vas a utilizar son consistentes y ya tienen una estructura planificada.
A diferencia de las bases de datos relacionales, los datos de una base de datos NO-SQL (Not Only SQL) son más flexibles en cuanto a consistencia de datos y se han convertido en una opción que intenta solucionar algunas limitaciones que tiene el modelo relacional. Este tipo de base de datos es excelente para las organizaciones que buscan almacenar datos no estructurados o semiestructurados.
Una de las ventajas de las bases de datos NoSQL es que los desarrolladores pueden realizar cambios en la base de datos sobre la marcha, sin que ello afecte a las aplicaciones que la utilizan.
La principal característica de esta categoría es que las bases de datos se entregan como un servicio desde la nube, por lo que su correcta creación, mantenimiento y escalabilidad son competencia del proveedor de este servicio. Este tipo de bases de datos ha crecido exponencialmente con la era de internet y los IaaS (Infrastructure as a Service).
También conocidas como almacenes de datos en columnas, las bases de datos en columnas tienen la particularidad de guardar los datos en columnas en lugar de en filas, que es como se guardan comúnmente. Estos tipos de bases de datos se utilizan a menudo en los grandes almacenes de datos porque su funcionalidad sirve para realizar consultas analíticas.
Cuando se consulta una base de datos en columnas, básicamente se ignoran todos los datos que no se aplican a la consulta específica, ya que solo se puede recuperar la información de las columnas que se desea. Esta es una gran ventaja al encontrarse con datasets de proporciones gigantescas, con millones de registros.
Las bases de datos de columnas anchas tienen la ventaja de ser altamente escalables, pudiendo manejar incluso petabytes de datos en sus registros, lo que las hace ideales para soportar aplicaciones de big data en tiempo real.
Una base de datos orientada a objetos se basa en la programación orientada a objetos (POO), por lo que los datos y todos sus atributos, están unidos como un objeto.
Las bases de datos orientadas a objetos se gestionan mediante sistemas de gestión de bases de datos orientados a objetos (OODBMS - Object Oriented DataBase Management System).
Estas bases de datos funcionan bien con lenguajes de programación orientados a objetos, como C++ y Java.
Uno de los tipos más sencillos de bases de datos NoSQL, las bases de datos clave-valor guardan los datos como un grupo de pares clave-valor formados por dos elementos de datos cada uno.
A veces también se denominan almacén de valor-clave.
Las bases de datos clave-valor son altamente escalables y pueden manejar grandes volúmenes de tráfico, lo que las hace ideales para procesos como la gestión de sesiones para aplicaciones web, sesiones de usuario para juegos masivos en línea y carritos de compra en línea.
Fueron originalmente un esfuerzo por parte de IBM a principios de los años 60. Estas bases de datos se utilizan más comúnmente para soportar aplicaciones de alto rendimiento y alta disponibilidad, entendiéndose dentro de un rango jerárquico que usualmente sirve para permitir accesos.
A veces conocidas también como bases de datos orientadas a documentos (DODB), las bases de datos de documentos están diseñadas para almacenar y gestionar información orientada a documentos, también conocida como datos semiestructurados.
Las bases de datos de documentos son sencillas y escalables, lo que las hace útiles para las aplicaciones móviles que necesitan iteraciones rápidas.
Las bases de datos gráficas se emplean a menudo para analizar las relaciones entre puntos de datos heterogéneos y encontrar relaciones, como en la prevención del fraude o para la extracción de datos sobre los clientes de las redes sociales.
Estas bases de datos están optimizadas para llevar una marca de tiempo o timestamp, lo que las hace útiles para monitoreo. Algunos ejemplos de este tipo de datos son los datos de red, los datos de los sensores y los datos de monitorio de rendimiento de software.
Ejemplos:
Tener un buen diseño de base de datos desde el principio te puede ayudar a ahorrar tiempo a la hora de programar. Las bases de datos relacionales (con el estándar SQL para actualizar/recuperar datos) y no relacionales se organizan de forma diferente, también admiten tipos de datos específicos, por eso debes entender cómo se diseña cada una.
Para que comprendas un poco mejor cómo se estructuran las bases de datos, piensa en el funcionamiento de una aerolínea que cuenta con aplicaciones para hacer reservas y trabaja desde distintas rutas. Todas las personas que van a viajar tienen que proveer datos para hacer una reservación de una ruta específica, por ejemplo, la fecha en que van a viajar.
Para decidir entre una base de datos SQL o NoSQL, debes reflexionar en la relación entre los diferentes tipos de datos que vas a almacenar: si pueden vivir separados y no tienen relaciones, puedes utilizar una base de datos NoSQL. Pero si necesitas relacionar esos datos entre sí, es mejor una base de datos SQL.
Esto es solamente una introducción a lo que puedes aprender en el Curso de Fundamentos de Bases de Datos. Todos y todas utillizamos las bases de datos más de lo que nos imaginamos, cada vez que usamos el teléfono, hacemos una compra o cuando hacemos una transacción bancaria. Si estás empezando un proyecto nuevo o vas a aprender a programar, es importante que conozcas cómo funcionan.
Si te gusto este tema, aprende cómo comenzar el diseño de una base de datos relacional para manejar de mejor manera la estructura tus datos.
Justo lo que estaba buscando para mi tarea 💚
Qué buen y completo post Nicole, gracias por compartirlo. Se que habrá cosas nuevas de cinco años para acá pero estas bases no cambian, dominar estos conceptos permitirá administrar mejor nuestros datos por medio de una DB acorde a la necesidad que se tenga en ese momento y con diferentes opciones para realizarla.
Excelente post, me a hecho entender de forma breve que son las bases de datos, ahora que estoy aprendiendo programacion, tomare el curso, muchas gracias por fomentar el conocimiento
MUSHA GRASIA POR LA INFORMASION A SIO E GRAN ALLUDA
Pronto iniciare este curso.
Gracias Nicole, muy buena documentación!
Excelente información. Gracias.
Excelente resumen, de mucha ayuda para ponerte en contexto cuando eres una persona que se esta iniciando en el mundo de las Bases de Datos.
Excelente articulo.
Muchas gracias, me ayuda mucho toda esta información para seguir adquiriendo conocimientos.
Tener claros estos conceptos permiten que al momento de realizar un proyecto que nos demanden análisis y proyección de datos para la toma de la mejores decisiones en una organización, parta de un principio ordenado y efectivo en su clasificación.
Para pricipiantes era justo lo que necesitaba. Muchas gracias
Buen post, saludos.
muy acertada la información, muchas gracias por su aporte
Muy completo este artículo, expando mucho el horizonte de lo que son las bases de datos