将关系数据库 (OLTP) 转换为数据仓库模型

     2023-03-25     152

关键词:

【中文标题】将关系数据库 (OLTP) 转换为数据仓库模型【英文标题】:Transforming Relational Database (OLTP) to Data Warehousing Model 【发布时间】:2013-06-12 11:03:59 【问题描述】:

这是我第一个围绕 BI 的项目,我将基于现有的关系数据库创建一个数据仓库。我有一个包含 6 个具有许多关系的表的数据库(一对多)

我想给你一个关于关系数据库现有模式的想法:

-------------
HeadOperation
-------------
head_col1
head_col2
head_col3
col4
col5
col6
....


-------------
Item
-------------
head_col1
head_col2
head_col3
colItem1ID
colItem2
colItem3
valueitem

....

每个HeadOperation至少有一个Item,我们也可以说ItemHeadOperation的细节> 表。

head_col1,head_col1,head_col3:是HeadOperation的主键和Item表的外键

要创建一个事实表并作为 BI 建模中的新功能,我不知道如何制作一个事实表,第一个有多个主键(多个主键)并且 Item 表具有相同的键+它的主键关键 colItemID。

我想到的另一件事是合并/融合这些表,但数据仓库会很大。

有解决这个建模问题的建议吗?

谢谢

【问题讨论】:

您有两列名为 head_col1。请在我们尝试给出答案之前解决此问题。 在开始构建数据仓库之前,请尝试弄清楚您需要对其进行哪些类型的报告。 我在维度表中有复合主键的问题,这是我的问题:s 对于初学者,您应该将仓库中的列名称更改为有意义的 business 名称。那么 head_col1 代表什么?将这些放在您的问题中,它可能会帮助我们回答。 有人告诉我,我应该做一个代理键,我应该将数据加载到维度中,然后将数据加载到事实表中。你怎么看? 【参考方案1】:

肯定有人告诉你正确的事情。大多数情况下,代理键只是唯一的整数值自动递增值。然后你应该填充你的维度表。填充维度表后,您应该将数据加载到 Fact 表中。之后,如果您的 Fact 表非常大,您可以选择创建 Aggregate Fact 表。

【讨论】:

从 OLTP 关系数据库填充数据仓库

】从OLTP关系数据库填充数据仓库【英文标题】:PopulatingaDataWarehousefromOLTPRelationalDatabase【发布时间】:2014-09-0521:01:26【问题描述】:我以前从未做过从关系数据库到数据仓库的转换。我创建了数据仓库表和模型,目前正在创建临... 查看详情

万字详解etl和数仓建模

...角度展现将其数据按特定的模式进行存储而建立的关系型数据库,它不同于多维数据库,数据仓库中的数据是细节的,集成的,数据仓库是面向主题的,是以OLAP系统为分析目的。它包括星型架构与雪花型架构,其中星型架构中... 查看详情

将数据库模型转换为 Ruby On Rails 上的模型

】将数据库模型转换为RubyOnRails上的模型【英文标题】:TranslatingDatabaseModelstoModelsonRubyOnRails【发布时间】:2018-05-2723:17:03【问题描述】:我在学校通过购买/转售平台项目开始使用RubyOnRails。当我尝试从关系模型中翻译模型时,我... 查看详情

大数据数据仓库-微软bissisetl控件与案例

...多角度展现而将Data按特定的模式进行存储所建立起来的关系型Datcbase,它的Data基于OLTP源Systam。Data仓库中的Data是细节的、集成的、面向主题的,以OLAPSystam的分析需求为目的。  Data仓库的架构模型包括了星型架构与雪花型架构... 查看详情

在 SQL 数据建模器中将逻辑模型转换为关系模型时出现问题

...1-0609:31:12【问题描述】:我正在尝试为我的作业开发一个数据库。我在SQL数据建模器中设计了一个逻辑模型。我试图将其转换为关系模型,但关系被创建为表。不喜欢关系。我在youtube上观看了一 查看详情

OLTP 应用读取 数据仓库 数据设计

】OLTP应用读取数据仓库数据设计【英文标题】:OLTPApplicationReadingDataWarehouseDataDesign【发布时间】:2012-02-0618:43:41【问题描述】:我们刚刚开始组建一个数据仓库,它将对我们的报告要求有用,将不同的数据源整合在一起。回顾... 查看详情

