PostgreSQL n'est pas une base de données NoSQL

David Mbochi Njonge 16 février 2024
  1. Base de données relationnelle
  2. Base de données hiérarchique
  3. Base de données NoSQL
  4. PostgreSQL n’est pas une base de données NoSQL
PostgreSQL n'est pas une base de données NoSQL

Chaque base de données provient d’une classe différente de systèmes de gestion de base de données. Il existe plusieurs types de systèmes de gestion de base de données, et ce sont les suivants :

  1. Base de données relationnelle
  2. Base de données orientée objet
  3. Base de données hiérarchique
  4. Base de données réseau
  5. Bases de données NoSQL

Ce didacticiel se concentrera sur les bases de données relationnelles, les bases de données hiérarchiques et les bases de données NoSQL. Nous couvrirons les bases de données utilisées dans chaque SGBD et leurs différences.

Base de données relationnelle

Une base de données relationnelle utilise des tables pour capturer des données dans des enregistrements, et ces tables ont des relations contraintes à l’aide de clés primaires et de clés étrangères.

L’image ci-dessous montre une table de base de données relationnelle divisée en lignes et en colonnes. Les colonnes représentent les champs et les lignes représentent les enregistrements.

Table de base de données relationnelle

Les bases de données relationnelles comprennent :

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

Base de données hiérarchique

Une base de données hiérarchique stocke les données sous forme d’enregistrements. Ces enregistrements sont organisés en une structure arborescente ou parent-enfant, le parent ayant de nombreux nœuds enfants connectés par des liens.

L’image ci-dessous montre comment les données hiérarchiques sont organisées.

Image de données hiérarchique

Les bases de données hiérarchiques comprennent :

  1. Le système de gestion de l’information IBM (IMS)
  2. RDM Mobile

Base de données NoSQL

Les bases de données NoSQL sont utilisées dans les systèmes distribués pour stocker d’énormes quantités de données. Ces bases de données sont utilisées dans les applications temps réel et le Big data.

Ces bases de données sont les mieux adaptées pour stocker des données hiérarchiques et elles stockent des données dans des formats tels que JSON, XML et YAML.

Les types de magasins de données de base de données NoSQL incluent le magasin clé-valeur, le magasin de documents, le magasin de colonnes et basé sur des graphiques.

L’image suivante montre comment le magasin clé-valeur est utilisé pour stocker des données dans des bases de données NoSQL.

Image du magasin de données de valeur clé

Les bases de données NoSQL incluent :

  1. MongoDB
  2. Redis

PostgreSQL n’est pas une base de données NoSQL

PostgreSQL est une base de données relationnelle qui peut exécuter des requêtes en utilisant JSON, un format utilisé par la base de données NoSQL comme mentionné ci-dessus.

Le format JSON est la méthode la plus couramment utilisée pour interagir avec des données semi-structurées, et un développeur peut en déduire que PostgreSQL est une base de données NoSQL pour cette raison, mais ce n’est pas le cas.

Notez que même si vous utilisez le format JSON lorsque vous travaillez avec PostgreSQL, les données sont enregistrées dans des tables qui ont des relations.

L’image suivante montre la structure de données JSON, qui peut être utilisée avec des bases de données prenant en charge JSON telles que PostgreSQL et des bases de données NoSQL telles que MongoDB.

Structure 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