24 novembre 2020
Une base de données est une collection organisée d’informations structurées, généralement stockées électroniquement dans un système informatique. Une base de données est généralement contrôlée par un système de gestion de base de données (DBMS). L’ensemble que constituent les données et le DBMS, ainsi que les applications qui leur sont associées, est nommé système de base de données, ou simplement base de données.
Dans les opérations aujourd’hui, les données que contiennent les bases de données les plus courantes sont généralement modelés en lignes et en colonnes, dans une série de tables, pour assurer l’efficacité du traitement et de l’interrogation des données. Les données peuvent être facilement consultées, gérées, modifiées, mises à jour, contrôlées et organisées. La plupart des bases de données utilisent le langage SQL pour l’écriture et l’interrogation des données.
Le langage SQL est un langage de programmation utilisé par quasiment toutes les bases de données relationnelles pour interroger, manipuler et définir des données, et pour fournir un contrôle des accès. Le langage SQL a été développé chez IBM dans les années 70 et Oracle y a fortement participé, ce qui a mené à la mise en œuvre de la norme SQL ANSI. SQL a motivé de nombreuses extensions dans des entreprises telles qu’IBM, Oracle et Microsoft. Le langage SQL est encore fortement utilisé aujourd’hui, mais de nouveaux langages de programmation commencent à apparaître.
Les bases de données ont fortement évolué depuis leur création au début des années 60. Les bases de données de navigation, comme la base de données hiérarchique (qui s’appuyait sur un modèle semblable à une arborescence et autorisait uniquement une relation un à plusieurs), et la base de données de réseau (un modèle plus flexible qui autorisait plusieurs relations), ont été les systèmes d’origine utilisés pour stocker et manipuler des données. Malgré leur simplicité, ces premiers systèmes étaient inflexibles. Dans les années 80, les bases de données relationnelles sont devenues populaires, suivies par les bases de données orientées objet dans les années 90. Plus récemment, les bases de données NoSQL ont apporté une réponse à la croissance d’Internet, ainsi qu’à la nécessité d’une vitesse supérieure et d’un traitement de données non structurées. Aujourd’hui, les bases de données cloud et à pilotage automatique explorent de nouvelles dimensions en matière de collecte, de stockage, de gestion et d’utilisation des données.
Les bases de données et les feuilles de calcul (comme Microsoft Excel) constituent deux moyens pratiques de stocker des informations. Les principales différences entre les deux sont les suivantes :
Les feuilles de calcul ont été conçues à l’origine pour un utilisateur, comme le reflètent leurs caractéristiques. Elles sont idéales pour un seul utilisateur ou pour un petit nombre d'utilisateurs qui n'ont pas besoin d'effectuer de nombreuses manipulations de données extrêmement complexes. Les bases de données, par contre, sont conçues pour contenir des collections beaucoup plus importantes d'informations organisées - des quantités massives, parfois. Grâce aux bases de données, plusieurs utilisateurs peuvent accéder aux données et les interroger, de manière simultanée, rapide et sécurisée, à l’aide d’une logique et d’un langage très complexes.
Il existe de nombreux types de bases de données. La meilleure base de données pour une organisation spécifique dépend de la manière dont l’organisation souhaite utiliser les données.
Seuls quelques-uns des dizaines de types de bases de données sont utilisés actuellement. Les autres bases de données moins courantes sont adaptées à des fonctions scientifiques, financières ou autres très spécifiques. En plus des différents types de base de données, les modifications dans les approches du développement technologique et les grandes avancées comme le Cloud et l’automatisation propulsent les bases de données dans des directions inédites. Certaines des dernières bases de données comprennent les suivantes :
Le logiciel de base de données est utilisé pour créer, modifier et maintenir des fichiers et des enregistrements de base de données, ce qui facilite la création de fichiers et d’enregistrements, la saisie de données, l’édition, la mise à jour et le reporting. Le logiciel gère également le stockage des données, la sauvegarde et le reporting, le contrôle d’accès multiple et la sécurité. Une sécurité renforcée des bases de données est particulièrement importante aujourd’hui, car le vol de données devient plus fréquent. Le logiciel de base de données est parfois également appelé « système de gestion de base de données » (SGBD).
Le logiciel de base de données simplifie la gestion des données en permettant aux utilisateurs de stocker les données sous une forme structurée, puis d’y accéder. Il a généralement une interface graphique pour aider à créer et gérer les données et, dans certains cas, les utilisateurs peuvent construire leurs propres bases de données en utilisant un logiciel de base de données.
Une base de données requiert généralement un programme logiciel de base de données complet, nommé système de gestion de bases de données (DBMS). Un DBMS fait office d’interface entre la base de données et ses utilisateurs finaux ou programmes. Les utilisateurs peuvent ainsi récupérer, mettre à jour et gérer la façon dont les informations sont organisées et optimisées. Un DBMS facilite également la supervision et le contrôle des bases de données. Il permet d’effectuer différentes opérations administratives comme la surveillance des performances, l’ajustement, et la sauvegarde et la récupération.
Certains exemples de logiciels de base de données (ou DBMS) populaires comprennent MySQL, Microsoft Access, Microsoft SQL Server, FileMaker Pro, Oracle Database et dBASE.
MySQL est un système de gestion de bases de données relationnelles open source basé sur SQL. Il a été conçu et optimisé pour les applications Web et peut s’exécuter sur n’importe quelle plateforme. Face à l’apparition de nouvelles exigences avec Internet, MySQL est devenue la plateforme de choix pour les développeurs et les applications Web. Parce qu'il est conçu pour traiter des millions de requêtes et des milliers de transactions, MySQL est un choix populaire pour les entreprises d'e-commerce qui doivent gérer plusieurs transferts d'argent. La flexibilité à la demande est la principale caractéristique de MySQL.
MySQL est le DBMS qu’utilisent les meilleurs sites et applications Web du monde, comme Airbnb, Uber, LinkedIn, Facebook, Twitter et YouTube.
Face à la collecte massive de données de l’Internet of Things, qui transforme la vie quotidienne et l’industrie dans le monde entier, les entreprises ont aujourd’hui accès à plus de données que jamais auparavant. Les organisations tournées vers l’avenir peuvent désormais utiliser les bases de données pour aller au-delà du stockage de données et des transactions de base, afin d’analyser de grandes quantités de données issues de plusieurs systèmes. L’utilisation de bases de données et d’autres outils de calcul et de business intelligence permet aux entreprises d’exploiter les données qu’elles recueillent pour améliorer leur efficacité, optimiser leur prise de décision et devenir plus agiles et évolutives. Aujourd'hui, l'optimisation de l'accès et du débit aux données est essentielle pour les entreprises, car le volume de données à suivre est plus important. Il est essentiel d'avoir une plateforme capable de fournir les performances, l'évolutivité et l'agilité dont les entreprises ont besoin au fur et à mesure de leur croissance.
La base de données à pilotage automatique fournit un essor important dans ces capacités. Elles automatisent les processus manuels longs et chers, permettant ainsi aux utilisateurs professionnels d’être plus proactifs avec leurs données. En bénéficiant d’un contrôle direct sur la capacité à créer et à utiliser des bases de données, les utilisateurs acquièrent du contrôle et de l’autonomie tout en maintenant des normes de sécurité importantes.
Les grandes bases de données d'entreprise d'aujourd'hui prennent souvent en charge des requêtes très complexes et sont censées fournir des réponses quasi instantanées à ces requêtes. Les administrateurs de base de données sont donc constamment appelés à employer un large éventail de méthodes pour améliorer les performances. Certains des défis courants auxquels ils font face comprennent les suivants :
La réponse à ces défis peut prendre du temps et empêcher les administrateurs de base de données d’effectuer des actions plus stratégiques.
Les bases de données à pilotage automatique représentent l’avenir. Elles constituent une possibilité fascinante pour les organisations qui veulent utiliser la meilleure technologie de base de données disponible sans les complexités liées à son exécution et à son exploitation.
Les bases de données à pilotage automatique utilisent la technologie basée sur le Cloud et le machine learning pour automatiser un grand nombre des tâches de routine requises pour gérer les bases de données, comme les réglages, la sécurité, les sauvegardes et d’autres tâches. L’automatisation de ces tâches fastidieuses libère les administrateurs de base de données pour d’autres fonctions plus stratégiques. Les capacités de pilotage, de sécurité et de réparation automatiques des bases de données à pilotage automatique vont révolutionner la façon dont les entreprises gèrent et sécurisent leurs données. Elles vont apporter de nouveaux avantages en termes de performances, réduire les coûts et améliorer la sécurité.
La première base de données autonome a été annoncée fin 2017. Plusieurs analystes de l’industrie indépendants ont rapidement distingué cette technologie et son impact potentiel sur le calcul.
Un rapport de Wikibon réalisé en 2021 (PDF) salue la technologie de base de données autonome : « Oracle possède de loin la meilleure plateforme de base de données cloud Tier-1... Wikibon est convaincu qu'Oracle possède la plateforme de base de données cloud la plus puissante avec Autonomous Database. »
De même, KuppingerCole déclarait en 2021 dans son Leadership Compass (PDF) : « Oracle Autonomous Database, qui automatise complètement les processus de provisionnement, de gestion, de réglage et de mise à niveau des instances de base de données sans aucun temps d'arrêt, augmente non seulement considérablement la sécurité et la conformité des données sensibles stockées dans les bases de données Oracle, mais constitue aussi un argument convaincant pour migrer ses données vers Oracle Cloud. » Oracle Autonomous Database étant basé sur l'architecture hautement disponible et évolutive d'Oracle Exadata, il est possible de faire évoluer facilement le déploiement de bases de données à mesure que les besoins augmentent.