数据仓库 - OLTP

】数据仓库-OLTP【英文标题】:Datawarehouse-OLTP【发布时间】:2012-01-3115:06:27【问题描述】:我正在为大学做这篇关于DataWarehouse的论文工作,更具体地说,是关于OLTP。我在网上找不到太多信息。我找到了一般和肤浅的总结,但没... 查看详情

用于数据输入 (OLTP) 和 BI (OLAP) 的操作数据仓库

...可实现(接近)实时BI的运营数据仓库。例如,我正在为数据库应用程序使用SQL服务器平台。一个应用程序用于OLTP数据输入,另一个用于数据仓库,最终用于SSA 查看详情

数据仓库系统及特点(代码片段)

...型的OLTP系统。OLTP在使用过程中积累了大量的数据。关系数据库概念提出之后,联机事务处理一直是数据库应用的主流。OLTP的特点是:1)对相应时间要求非常高;2)用户数量非常庞大,主要是操作人员;3)数据库的各种操作基... 查看详情

如何将现有的关系数据库模型转换为适合无 sql 数据库的模型(如 Mongo DB 或 Amazon Dynamo DB)

】如何将现有的关系数据库模型转换为适合无sql数据库的模型(如MongoDB或AmazonDynamoDB)【英文标题】:howtoconvertexistingrelationaldatabasemodelintomodelsuitableforanosqldatabase(likeMongoDBorAmazonDynamoDB)【发布时间】:2012-04-3021:12:23【问题描述】... 查看详情

数据仓库建模流程

...,主要是将领域模型的概念实体以及实体之间的关系进行数据库层次的逻辑化,包括以下几个部分:..a)业务概念实体化,并考虑其具体的属性..b)事件实体化,并考 查看详情

greenplum实时数据仓库实践——数据仓库设计基础

...据模型2.1.1关系数据模型中的结构2.1.2关系完整性2.1.3关系数据库语言2.1.4规范化2.1.5关系数据模型与数据仓库2.2   维度数据模型2.2.1维度数据模型建模过程2.2.2维度规范化2.2.3维度数据模型的特点2.2.4星型模式2.2.5雪花模式2.3   D... 查看详情

greenplum实时数据仓库实践——数据仓库设计基础

...据模型2.1.1关系数据模型中的结构2.1.2关系完整性2.1.3关系数据库语言2.1.4规范化2.1.5关系数据模型与数据仓库2.2   维度数据模型2.2.1维度数据模型建模过程2.2.2维度规范化2.2.3维度数据模型的特点2.2.4星型模式2.2.5雪花模式2.3   D... 查看详情

数据仓库数据库设计方法---关系模型和多维模型比较分析

   数据仓库中广泛采用的数据库设计模型有两种:关系型和多维型。普遍认为在数据仓库的设计方法中关系模型是“Inmon”方法而多维模型是“Kimball”方法。先来看下关系模型,关系型数据以一种称为“标... 查看详情

数据库——数据库设计e-r图向关系模型的转换(代码片段)

 将下列物资管理E-R图转换为关系模式:    转换原则⒈ 一个实体型转换为一个关系模式。关系的属性:实体型的属性关系的码:实体型的码 ⒉一个m:n联系转换为一个关系模式(初步,以后可能调整)。... 查看详情

mybatis

...al/Mapping):对象/关系映射,是一种数据持久化技术.即对象和数据库通过映射建立关系. 为指定jar文件指定源代码文件:右击jar文件-->Properties 查看详情

数据仓库跟数据库有啥异同点

数据库与数据仓库的区别实际讲的是 OLTP 与 OLAP 的区别。操作型处理,叫联机事务处理OLTP(On-LineTransactionProcessing,),也可以称面向交易的处理系统,它是针对具体业务在数据库联机的日常操作,通常对少数记... 查看详情

星型模式的 OLAP 或 OLTP?

...数据都驻留在Redshift中,因为星型模式遵循表之间的传统关系。我应该选择RDBMS还是在Redshift本身上构建星型模式?有人可以解释为StarSchema选择RDBMS与Redshift的优缺点吗?【问题讨 查看详情