Qu'est-ce qu'une base de données ? Définition et types
⚡ Résumé intelligent
Qu'est-ce qu'une base de données ? Une base de données est un ensemble de données systématique et structuré qui permet le stockage, la récupération et la gestion électroniques. Elle est au cœur des systèmes du quotidien, des annuaires téléphoniques aux réseaux sociaux, et est gérée par un logiciel appelé système de gestion de base de données (SGBD).

Qu'est-ce que les données?
En termes simples, données, Les données sont des informations relatives à un objet d'intérêt. Votre nom, votre âge, votre taille et votre poids sont des données vous concernant. Les photos, les images, les fichiers et les PDF peuvent également être considérés comme des données, car chacun contient des informations pouvant être stockées et traitées.
Qu'est-ce qu'une base de données?
A base de données Une base de données est un ensemble systématique de données. Elle permet le stockage, la récupération et la manipulation électroniques des données, facilitant ainsi leur gestion à grande échelle.
Prenons quelques exemples courants. Un annuaire téléphonique en ligne utilise une base de données pour stocker les personnes, leurs numéros de téléphone et leurs coordonnées. Un fournisseur d'électricité utilise une base de données pour gérer la facturation, les problèmes clients et l'historique des pannes. Facebook stocke les membres, les amitiés, les publications, les messages, les publicités et bien plus encore ; tout cela est stocké dans des bases de données. Le principe est le même dans tous les secteurs : organiser l'information pour que les applications et les utilisateurs puissent l'interroger de manière fiable.
Types de bases de données
Les types de bases de données les plus courants sont résumés ci-dessous. Chacun est adapté à une structure de données et à une charge de travail particulières.
Bases de données distribuées
Une base de données distribuée répartit les données sur plusieurs sites ou emplacements. Chaque site conserve sa propre partition, tandis que les clients voient une seule base de données logique. Ce modèle est courant dans les applications globales qui nécessitent une faible latence et une disponibilité locale.
Bases de données relationnelles
Une base de données relationnelle stocke les données dans des tables comportant des lignes et des colonnes et utilise des clés pour relier une table à une autre. Souvent appelée SGBDR, elle reste la plus populaire. SGBD famille sur le marché. Exemples : MySQL, Oracle Database, PostgreSQL et Microsoft SQL Server.
Bases de données orientées objet
Les bases de données orientées objet stockent les données sous forme d'objets, chacun possédant des attributs et des méthodes définissant les opérations autorisées sur les données. Elles s'intègrent parfaitement aux langages de programmation orientés objet et rendent inutile l'utilisation d'une couche ORM.
Base de données centralisée
Une base de données centralisée conserve tous les enregistrements sur un seul serveur central. Les utilisateurs se connectent depuis différents endroits à ce même entrepôt de données, ce qui simplifie l'administration mais fait du serveur un point de contention unique.
Bases de données open source
Les bases de données open source publient leur code source sous une licence permissive, permettant à quiconque de les utiliser, de les modifier et de les redistribuer. MySQL, PostgreSQL, SQLite, MariaDB et MongoDB sont des exemples largement déployés.
Bases de données en nuage
Une base de données cloud est optimisée pour une infrastructure virtualisée à la demande. Fournie en tant que service géré, elle offre une capacité de stockage et de calcul adaptable et une haute disponibilité grâce à la réplication intégrée. Exemples : Amazon RDS, Azure Base de données SQL, et Google Cloud Clé à molette.
Entrepôts de données
A entrepôt de données Elle centralise les données historiques et cumulatives provenant de nombreux systèmes sources afin de faciliter la prise de décision, l'établissement de rapports et les prévisions. Elle simplifie l'analyse en fournissant à l'organisation une source unique et fiable d'informations.
Bases de données NoSQL
Les bases de données NoSQL gèrent des ensembles de données très volumineux, souvent non structurés, qui ne se prêtent pas à un rangement classique en lignes et colonnes. Les bases de données documentaires, clé-valeur, par famille de colonnes et graphiques répondent chacune à un modèle d'accès différent et offrent une scalabilité horizontale que les bases de données relationnelles traditionnelles peinent à égaler.
Bases de données graphiques
Une base de données graphiques utilise la théorie des graphes (nœuds et arêtes) pour stocker et interroger directement les relations. Elle est idéale pour la détection de fraudes, les moteurs de recommandation et l'analyse des réseaux sociaux, où les liens entre les entités sont aussi importants que les entités elles-mêmes.
Bases de données OLTP
Les bases de données OLTP (traitement transactionnel en ligne) sont conçues pour des transactions à haut débit et faible latence dans des environnements multi-utilisateurs. Elles garantissent les propriétés ACID et sont optimisées pour de nombreuses opérations de lecture et d'écriture de petite taille, essentielles au bon fonctionnement des systèmes opérationnels tels que les applications de point de vente et bancaires.
Base de données personnelle
Une base de données personnelle stocke des données sur un seul ordinateur pour un seul utilisateur ou une petite équipe. Microsoft Accès et SQLite sont des exemples typiques.
Base de données multimodale
Une base de données multimodale prend en charge plusieurs modèles de données (par exemple, document, graphe et clé-valeur) au sein d'un seul moteur. ArangoDB et Microsoft Azure Cosmos DB est une option multimodale populaire.
Base de données Document/JSON
Dans une base de données orientée documents, chaque enregistrement est un document autonome, généralement au format JSON, BSON ou XML. Un seul document peut contenir des données imbriquées complexes et des champs variés, ce qui confère au modèle une grande flexibilité pour les applications évolutives. MongoDB Couchbase et d'autres exemples bien connus.
Base de données hiérarchique
Une base de données hiérarchique utilise une structure arborescente avec des relations parent-enfant. Les nœuds représentent les enregistrements et les branches représentent les champs. Windows Registre sur Windows XP et IBM Les IMS sont des exemples classiques de bases de données hiérarchiques.
Base de données réseau
Un SGBD réseau prend en charge les relations plusieurs-à-plusieurs entre les enregistrements, générant des structures plus complexes que le modèle hiérarchique. RDM Server est un exemple de système de gestion de bases de données implémentant le modèle réseau.
Composants de base de données
Composants de la base de données.
Chaque base de données est construite à partir de cinq composants fonctionnant ensemble :
Hardware
Le matériel constitue la couche physique : ordinateurs, périphériques d’entrée/sortie, supports de stockage et réseau. Il assure l’interface entre la base de données et le reste du monde.
Logiciels
Le terme « logiciel » englobe tout ce qui gère et contrôle la base de données : le SGBD lui-même, le système d'exploitation, le logiciel réseau qui permet à plusieurs utilisateurs de partager des données, et les applications qui lisent et écrivent via le SGBD.
Centres de données
Les données sont les faits bruts, les observations, les nombres, les symboles et les images que la base de données stocke. Les données brutes seules sont dénuées de sens ; la base de données les organise et les traite pour en faire des informations utiles.
Procédures
Les procédures sont les instructions et règles documentées qui régissent la conception, le fonctionnement et la maintenance de la base de données. Elles indiquent aux administrateurs et aux utilisateurs comment assurer le bon fonctionnement du système.
Langue d'accès à la base de données
Un langage d'accès aux bases de données (le plus souvent SQL) permet aux utilisateurs et aux applications d'insérer, de mettre à jour, de supprimer et d'interroger des données. Les utilisateurs saisissent des commandes spécifiques que le SGBD analyse, planifie et exécute sur le système de stockage sous-jacent.
Qu'est-ce qu'un système de gestion de base de données (SGBD) ?
A Système de gestion de base de données (SGBD) est la couche logicielle qui permet aux utilisateurs de définir, stocker, récupérer, mettre à jour et sécuriser des données. SGBD Il coordonne l'accès entre de nombreux utilisateurs et applications, garantit l'intégrité et contrôle qui peut voir ou modifier quoi.
La technologie des SGBD n'est pas nouvelle — Charles Bachman Magasin de données intégré (IDS)Développé par General Electric au début des années 1960, SQL Server est largement considéré comme le premier SGBD. Depuis, le domaine a évolué à travers des modèles hiérarchiques, réseau, relationnels, orientés objet et NoSQL, chacun répondant à une nouvelle génération de charges de travail de données.
Histoire des systèmes de gestion de bases de données
Les étapes clés ci-dessous tracet l'évolution de la technologie des bases de données.
- 1960s — Charles Bachman conçoit le premier SGBD (Système de Gestion de Données Intégré) chez General Electric.
- 1968 - IBM Système de gestion de l'information des navires (IMS), l'un des premiers SGBD hiérarchiques.
- 1970 — Edgar F. Codd publie « Un modèle relationnel de données pour les grandes banques de données partagées », présentant le modèle relationnel.
- 1976 — Peter Chen formalise le modèle Entité-Relation (ER).
- 1980s - Le modèle relationnel devient le paradigme de base de données dominant et SQL est standardisé.
- 1985 — Les SGBD orientés objet semblent correspondre à l'essor des langages de programmation orientés objet.
- 1990s — Les fonctionnalités objet-relationnelles font leur apparition dans les SGBDR grand public.
- 1992 - Microsoft publie la première version de Microsoft Accès aux bases de données personnelles.
- 1995 — Les applications Web commencent à stimuler l'utilisation des bases de données à l'échelle d'Internet.
- 1997 — Le XML est intégré aux bases de données à la fois comme format et comme cible de requête.
- 2009 — Le terme NoSQL gagne du terrain tracLes bases de données documentaires, de stockage clé-valeur et de graphes se développent rapidement.
- 2010s et au-delà — Bases de données SQL natives du cloud et distribuées (Aurora, Spanner, CockroachDB) émerger.
Avantages du SGBD
Un SGBD bien implémenté offre aux organisations plusieurs avantages pratiques :
- Offre de nombreuses techniques pour stocker et récupérer efficacement des données.
- Permet de concilier les besoins de plusieurs applications partageant les mêmes données.
- Assure des procédures administratives uniformes.
- Protège les programmeurs d'applications des détails de stockage.
- Garantit l'intégrité et la sécurité des données grâce à des contraintes et un contrôle d'accès.
- Planifie les accès concurrents afin que seules les opérations valides réussissent.
- Réduit le temps de développement des applications grâce à des services réutilisables.
Inconvénients du SGBD
Le modèle SGBD présente lui aussi des compromis :
- Les coûts liés au matériel et aux logiciels peuvent être considérables.
- La plupart des systèmes étant complexes, les utilisateurs et les administrateurs ont besoin de formation.
- La centralisation des données dans une base de données unique en fait une cible de grande valeur en cas de panne, de corruption ou d'attaque.
- L'accès concurrent exige une conception soignée afin d'éviter les pertes de mises à jour et les blocages.
- Un SGBD n'est pas conçu pour les calculs numériques lourds ; des outils spécialisés gèrent mieux cette charge de travail.

