2012-03-14 65 views
0

我有几个表的数据库维度和事实表,例:如何设计在SSAS

  • 员工(ID,姓名,州,国家)
  • 材料(ID,名称,颜色,类型,数量,股吧)
  • 订单(ID,MaterialId,雇员,数量,折扣,总金额)
  • ShippingOrders(的OrderId,MaterialId,雇员,数量,折扣,总金额)
  • ShippingCountries(ID,国家或地区名称)
  • 客户(ID,姓名,国家,地址,CountryId)
  • MaterialImages(图片,MaterialId)
  • PlacedOrders(的OrderId,雇员,客户编号,金额,shippingDate)
  • SavedCarts

现在,我必须从这个表创建数据仓库。就像我们有AdventureWorksDW from AdventureWorks数据库。

由于我对数据库完全陌生,我很想知道如何决定选择哪些字段作为维度,哪些字段应选为事实。

一旦我决定,那么我将如何创建一个DW数据库(如AdventureWorksDW)? 这是否会像创建数据库和表。之后,填补选择查询这些表从主数据库(例DimProductAdventureWorksDW是从几个表的连接从的AdventureWorks数据库由力量)

总之,我很好奇,想知道如何我可以从现有的数据库创建我的datawarehose数据库。

我对SSAS很新,你的建议和意见对我来说非常有用。

+1

你的问题似乎真的是“我怎么才能学会如何使用SSAS来实现数据仓库”,而这只是太宽泛而无法在这里得到解答。您需要从业务需求开始,即应该从系统中提供哪些数据和报告,并行开发您对该平台的技术知识。如果这是为了工作不学习,请你的老板支付培训费用。 – Pondlife 2012-03-15 08:57:47

+0

@Pondlife是的,你是对的。这将是我的第一个立方体。我正在自学SSAS。我想知道是否有人可以给我一个提示,如何开始思考像ssas开发人员。这就是为什么我提供了一个简单的要求,这将帮助我理解SSAS – Zerotoinfinity 2012-03-15 09:59:26

+0

http://www.kimballgroup.com/html/books.html从“数据仓库工具包”开始,然后从那里开始。 – Pondlife 2012-03-15 16:03:20

回答

3

您将像创建任何其他DW数据库一样创建DW数据库,它将比您的常规OLTP数据库更为规范化 您应该有一种机制(SSIS包是最常用的),可以将DW从您的OLTP数据库时间。

与事实和维度的主要区别在于,事实是价值(例如销售量),维度是您将用于分割和切割事实的“参数”。像客户,地区,日期,产品类型等等。现在,您将如何在DW上实现这一点是另一回事(例如,您是否有产品颜色表或将其添加到产品表中)我们不能就一个主题进行讨论。正如pondlife所说,你必须谷歌关于数据仓库的实现。