GNU/Linux >> Tutoriels Linux >  >> Linux

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

Audience cible

Cet article fournit un aperçu rapide des bases de données relationnelles. Une certaine expérience de la programmation et une connaissance des structures de données sont donc nécessaires. L'article est également utile pour les utilisateurs non techniques des bases de données, y compris les propriétaires de sites Web.
.

Présentation

Une base de données relationnelle est un système qui organise les informations en structures ordonnées et ordonnées. Un système de gestion de base de données relationnelle (souvent abrégé RDBMS) accueille un grand nombre d'enregistrements, fournit des données à de nombreux utilisateurs simultanément et sert de référentiel de données central pour les programmes d'application. Une base de données facilite la tâche de gestion des données, rendant les informations plus accessibles, sécurisées et utiles.

Bien qu'il soit plus précis de faire référence aux bases de données relationnelles en tant que SGBDR, nous nous en tiendrons au raccourci plus familier "base de données relationnelle", ou parfois simplement "base de données".

.

Pourquoi utiliser une base de données relationnelle ?

La plupart des programmeurs gèrent les rouages ​​de la sauvegarde et de la récupération des fichiers de données, des détails qui peuvent être complexes et fastidieux. Bien que tout bon développeur de logiciels soit capable de créer du code de gestion de données à partir de zéro, il n'est pas nécessaire de réinventer la roue, en particulier lorsque vous travaillez avec un programme conçu pour fonctionner avec une base de données. La base de données gère tous les détails de bas niveau de la gestion des données, récupérant les données de manière efficace et fiable. Les bases de données disposent également de fonctionnalités de sécurité robustes et sophistiquées, permettant des niveaux d'accès appropriés pour les administrateurs, les clients et de nombreux autres types d'utilisateurs.
.

Éléments de données

Une base de données relationnelle stocke les données dans des éléments de base appelés champs ou éléments de données. Un élément de données est une information spécifique, telle qu'un code postal, un numéro de téléphone, un numéro de carte de crédit ou une date d'expédition. Chaque élément est défini en fonction du type d'informations qu'il contient, telles que des nombres, des dates ou du texte. Un enregistrement d'entrepôt, par exemple, peut inclure un coût d'article, qui est un type de données numérique. La distinction entre les types est importante car le propriétaire de l'entrepôt peut souhaiter trouver un coût total en additionnant les coûts individuels. Une base de données ne peut pas ajouter de champs de caractères textuels, mais elle peut ajouter des champs numériques.
.

Tableaux de données

Une table de données est un regroupement utile d'éléments de données. Une table client, par exemple, se compose d'éléments tels qu'un ID client, un nom, un numéro de téléphone et une adresse ; chaque enregistrement de la table contient des données représentant un client. La plupart des bases de données ont plusieurs tables organisées par un objectif commun; par exemple, une base de données d'ingénierie peut avoir des tables pour les pièces, les dessins, les matériaux et les fournisseurs.
.

Index et clés

Un administrateur de base de données peut désigner certains des champs d'une table pour des recherches à grande vitesse ; ces champs sont appelés clés ou index . Si une table n'a pas d'index, la base de données doit lire chaque enregistrement, l'un après l'autre, pour en trouver un en particulier. Pour les bases de données plus volumineuses contenant des millions d'enregistrements, ce processus peut être extrêmement lent. La mise de côté d'un numéro de client comme index, par exemple, indique à la base de données de permettre des recherches rapides par numéro de client, réduisant ainsi les temps de recherche à une fraction de seconde.
.

Éléments communs et tableaux de liaison

La partie « relationnelle » d'une base de données est sa capacité à relier ou à joindre des informations provenant de plusieurs tables. Dans la plupart des bases de données, certaines tables ont un ou plusieurs éléments en commun, comme un numéro de client qui se trouve à la fois dans la table des clients et dans une table des commandes. Bien qu'un client n'ait qu'un seul enregistrement dans la table des clients, ce client peut avoir des dizaines d'enregistrements dans la table des commandes, un pour chaque achat. Lier des tables avec des éléments communs crée une « table virtuelle » temporaire qui contient des combinaisons utiles d'informations. Par exemple, un responsable veut une liste de clients et la dernière date à laquelle ils ont acheté quelque chose. Le nom est dans la table des clients, mais la date est dans la table des commandes. En rejoignant temporairement les tables des clients et des commandes, le gestionnaire peut obtenir les deux informations.
.

Langage de requête structuré

La plupart des bases de données relationnelles utilisent le langage de requête structuré (SQL, prononcé soit par les lettres « ess-kew-el », soit parfois par « suite »), un langage logiciel qui permet aux programmeurs de créer des bases de données et d'accéder aux informations qu'elles contiennent. Dans SQL, l'instruction SELECT récupère les informations des bases de données, UPDATE modifie les données et DELETE supprime les enregistrements des tables. Un exemple simple d'un SELECT qui répertorie tous les enregistrements d'une table "client" pourrait ressembler à l'instruction suivante :

SELECT * FROM customers;

Pour voir quelques commandes SQL de base supplémentaires et avoir une idée de la façon dont le langage structure les requêtes, nous avons également un guide d'introduction.

.

Fournisseurs et principaux produits

Des exemples de bases de données relationnelles commerciales incluent Microsoft SQL Server (MSSQL), Oracle Corporation d'Oracle et DB2 d'IBM. MySQL, MariaDB et SQLite sont des bases de données open source, disponibles gratuitement (des options payantes de ces implémentations open source sont également disponibles et incluent différents niveaux de support).

Atlantique.Net

Atlantic.net propose un hébergement VPS ainsi que des services d'hébergement gérés qui incluent une couche de services gérés essentiels à vos forfaits d'hébergement. Contactez-nous aujourd'hui pour plus d'informations..


Linux
  1. Qu'est-ce qu'une base de données NoSQL ? - NoSQL expliqué

  2. Qu'est-ce qu'un DataFrame Spark ?

  3. Types de base de données expliqués

  4. Base de données NoSQL distribuée Elasticsearch - Qu'est-ce que c'est et devriez-vous l'utiliser ?

  5. Comment ça marche ? Que fait rm ?

Qu'est-ce que la dénormalisation de la base de données ?

Qu'est-ce que la normalisation de base de données ?

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

PHP MySQL Sélectionner les données

Qu'est-ce qu'une base de données distribuée et à quoi servent les systèmes de données distribués ?

Qu'est-ce que l'UART (récepteur/émetteur asynchrone universel)