PostgreSQL no es una base de datos NoSQL

David Mbochi Njonge 16 febrero 2024
  1. Base de datos relacional
  2. Base de datos jerárquica
  3. Base de datos NoSQL
  4. PostgreSQL no es una base de datos NoSQL
PostgreSQL no es una base de datos NoSQL

Cada base de datos proviene de una clase diferente de sistemas de administración de bases de datos. Existen varios tipos de sistemas gestores de bases de datos, y estos son los siguientes:

  1. Base de datos relacional
  2. Base de datos orientada a objetos
  3. Base de datos jerárquica
  4. Base de datos de red
  5. Bases de datos NoSQL

Este tutorial se centrará en bases de datos relacionales, bases de datos jerárquicas y bases de datos NoSQL. Cubriremos las bases de datos utilizadas en cada DBMS y en qué se diferencian.

Base de datos relacional

Una base de datos relacional usa tablas para capturar datos en registros, y estas tablas tienen relaciones que están restringidas usando claves primarias y claves externas.

La siguiente imagen muestra una tabla de base de datos relacional dividida en filas y columnas. Las columnas representan los campos y las filas representan los registros.

Tabla de base de datos relacional

Las bases de datos relacionales incluyen:

  1. MariaDB
  2. SqLite
  3. MySQL
  4. PostgreSQL

Base de datos jerárquica

Una base de datos jerárquica almacena los datos como registros. Estos registros están organizados en una estructura similar a un árbol o padre-hijo, y el padre tiene muchos nodos hijos conectados a través de enlaces.

La siguiente imagen muestra cómo se organizan los datos jerárquicos.

Imagen de datos jerárquicos

Las bases de datos jerárquicas incluyen:

  1. El sistema de gestión de la información (IMS) de IBM
  2. Móvil RDM

Base de datos NoSQL

Las bases de datos NoSQL se utilizan en sistemas distribuidos para almacenar grandes cantidades de datos. Estas bases de datos se utilizan en aplicaciones de tiempo real y Big data.

Estas bases de datos son las más adecuadas para almacenar datos jerárquicos y almacenan datos en formatos como JSON, XML y YAML.

Los tipos de almacenamiento de datos de base de datos NoSQL incluyen almacenamiento de clave-valor, almacenamiento de documentos, almacenamiento de columnas y basado en gráficos.

La siguiente imagen muestra cómo se utiliza el almacén de clave-valor para almacenar datos en bases de datos NoSQL.

Imagen del almacén de datos de valor clave

Las bases de datos NoSQL incluyen:

  1. MongoDB
  2. Redis

PostgreSQL no es una base de datos NoSQL

PostgreSQL es una base de datos relacional que puede ejecutar consultas utilizando JSON, un formato utilizado por la base de datos NoSQL como se mencionó anteriormente.

El formato JSON es el método más común utilizado para interactuar con datos semiestructurados, y un desarrollador podría inferir que PostgreSQL es una base de datos NoSQL por este motivo, pero ese no es el caso.

Tenga en cuenta que incluso si usa el formato JSON mientras trabaja con PostgreSQL, los datos se registran en tablas que tienen relaciones.

La siguiente imagen muestra la estructura de datos JSON, que se puede usar con bases de datos compatibles con JSON como PostgreSQL y bases de datos NoSQL como MongoDB.

Estructura JSON

David Mbochi Njonge avatar David Mbochi Njonge avatar

David is a back end developer with a major in computer science. He loves to solve problems using technology, learning new things, and making new friends. David is currently a technical writer who enjoys making hard concepts easier for other developers to understand and his work has been published on multiple sites.

LinkedIn GitHub