base de données

Une base de données est une collection d’  informations  organisée de manière à pouvoir être facilement consultée, gérée et mise à jour.

Les données sont organisées en lignes, en colonnes et en tables et sont indexées pour faciliter la recherche d’informations pertinentes. Les données sont mises à jour, développées et supprimées à mesure que de nouvelles informations sont ajoutées. Les bases de données traitent les charges de travail pour se créer et se mettre à jour, interrogeant les données qu’elles contiennent et exécutant les applications correspondantes.

Les bases de données informatiques contiennent généralement des agrégations d’enregistrements ou de fichiers de données , telles que des transactions de vente, des catalogues de produits et des inventaires, ainsi que des profils de clients.

En règle générale, un gestionnaire de base de données offre aux utilisateurs la possibilité de contrôler l’accès en lecture / écriture, de spécifier la génération de rapports et d’analyser l’utilisation. Certaines bases de données offrent une conformité ACID (atomicité, cohérence, isolation et durabilité) afin de garantir la cohérence des données et la complétude des transactions.

Les bases de données sont courantes dans les grands   systèmes mainframe , mais également dans les stations de travail distribuées  et les systèmes de milieu de gamme plus petits  , tels que l’AS / 400 et les ordinateurs personnels d’IBM. 

Evolution des bases de données

Les bases de données ont évolué depuis leur création dans les années 1960, en commençant par les bases de données hiérarchiques et réseau, et dans les années 1980 avec les bases de données orientées objet , et aujourd’hui avec les bases de données SQL et NoSQL et les bases de données en nuage .

Dans une vue, les bases de données peuvent être classées selon le type de contenu: bibliographique, texte intégral, numérique et images. En informatique, les bases de données sont parfois classées selon leur approche organisationnelle. Il existe de nombreux types de bases de données, allant de l’approche la plus répandue, la base de données relationnelle, à une base de données distribuée , une base de données cloud ou une base de données NoSQL.

Base de données relationnelle

Une base de données relationnelle , inventée par EF Codd chez IBM en 1970, est une base de données tabulaire dans laquelle les données sont définies de manière à pouvoir être réorganisées et accessibles de différentes manières.

Les bases de données relationnelles sont constituées d’un ensemble de tables avec des données qui entrent dans une catégorie prédéfinie. Chaque table a au moins une catégorie de données dans une colonne et chaque ligne a une instance de données spécifique pour les catégories définies dans les colonnes.

Le langage SQL ( Structured Query Language ) est l’interface utilisateur / programme standard d’une base de données relationnelle. Les bases de données relationnelles sont faciles à étendre et une nouvelle catégorie de données peut être ajoutée après la création de la base de données d’origine sans nécessiter la modification de toutes les applications existantes.

Base de données distribuée

Une base de données distribuée est une base de données dans laquelle des parties de la base de données sont stockées dans plusieurs emplacements physiques et dans laquelle le traitement est dispersé ou répliqué entre différents points d’un réseau.

Les bases de données distribuées peuvent être homogènes ou hétérogènes. Tous les emplacements physiques dans un système de base de données réparti homogène ont le même matériel sous-jacent et exécutent les mêmes systèmes d’exploitation et applications de base de données. Le matériel, les systèmes d’exploitation ou les applications de base de données dans une base de données répartie hétérogène peuvent être différents sur chacun des emplacements.

Base de données en nuage

Une base de données cloud est une base de données optimisée ou conçue pour un environnement virtualisé, qu’il s’agisse d’un cloud hybride, d’un cloud public ou d’un cloud privé. Les bases de données en nuage offrent des avantages tels que la capacité de payer pour la capacité de stockage et la bande passante sur une base individuelle, et elles offrent une évolutivité à la demande, ainsi qu’une haute disponibilité .

Une base de données en nuage offre également aux entreprises la possibilité de prendre en charge des applications métier dans le cadre d’un déploiement logiciel en tant que service .

Base de données NoSQL

Les bases de données NoSQL sont utiles pour les grands ensembles de données distribuées.

Les bases de données NoSQL sont efficaces pour les problèmes de performances de Big Data que les bases de données relationnelles ne sont pas conçues pour résoudre. Ils sont plus efficaces lorsqu’une entreprise doit analyser de gros morceaux de données non structurées ou stockées sur plusieurs serveurs virtuels dans le cloud.

Base de données orientée objet

Les éléments créés à l’aide de langages de programmation orientés objet sont souvent stockés dans des bases de données relationnelles, mais les bases de données orientées objet conviennent parfaitement à ces éléments.

Une base de données orientée objet est organisée autour d’objets plutôt que d’actions et de données plutôt que de la logique. Par exemple, un enregistrement multimédia dans une base de données relationnelle peut être un objet de données définissable, par opposition à une valeur alphanumérique.

Base de données graphique

Une base de données graphique , ou base de données graphique , est un type de base de données NoSQL qui utilise la théorie des graphes pour stocker, mapper et interroger des relations. Les bases de données graphiques sont essentiellement des ensembles de noeuds et d’arêtes, chaque noeud représentant une entité et chaque bord représentant une connexion entre noeuds.

Les bases de données graphiques gagnent en popularité pour l’analyse des interconnexions. Par exemple, les entreprises peuvent utiliser une base de données graphique pour extraire des données sur les clients des médias sociaux .

Accéder à la base de données: SGBD et SGBDR

Un système de gestion de base de données (SGBD) est un type de logiciel qui vous permet de définir, manipuler, récupérer et gérer les données stockées dans une base de données.

Un système de gestion de base de données relationnelle (SGBDR) est un type de logiciel de gestion de base de données développé dans les années 1970, basé sur le modèle relationnel, et qui reste le moyen le plus répandu pour gérer une base de données.

Microsoft SQL Server, la base de données Oracle, IBM DB2 et MySQL sont les principaux produits SGBDR disponibles pour les utilisateurs en entreprise. Les technologies de SGBD ont vu le jour dans les années 1960 pour prendre en charge les bases de données hiérarchiques. Elles incluent le système de gestion de l’information IBM et le système de gestion de base de données intégré CA.

Dernière mise à jour en février 2017

Prochaines étapes

L’expert Adrian Lane explique ce que sont les outils de sécurité de base de données et leur fonctionnement.

Quels sont les principaux outils de sécurité de base de données pour les entreprises?

Continuer la lecture à propos de la base de données (DB)

  • Sélectionnez le bon logiciel de SGBD
  • SGBD et SGBDR: en quoi ils diffèrent
  • Les bases de données gérées en nuage font évoluer l’administration des données
  • Les bases de données relationnelles et NoSQL peuvent-elles coexister?
  • Google lance une nouvelle base de données SQL

Laisser un commentaire