← Volver al blog

¿Qué son las base de datos?

Una base de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso, es decir guardar y leer datos de una forma ordenada.

Representación gráfica de bases de datos


Tipos de bases de datos

  • Base de datos relacionales (SQL).
    • Fue desarrollado por IBM en 1970.
    • Se basan en el modelo relacional y la prioridad es la integridad de los datos.
    • Una forma intuitiva y directa de representar datos en tablas.
    • Cada tabla utiliza filas y columnas.
    • Evita la redundancia de datos.

Tipos de base de datos

  • Base de datos no relacionales (NoSQL).
    • La información se organiza normalmente mediante documentos y es muy útil cuando no tenemos un esquema exacto de lo que se va a almacenar.
    • Priorizan el acceso rápido a la información por sobre la integridad de los datos.

DBMS(Database Management System)

Un DBMS se le conoce como el motor que no es mas que un software que funciona como un gestor de base de datos.. Este permite administrar, acceder, controlar permisos, respaldar, crear informes etc. Este sistema (DBMS) necesita de alguna manera consultar datos y para ello una alternativa es utilizar SQL.


Bases de datos relacionales

Bases de datos Relacionales

SQL(Structured Query Language) es un lenguaje de consulta estructurada, diseñado para administrar, y recuperar información de sistemas de gestión de bases de datos relaciones. Organizan la información en tablas como hojas de cálculo en excel.

Si un DBMS utiliza SQL sería un RDBMS.(Relational Database Management System). "Un sistema de gestión de bases de datos relacionales". SQL es el lenguaje más común para realizar consultas en base de datos

RDBMS populares

  • Oracle
  • MySQL
  • MaríaDB
  • Microsoft SQL Server
  • PostgreSQL
  • IBM Db2
  • Informix

Bases de datos no relacionales

En este caso no existen tablas, se puede guardar la información de diferentes maneras, una de ellas son las documentales, es decir en documentos JSON.

JSON(JavaScript Object Notation) es un formato ligero de intercambio de datos y se ha convertido en un estándar. Podemos estructurar la información con la sintaxis de javascript que se usan para los objetos.

El tipo de base de datos documental más usado es MongoDB (aquí tengo guardados mis artículos del blog).

Estructura de un documento en MongoDB

Motores de bases de datos NoSQL

  • MongoDB
  • Azure Cosmos DB
  • ArangoDB
  • Google Cloud Firestore
  • Amazon DynamoDB
  • Redis

¿Cuál es mejor, SQL o NoSQL?

SQL vs NoSQL

Ninguna es mejor que otra, todo depende de las necesidades del proyecto.

Para sistemas financieros, reservas de hoteles, vuelos o e-commerce se utiliza SQL por la integridad de los datos, por otro lado NoSQL será mas eficiente de utilizar en redes sociales, en búsquedas como en Google, en sistemas de recomendaciones o en sistemas de rutas como Uber, por su velocidad de acceso a los datos.

powered by