Quelle est la différence entre une base de données et un entrepôt de données?
Ne sont-ils pas la même chose ou du moins écrits-ils dans la même chose (c'est-à-dire un SGBDR Oracle)?
Découvrez this pour plus d'informations.
À partir d'un lien précédent:
Base de données
Entrepôt de données
Il est également important de noter que les entrepôts de données peuvent être générés de zéro à plusieurs bases de données.
À partir d'une vue non technique: Une base de données est contrainte à une application ou à un ensemble d'applications en particulier.
Un entrepôt de données est un référentiel de données au niveau de l'entreprise. Il va contenir des données provenant de tous/de nombreux segments de l'entreprise. Il va partager cette information pour fournir une image globale de l'entreprise. Il est également essentiel pour l'intégration entre les différents segments de l'entreprise.
D'un point de vue technique: Le mot "Entrepôt de données" n'a reçu aucune définition reconnue. Personnellement, je définis un entrepôt de données comme une collection de data-marts. Chaque magasin de données comprend une ou plusieurs bases de données, la base de données étant spécifique à un ensemble de problèmes spécifique (application, fichier ou processus).
En termes simples, une base de données est un composant d'un entrepôt de données. Il existe de nombreux endroits pour explorer ce concept, mais comme il n’existe pas de "définition", vous trouverez des difficultés dans vos réponses.
Un entrepôt de données est un type de base de données.
En plus de ce que les gens ont déjà dit, les entrepôts de données ont tendance à être OLAP, avec des index, etc. adaptés à la lecture et non à l'écriture, et les données sont dénormalisées/transformées en formulaires plus faciles à lire et à analyser.
Certaines personnes ont dit que "bases de données" sont identiques à OLTP - ce n'est pas vrai. OLTP, encore une fois, est un type de base de données.
Autres types de "bases de données": fichiers texte, XML, Excel, CSV ..., fichiers plats :-)
La façon la plus simple de l'expliquer serait de dire qu'un entrepôt de données est plus qu'une simple base de données. Une base de données est une collection de données organisée d'une certaine manière, mais un entrepôt de données est organisé spécifiquement pour "faciliter la création de rapports et l'analyse". Cependant, ce n’est pas tout, puisque l’entreposage de données contient également «les moyens de récupérer et d’analyser des données, d’extraire, de transformer et de charger des données et de gérer le dictionnaire de données sont également considérés comme des composants essentiels d’un système d’entreposage de données».
Base de données : - OLTP (processus de transaction en ligne)
Entrepôt de données
Tout stockage de données pour application utilise généralement la base de données. Il peut s'agir d'une base de données relationnelle ou d'aucune base de données SQL actuellement à la mode.
Data Warehouse est également une base de données. Nous pouvons appeler la base de données Data Warehouse en tant que stockage de données spécialisé à des fins de reporting analytique pour l'entreprise. Ces données sont utilisées pour les décisions commerciales clés.
Les données organisées aident à rendre compte et à prendre une décision professionnelle de manière efficace.
Entrepôt de données et base de données: Un entrepôt de données est spécialement conçu pour l'analyse de données, ce qui implique la lecture de grandes quantités de données pour comprendre les relations et les tendances entre les données. Une base de données est utilisée pour capturer et stocker des données, telles que l’enregistrement des détails d’une transaction.
Entrepôt de données: Charges de travail appropriées - Analytics, reporting, big data. Source de données - Données collectées et normalisées à partir de nombreuses sources. Capture de données - Opérations d’écriture en bloc généralement effectuées selon un programme de traitement par lots prédéterminé. Normalisation des données - Schémas dénormalisés, tels que le schéma Star ou le schéma Snowflake. Stockage de données - Optimisé pour la simplicité d'accès et l'interrogation à grande vitesse. performances utilisant le stockage en colonnes. Accès aux données - Optimisé pour minimiser les E/S et maximiser le débit des données.
Base de données transactionnelle: Charges de travail appropriées - Traitement des transactions. Source de données - Données capturées telles quelles à partir d'une source unique, telle qu'un système transactionnel. Capture de données - Optimisé pour les opérations d’écriture continue au fur et à mesure que de nouvelles données sont disponibles pour maximiser le débit des transactions. Normalisation des données - Schémas statiques hautement normalisés. Stockage de données - Optimisé pour les opérations d’écriture élevées sur un bloc physique orienté ligne unique. Accès aux données - Volume élevé de petites opérations de lecture.
La source pour l'entrepôt de données peut être un cluster de bases de données, car les bases de données sont utilisées pour le processus de transaction en ligne, comme pour conserver les enregistrements actuels..mais dans l'entrepôt de données, elle stocke des données historiques qui sont pour le processus analytique en ligne.
Exemple: Une maison vaut $100,000
, et elle s’apprécie à $1000
par an.
Pour garder une trace de la valeur actuelle de la maison, vous utiliseriez une base de données car la valeur changerait chaque année.
Trois ans plus tard, vous pourrez voir la valeur de la maison qui est $103,000.
Pour garder une trace de la valeur historique de la maison, utilisez un entrepôt de données, car la valeur de la maison doit être
$100,000 on year 0,
$101,000 on year 1,
$102,000 on year 2,
$103,000 on year 3.
Un entrepôt de données est un type de structure de données généralement hébergé dans une base de données. L'entrepôt de données fait référence au modèle de données et au type de données qui y est stocké - les données modélisées (modèle de données) ont pour but de servir un objectif analytique.
Une base de données peut être classée en tant que structure contenant des données. Traditionnellement, ce serait un SGBDR comme Oracle, SQL Server ou MySQL. Cependant, une base de données peut également être une base de données NoSQL telle que Apache Cassandra ou un MPP à colonnes tel qu'AWS RedShift.
Vous voyez qu'une base de données est simplement un endroit pour stocker des données; un entrepôt de données est un moyen spécifique de stocker des données et sert un objectif spécifique, à savoir répondre aux requêtes analytiques.
OLTP vs OLAP ne vous indique pas la différence entre un DW et une base de données. OLTP et OLAP résident sur des bases de données. Ils stockent simplement les données d'une manière différente (différentes méthodologies de modèle de données) et ont différentes finalités (transactions OLTP - record, optimisées pour les mises à jour; OLAP - analyses d'informations optimisées pour les lectures).