资源描述:
《SQL搭建Northwind数据仓库-sust-hjk》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、识别事实与维度二、设计事实表一个事实表是由OLTP系统转入而生成出来的,数据仓库的数据并不包含OLTP系统中所有的数据。三、设计维度表四、Northwind数据库一个贸易公司商业所使用的数据库(SQLServer2000的范例)五、根据Norwind做数据仓库的需求分析经过调查后,假定得到了下面的需求:希望能够针对每一个员工做销售业绩分析希望能够针对每一产品做销售分析希望能够针对每一分类产品做销售分析希望能够针对每一供货商做销售分析希望能够针对每一顾客做销售分析希望能够针对每一地区的顾客做销售分析希望能够针对每一城市的顾客做
2、销售分析希望能够针对年、季、月做销售分析经归纳发现,索引基准点为5类:顾客员工产品供货商时间Categories:产品类别描述CategoryID:维度数据,属于产品维度CategoryName:维度数据,属于产品维度Customers:顾客描述表CustomerID、CustomerName:属于顾客维度数据City、Region、Country:属于顾客维度数据,且具有层次关系Employees:员工描述都是维度数据,属于员工维度Orders:订单描述OrdersDetail:产品项描述Products:产品类别描述设计事实
3、表数据源:Orders,OrderDtails,Employees,Products,Suppliers,Customers索引:EmployeeID,来自Employees表ProcutID,来自Products表CustomerID,来自Customers表OrderDate,来自Orders表事实表度量值字段:UnitPrice,来自OrderDetails表Total=Quantity*UnitPrice*(1.0-Discount)Quantity,来自OrderDetails表Discount,来自OrderDeta
4、ils表数据抽取SELECTe.EmployeeID,p.ProductID,s.SupplierID,c.CustomerID,o.OrderDate,od.UnitPrice,od.Quantity*od.UnitPrice*(1.0-od.Discount)Total,od.Quantity,od.DiscountFROMOrderso,[OrderDetails]od,Employeese,Productsp,Supplierss,CustomerscWHEREo.OrderID=od.OrderIDANDo.Emplo
5、yeeID=e.EmployeeIDANDo.CustomerID=c.CustomerIDANDod.ProductID=p.ProductIDANDp.SupplierID=s.SupplierID六、SQLSever2008的数据转移可以在SQLServer与其它的OLEDB、ODBC数据源以及文字文件之间执行数据导入、导出以及转换的服务。DTS(DateTransformationService)提供了:(1)DTS向导:简单的转换功能(2)DTS设计器:可以设计更复杂、功能更强的转换任务数据转换的步骤:设置数据源设置数
6、据目的地设置转换方式将数据转移任务存储为一个包执行包进行实际数据转换具体操作步骤:1、用SQLServer工具为Northwind新建一个数据库,命名为Northwind_DW2、使用DTS工具建立一个包(1)创建数据源:Northwind(2)创建目的地:Northwind_DW(3)转移事实表:定义Northwind与Northwind_DW的第一个任务(4)前面的SQL语句会在Northwind_DW数据库中建立一张新表,给出新表名——Sale(5)在Sale中有计算字段:Total=Quantity*UnitPrice*
7、(1.0-Discount),(6)保存包,给出包名,比如NorthwindToNorthwind_DW7、在前面建立的包中(先打开它)转移员工维度表8、同前面的方法类似,转移(1)顾客维度表,Customer(2)产品维度表,Product(3)供货商维度表,Supplier(4)时间维度表,Time(5)产品类别维度表,Category9、到此为止,我们设立了一个Northwind_DW数据库,库中有7个空表:Sale,Employee,Customer,Product,Supplier,Time,Category和一个No
8、rthwindToNorthwind_DW任务包空表如下10、执行NorthwindToNorthwind_DW任务包将数据抽取到Northwind_DW数据库中相应的表中。效果示例11、为前面7个表Sale,Employee,Customer,Product,