exc-62cc8768e70401163175c825

¿Cómo se dividen las bases de datos y qué función tiene cada una?

¿Sabes qué significa SQL, MySQL y NoSQL? ¿Tienes idea de qué se entiende por bases de datos? ¿Quieres saber cómo se dividen y qué función cumple cada una? Si es ese el caso, has llegado al sitio indicado. En este post te contaremos cuáles son las distintas bases de datos que existen en la actualidad y para qué sirven. Así que quédate con nosotros y acompáñanos hasta el final de estas líneas.

Bases de datos: ¿en qué consisten?

Antes de detallar qué se entiende por bases de datos (BBDD) es conveniente establecer qué es o en qué consiste el término dato. Cuando se hace referencia a un dato se alude a aquel elemento o característica que permite hacer la descripción de un objeto. 

Vale señalar que un dato visto de forma individual, en sí mismo, no constituye ni representa nada. Para que un dato tenga un valor debemos contrastarlo con otros datos. De esta manera, es que resulta posible la identificación de comportamientos específicos y es cómo los datos se convierten en información. 

En este orden de ideas, es preciso señalar que existe toda una diversidad de datos, por ejemplo: imágenes, caracteres, datos numéricos, decimales, fotos, fechas, etc. Estos datos los podemos guardar en lo que denominamos bases de datos

Dichas bases pueden definirse como una suerte de colección de información. Estas se caracterizan por estar debidamente organizadas y estructuradas, así se puede acceder a ellas de forma sencilla y pueden gestionarse fácilmente.

Bases de datos: su clasificación

En la actualidad es posible encontrar distintos tipos o clases de BBDD, dicha clasificación se realiza según su contexto, necesidades, estructura y utilidad. No obstante, la mayor división o distinción que podemos encontrar es aquella que las distingue en relacionales y no relacionales.

En esta ocasión, te contaremos las características básicas de las principales clases de bases de datos que es posible encontrar en el mercado a día de hoy.

Relacionales

Son aquellas que hacen uso del modelo relacional, es preciso señalar que son las que  mayor uso tienen en la actualidad. El empleo de estas BBDD es pertinente cuando la información que se va a coleccionar y relacionar son consistentes y poseen una estructura planificada. Un ejemplo de ellas son las siguientes:

  • SQL Server.

  • MySQL.
  • PostgreSQL

Del mismo modo, también podemos mencionar la Db2 de IBM y la Oracle Database.

No relacionales

Estas bases no utilizan un lenguaje SQL para el almacenamiento de información, de allí que se también se denominan NoSQL. Esta clase de base de datos poseen las siguientes características:

  • No trabajan en base a estructuras definidas.
  • Poseen una gran escalabilidad.
  • Están diseñadas con el objetivo de manejar gran cantidad de datos.
  • La información no es almacenada en tablas, el almacenamiento se da a través de documentos.

Una de sus ventajas más notables es que permiten cambios por parte de sus desarrolladores durante su uso y ejecución.

En la nube

Esta clase de bases ha experimentado un gran crecimiento en esta era digital. La característica más distintiva que ostentan es que son entregadas por un proveedor de este tipo de servicios desde la misma nube. Un ejemplo perfecto de ella son los siguientes: Microsoft Azure SQL y Google Firebase.

En columnas

Usualmente los datos son almacenados en filas, esta clase de bases apela a las columnas para guardar los datos. Las BBDD resultan muy funcionales y son realmente útiles para efectuar consultas analíticas. Como ejemplo de ellas podemos citar las siguientes: Google BigQuery, HBase, Cassandra y MariaDB.

Orientadas a objetos

Son bases sumamente modernas y sus características más destacadas son su capacidad y potencia. En estas bases no se almacena información específica del objeto, se guarda el objeto por completo. Entre sus ventajas destacan que admiten una mayor cantidad de contenido y ofrecen al usuario mayor información.

Key-value

Son bases que manejan el modelo no relacional y guardan la información basadas en pares clave-valor. Además, resultan altamente escalables. Estas BBDD resultan ideales para gestionar carritos de compra online, juegos masivos online y también sesiones relativas a aplicaciones web.

Jerárquicas

Son aquellas que almacenan los datos dentro de una estructura jerárquica, o teniendo en consideración un orden según la importancia de la información. Estas bases apelan a nodos y ramas para guardar la información de interés. 

Documentales

Estas bases están construidas con lenguaje NoSQL y utilizan documentos para el almacenamiento de la información y la consulta de datos. Tal vez, son las BBDD más usadas por programadores en razón de las ventajas a nivel técnico que ofrecen y su gran flexibilidad.

 

¿Cómo seleccionar una base de datos?

Cómo habrás podido constatar a través de este post existen en la actualidad un sinfín de BBDD, tu elección dependerá en todo caso de las necesidades de tu proyecto de desarrollo. Lo más importante es el tamaño de tu proyecto de desarrollo web o móvil ya que a lo que se refiere a las consultas, el tipo de base de datos tiene gran relevancia. Una de las BBDD más comunes es MySQL y esta puede llegar a soportar entre 5-50 usuarios/segundo. De aquí una base como PostgreSQL se recomienda para proyectos de entre 50-200 usuarios/segundo. Finalmente, para proyectos con altos indices de escalabilidad se recomiendas bases como MongoDB que soporta más de 200 usuarios/segundo.

Así que ya sabes como se dividen las bases de datos al igual que sus funciones. Recuerda que en Atlantic Technologies contamos con equipos especializados en bases de datos para tus proyectos de desarrollo móvil o web. De igual manera ofrecemos servicios de consultoría y outsourcing de desarrolladores.

Add a Comment

Your email address will not be published. Required fields are marked*