如何使用mysql建立数据仓库

如何使用mysql建立数据仓库,mysql,csv,data-warehouse,Mysql,Csv,Data Warehouse,我一直在尝试使用ralph kimballs技术建立一个数据仓库,但实际上我很难理解如何将数据加载到表中。我有一个sales_filev1.csv,其中包含以下列: 卡斯特城市酒店 卡斯特街 客户邮政光盘 客户状态光盘 顾客纳米 客户号 客户电话号码 产品目录CD 产品目录光盘 生产纳米 产品包装尺寸编号 SLS_促销活动 SLS\u数量\u编号 SLS\u单价\u AM 城市商店 存储建立 商店标识 存储级光盘 仓库经理 商店经理电话号码 存储单元 店号 存储\u邮政\u CD 存储状态光盘

我一直在尝试使用ralph kimballs技术建立一个数据仓库,但实际上我很难理解如何将数据加载到表中。我有一个sales_filev1.csv,其中包含以下列:

卡斯特城市酒店 卡斯特街 客户邮政光盘 客户状态光盘 顾客纳米 客户号 客户电话号码 产品目录CD 产品目录光盘 生产纳米 产品包装尺寸编号 SLS_促销活动 SLS\u数量\u编号 SLS\u单价\u AM 城市商店 存储建立 商店标识 存储级光盘 仓库经理 商店经理电话号码 存储单元 店号 存储\u邮政\u CD 存储状态光盘 商店街广告 销售部

然后我有一个CUST_LOOKUP.csv包含 客户号 客户ID 客户收入 客户光碟

最后一个文件是产品查找: 生产纳米 产品库存号 SLS\u单位成本\u AM 产品介绍 产品标识


我知道我也需要一个销售情况表。但是,我的sales_filev1是否会成为销售事实,因为它包含有关客户、商店和购买产品以及何时购买的所有信息?然后我将使用连接和插入将数据添加到一起?

您需要对数据进行维度建模(如果要使用星型模式),并确定数据的粒度,确定将进入事实表的度量值以及将驻留在维度表中的属性

数据仓库并不是将所有数据连接到一个表中。它是存储和报告的最佳选择


阅读并购买这本优秀的书。

您的销售事实将基于sales-filev1,可能是逐行。但是,您必须移动产品尺寸表上的产品信息、商店尺寸表上的商店信息等等。我将在“stage”表中加载三个csv文件,并使用SQL加载dim和facts。PS:试着把金宝的书从头读到尾,时间会花得很好。稍微离题;有两个很好的工具可以用来制作dwh的原型。并且(均由微软提供)能够快速构建和测试数据模型设计。无论你使用什么工具;原型设计是让你了解成品如何工作的好方法。