Définition des bases 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.
Évolution 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.
Bases de données relationnelle
Les bases 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.
Bases 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.
Bases 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 .
Bases 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.
Bases 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 aux bases de données: SGBD et SGBDR
Un système de gestion de bases 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.
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