Accéder à

Qu'est-ce qu'une base de données relationnelle ?

Une base de données relationnelle est un ensemble d'informations qui organise les données dans des relations prédéfinies et les stockent dans une ou plusieurs tables (ou "relations") de colonnes et de lignes, ce qui permet de les consulter et de comprendre les relations entre différentes structures de données. Les relations sont des connexions logiques entre différentes tables qui sont établies en fonction de l'interaction entre ces tables.

Découvrez comment les bases de données relationnelles Google Cloud Cloud SQL, Cloud Spanner et AlloyDB pour PostgreSQL peuvent vous aider à réduire les coûts opérationnels et à créer des applications innovantes.

Vous êtes prêt ? Créez une instance d'essai gratuit de Cloud Spanner de 90 jours avec 10 Go d'espace de stockage sans frais.

Définition d'une base de données relationnelle

Une base de données relationnelle (RDB) est une méthode de structuration des informations dans des tables, des lignes et des colonnes. Une RDB permet d'établir des liens (ou des relations) entre des informations en joignant des tables, afin de comprendre et d'obtenir facilement des insights sur la relation entre différents points de données. 

Modèle de base de données relationnelle

Développé par EF Codd d'IBM dans les années 1970, le modèle de base de données relationnelle permet d'associer une table à toute autre table à l'aide d'un attribut commun. Au lieu d'utiliser des structures hiérarchiques pour organiser les données, Codd a proposé de passer à un modèle de données dans lequel celles-ci sont stockées, accessibles et liées dans des tables qui les contiennent sans avoir besoin de les réorganiser. 

Pensez à la base de données relationnelle comme à un ensemble de fichiers de feuilles de calcul qui aident les entreprises à organiser, gérer et associer les données. Dans le modèle de base de données relationnelle, chaque "feuille de calcul" est une table qui stocke des informations, représentées sous forme de colonnes (attributs) et de lignes (enregistrements ou tuples). 

Les attributs (colonnes) spécifient un type de données et chaque enregistrement (ou ligne) contient la valeur de ce type de données spécifique. Toutes les tables d'une base de données relationnelle disposent d'un attribut appelé clé primaire, qui est l'identifiant unique d'une ligne. Chaque ligne peut être utilisée pour créer une relation entre différentes tables à l'aide d'une clé étrangère, faisant référence à une clé primaire d'une autre table existante.

Voyons comment fonctionne en pratique le modèle de base de données relationnelle : 

Supposons que vous disposiez d'une table Customer (Client) et d'une table Order (Commande).

Les bases de données relationnelles vous permettent d'établir des connexions logiques entre des données associées.

La table Customer (Client) contient des données sur le client : 

  • Numéro client (clé primaire)
  • Nom du client
  • Adresse de facturation
  • Adresse de livraison 

Dans la table Customer (Client), le numéro client est une clé primaire qui identifie de manière unique le client dans la base de données relationnelle. Aucun autre client ne disposera du même numéro client. 

La table Order (Commande) contient des informations transactionnelles sur une commande : 

  • ID de commande (clé primaire)
  • Numéro client (clé étrangère)
  • Date de la commande 
  • Date d'expédition
  • État de la commande

Ici, la clé primaire permettant d'identifier une commande spécifique est l'ID de commande. Vous pouvez associer un client à une commande à l'aide d'une clé étrangère afin d'associer le numéro client à partir de la table Customer

Les deux tables sont désormais liées au numéro client partagé. Vous pouvez donc les interroger pour créer des rapports officiels ou utiliser les données pour d'autres applications. Par exemple, le responsable d'une succursale peut générer un rapport sur tous les clients ayant effectué un achat à une date spécifique, ou identifier les clients dont les dates de livraison des commandes ont été retardée au cours du mois dernier. 

L'explication ci-dessus se veut simple. Cependant, les bases de données relationnelles excellent également dans la mise en évidence de relations très complexes entre les données, vous permettant de référencer des données dans plus de tables, à condition qu'elles soient conformes au schéma relationnel prédéfini de votre base de données. 

Les données étant organisées en tant que relations prédéfinies, vous pouvez les interroger de manière déclarative. Une requête déclarative est un moyen de définir ce que vous souhaitez extraire du système sans exprimer la manière dont il doit calculer le résultat. Cela s'effectue au cœur d'un système relationnel, par opposition aux autres systèmes.

