166 votes

Quelle est la différence entre une base de données et un entrepôt de données ?

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 dans la même chose (c'est-à-dire dans le SGBDR Oracle) ?

153voto

TheCloudlessSky Points 7706

Vérifiez ce pour plus d'informations.

Depuis un lien précédent :

Base de données

  1. Utilisé pour le traitement transactionnel en ligne ( OLTP ) mais peut être utilisé à d'autres fins telles que l'entreposage de données. Cela enregistre les données de l'utilisateur pour l'historique.
  2. Les tables et les jointures sont complexes puisqu'elles sont normalisées (pour l'accès à l'information). RDMS ). Ceci est fait pour réduire les données redondantes et économiser l'espace de stockage.
  3. Entité - Les techniques de modélisation relationnelle sont utilisées pour la conception de bases de données SGBDR.
  4. Optimisé pour les opérations d'écriture.
  5. Les performances sont faibles pour les requêtes d'analyse.

Entrepôt de données

  1. Utilisé pour le traitement analytique en ligne ( OLAP ). Celui-ci lit les données historiques des utilisateurs pour les décisions commerciales.
  2. Les tables et les jointures sont simples puisqu'elles sont dé-normalisées. Ceci est fait pour réduire le temps de réponse des requêtes analytiques.
  3. Les techniques de modélisation des données sont utilisées pour la conception de l'entrepôt de données.
  4. Optimisé pour les opérations de lecture.
  5. Haute performance pour les requêtes analytiques.
  6. Est généralement une base de données.

Il est également important de noter que les entrepôts de données peuvent provenir de zéro à plusieurs bases de données.

3 votes

La modélisation des données est un terme générique et ne s'applique pas uniquement aux entrepôts de données. (Peut-être que dans le deuxième #3 ils voulaient dire "modélisation dimensionnelle" car c'est, d'après mon expérience, la façon la plus populaire de les construire). La dernière ligne n'a pas de sens : comment un entrepôt de données "contient" une base de données ? Je pourrais dire qu'un entrepôt de données est sourcé de 0 à plusieurs bases de données (OLTP).

2 votes

@Mark - Où est-il dit que les bases de données sont UNIQUEMENT destinées à l'OLTP ? Il montre comment les bases de données sont liées aux entrepôts de données.

0 votes

@TheCloudlessSky : Point 1 de la base de données de votre réponse : "Utilisée pour le traitement transactionnel en ligne (OLTP)." Aucune explication sur le fait que les bases de données peuvent être utilisées à d'autres fins ; aucune explication sur le fait que les entrepôts de données sont normalement des bases de données ; le contraste entre les sections base de données et entrepôt de données implique qu'il s'agit de deux choses différentes, alors que normalement la seconde est un sous-ensemble de la première.

32voto

Markus Points 542

D'un point de vue non technique : Une base de données est limitée à une application particulière ou à un ensemble d'applications.

Un entrepôt de données est un dépôt de données au niveau de l'entreprise. Il contient des données provenant de tous les segments de l'entreprise ou de plusieurs d'entre eux. Il va partager ces informations pour fournir une image globale de l'entreprise. Il est également essentiel à l'intégration entre les différents segments de l'entreprise.

D'un point de vue technique : Le mot "Data Warehouse" n'a pas reçu de définition reconnue. Personnellement, je définis un entrepôt de données comme une collection de data-marts. Chaque data-mart est constitué d'une ou plusieurs bases de données, la base de données étant spécifique à un ensemble de problèmes (application, ensemble de données 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'y a pas de "définition", vous trouverez des difficultés avec toute réponse que vous donnerez.

0 votes

Le Datamart est de préférence une base de données OLTP ?

0 votes

@CZ pour quoi faire ? Datamart est créé pour l'OLAP, Datamart est fondamentalement un petit DWH (pour une petite partie de l'entreprise). Il est créé pour l'analyse, donc si vous avez besoin d'un système OLTP un Datamart n'est pas votre choix, si vous avez besoin d'un modèle de données pour l'analyse (Start Schema ou Snow flow) alors vous préférerez un Datamart.

17voto

dave Points 998

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 dans des formes plus faciles à lire et à analyser.

Certaines personnes ont dit que les "bases de données" sont identiques à l'OLTP - ce n'est pas vrai. L'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 :-)

7voto

kniemczak Points 354

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 le reporting et l'analyse". Mais ce n'est pas tout, car l'entrepôt de données contient également "les moyens de récupérer et d'analyser les données, d'extraire, de transformer et de charger les 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".

Entrepôt de données

5voto

Rafa Points 120

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X