PostgreSQL n'est pas une base de données NoSQL
- Base de données relationnelle
- Base de données hiérarchique
- 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 :
- Base de données relationnelle
- Base de données orientée objet
- Base de données hiérarchique
- Base de données réseau
- 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.
Les bases de données relationnelles comprennent :
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.
Les bases de données hiérarchiques comprennent :
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.
Les bases de données NoSQL incluent :
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.
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