Qu'est-ce qu'un système de gestion de base de données relationnelle?
Un système de gestion de base de données relationnelle (SGBDR) est un type spécifique de base de données contenant des tables de données. Ces types de bases de données sont souvent utilisés pour prendre en charge une ou plusieurs applications logicielles affiliées. Un langage de programmation de base de données spécifique est utilisé pour modifier et consigner les données. Plusieurs techniques peuvent accélérer la récupération des données et réduire les doublons.
Les organisations peuvent utiliser le SGBDR pour stocker les données d'inventaire, d'employé, de client et autres. Les utilisateurs peuvent interagir avec un système de gestion de base de données relationnelle via des applications logicielles comprenant un code de programmation permettant de travailler avec la base de données. Ces applications logicielles peuvent être traditionnelles ou basées sur le Web.
Un système de gestion de base de données relationnelle se compose de tables avec des colonnes et des lignes. L'étiquette de colonne identifie les données dans les lignes de la colonne. Chaque ligne contient les données réelles d'une instance d'une entité, qui peut être une personne, un emplacement, un objet ou une idée. Une base de données client, par exemple, peut contenir des colonnes pour l'ID du client, son prénom, son nom de famille et son adresse électronique. Chaque ligne contient les données d'un client individuel.
Les systèmes de gestion de base de données relationnelle sont accessibles et mis à jour à l'aide d'un langage de requête structuré (SQL). Pour travailler avec les données, un développeur de base de données écrira des instructions de programmation appelées requêtes. Différentes marques de systèmes de gestion de bases de données peuvent nécessiter l’utilisation de différentes versions de SQL, même si elles présentent de nombreuses similitudes.
Un SGBDR peut utiliser plusieurs types de tables. Les tables de base contiennent l'ensemble des données. Les tables temporaires stockent les données manipulées pendant l'exécution d'une requête. Les tables de résultats stockent les résultats de la requête.
Les systèmes de gestion de base de données relationnelle utilisent plusieurs types de clés pour extraire des données. Une clé primaire identifie une instance particulière d'une entité. Pour une table d'employé, la clé primaire peut être un numéro d'identification d'employé auquel chaque employé est attribué de manière permanente et qu'aucun autre employé ne l'utilisera. Les clés uniques sont d'autres éléments de données exclusifs à chaque instance d'une entité. Par exemple, un détaillant peut affecter des articles en stock avec des numéros uniques d’articles de fournisseur.
Un troisième type de clé est une clé étrangère. Dans le modèle relationnel, il établit des relations entre des entités. À l'aide de clés étrangères, une relation entre les clients d'une entreprise et les ventes de chaque client peut être gérée sans dupliquer les données dans le système de gestion de base de données relationnelle.
La vitesse de récupération des données est importante, en particulier à mesure que la quantité de données augmente. Un développeur peut ajouter un index à un SGBDR pour permettre aux requêtes de s'exécuter plus rapidement. L'index utilise généralement une clé primaire, telle qu'un numéro d'identification fiscale.