Exemples de bases de données relationnelles

Maintenant que vous avez compris le fonctionnement des bases de données relationnelles, vous pouvez commencer à découvrir les nombreux systèmes de gestion de bases de données relationnelles qui utilisent le modèle de base de données relationnelle. Un système de gestion de bases de données relationnelles (SGBDR) est un programme utilisé pour créer, mettre à jour et gérer des bases de données relationnelles. Certains des systèmes de gestion de bases de données les plus connus sont MySQL, PostgreSQL, MariaDB, Microsoft SQL Server et Oracle Database. 

Les bases de données relationnelles dans le cloud comme Cloud SQL, Cloud Spanner et AlloyDB sont de plus en plus populaires, car elles proposent des services gérés pour la maintenance des bases de données. l'application de correctifs, la gestion de la capacité, le provisionnement et la compatibilité avec l'infrastructure.

Vous êtes prêt ? Créez une instance d'essai sans frais de Cloud Spanner de 90 jours avec 10 Go d'espace de stockage sans frais.

Avantages des bases de données relationnelles

Le principal avantage du modèle de base de données relationnelle est qu'il fournit un moyen intuitif de représenter les données et facilite l'accès aux points de données associés. Par conséquent, les bases de données relationnelles sont principalement utilisées par les entreprises qui ont besoin de gérer de grandes quantités de données structurées, du suivi de l'inventaire au traitement des données transactionnelles, en passant par la journalisation des applications. 

L'utilisation de bases de données relationnelles offre de nombreux avantages pour gérer et stocker vos données, y compris les suivants : 

Flexibilité

Vous pouvez facilement ajouter, mettre à jour ou supprimer des tables, des relations et apporter d'autres modifications aux données dès que nécessaire, sans modifier la structure globale de la base de données ni les applications existantes.

Conformité avec les propriétés ACID

Les bases de données relationnelles sont compatibles avec les propriétés ACID (atomicité, cohérence, isolation, durabilité) pour garantir la validité des données quelles que soient les erreurs, les échecs ou d'autres imprévus potentiels.

Simplicité d'utilisation

Exécutez facilement des requêtes complexes à l'aide de SQL, de sorte que même les utilisateurs sans connaissances techniques peuvent apprendre à interagir avec la base de données.

Collaboration

Plusieurs personnes peuvent exploiter les données et y accéder simultanément. Le verrouillage intégré empêche l'accès simultané aux données lors de leur mise à jour. 

Sécurité intégrée

La sécurité basée sur les rôles garantit un accès limité aux données pour des utilisateurs spécifiques.

Normalisation des bases de données

Les bases de données relationnelles utilisent une technique de conception connue sous le nom de normalisation qui réduit la redondance des données et améliore leur intégrité. 

Bases de données relationnelles et non relationnelles

La principale différence entre les bases de données relationnelles et non relationnelles (bases de données NoSQL) réside dans la façon dont les données sont stockées et organisées. Les bases de données non relationnelles ne stockent pas de données de manière tabulaire. Elles les stockent sous la forme de fichiers individuels non connectés et peuvent être utilisées pour les types de données complexes et non structurés, tels que les documents ou les fichiers rich media.

Contrairement aux bases de données relationnelles, les bases de données NoSQL suivent un modèle de données flexible. Elles sont donc idéales pour stocker des données qui changent fréquemment ou pour des applications qui gèrent différents types de données. 

Relevez vos plus grands défis avec Google Cloud

Créez une instance d'essai sans frais de Cloud Spanner de 90 jours avec 10 Go d'espace de stockage sans frais.
Premiers pas
Contactez un spécialiste des ventes Google Cloud pour discuter plus en détail de votre propre défi.
Nous contacter

Google Cloud offre une gamme de services de bases de données relationnelles entièrement gérés conçus pour répondre aux besoins de votre entreprise, de la suppression de votre centre de données sur site à l'exécution d'applications SaaS, en passant par la migration de systèmes d'entreprise principaux.

Nos offres de bases de données relationnelles vous offrent plus de choix que jamais pour migrer des charges de travail vers le cloud. Offrez plus de flexibilité et de liberté à vos développeurs pour leur permettre de consacrer plus de temps à la création des meilleures applications possibles.