Explorer les bases de données

Effectué

Une base de données est utilisée pour définir un système central dans lequel les données peuvent être stockées et interrogées. Dans un sens simple, le système de fichiers dans lequel les fichiers sont stockés est un type de base de données. Toutefois, lorsque nous utilisons le terme dans un contexte de données professionnelles, nous désignons généralement un système dédié pour gérer des enregistrements de données plutôt que des fichiers.

Bases de données relationnelles

Les bases de données relationnelles sont couramment utilisées pour stocker et interroger des données structurées. Les données sont stockées dans des tables qui représentent des entités, telles que des clients, des produits ou des commandes. Chaque instance d’une entité se voit affecter une clé primaire qui l’identifie de façon unique. Ces clés sont utilisées pour référencer l’instance d’entité dans d’autres tables. Par exemple, la clé primaire d’un client peut être référencée dans un enregistrement de commande pour indiquer quel client a passé la commande. Cette utilisation de clés pour référencer des entités de données permet à une base de données relationnelle d'être normalisée, ce qui, en partie, signifie l’élimination des valeurs de données en double. Par exemple, les détails d’un client individuel ne sont stockés qu’une seule fois, et non pas à chaque commande que le client passe. Les tables sont gérées et interrogées avec SQL (Structured Query Language), qui est basé sur une norme ANSII et est donc similaire sur plusieurs systèmes de base de données.

Diagramme d’un schéma de la base de données relationnelle.

Bases de données non relationnelles

Les bases de données non relationnelles sont des systèmes de gestion de données qui n’appliquent pas de schéma relationnel aux données. Les bases de données non relationnelles sont souvent appelées bases de données NoSQL, même si certaines prennent en charge une variante du langage SQL.

Il existe quatre types courants de base de données non relationnelle couramment utilisée.

  • Bases de données clé-valeur dans lesquelles chaque enregistrement se compose d’une clé unique et d’une valeur associée, qui peut être dans n’importe quel format.

    Diagramme d’une base de données de clés-valeurs.

  • Bases de données de documents, qui sont une forme spécifique de base de données clé-valeur dans laquelle la valeur est un document JSON (pour lequel le système est optimisé pour l’analyser et l’interroger)

    Diagramme d’une base de données de documents.

  • Bases de données de familles de colonnes, qui stockent des données tabulaires comprenant des lignes et des colonnes. Vous pouvez diviser les colonnes en groupes connues sous le nom de familles de colonnes. Chaque famille de colonnes contient un ensemble de colonnes logiquement liées entre elles.

    Diagramme d’une base de données de familles de colonnes.

  • Bases de données de graphes, qui stockent les entités en tant que nœuds avec des liens pour définir les relations entre eux.

    Diagramme d’une base de données de graphes.