实验二数据转移.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二数据转移

实验二 数据转移 一、实验目的 1、了解OLTP系统将数据转入数据仓库的方法。 2、了解DTS向导和DTS设计器。 3、熟悉DTS设计器在来源数据和目的数据之间进行转换的工作。 二、实验环境和工具 1、Winders XP或者Winders 2000 Server; 2、SQL Server2000; 3、数据源Northwind数据库。 三、实验内容和步骤 1、创建用于联机分析处理的数据库。 右击数据库图标在快捷菜单中选取[新建数据库]选项,在常规标签名称文本框中输入Northwind_DW,单击确定。 2、用DTS进行数据转换。 激活DTS设计器,右击数据转换服务图标在快捷菜单中选取[新建包]选项如图所示: 源数据库是示范数据库Northwind,而目的数据库是新建数据库Northwind_DW,单击Microsoft OLE DB Provider for SQL Server图标,请参考下图: 照图输入各行信息后,在照以上方法新建数据目的地,如下图所示: 在两个图标中建立带箭头的指针,箭头指向目的数据库。双击指针,屏幕会出现如下图形: 在SQL查询下输入下面的SQL语句: SELECT e.EmployeeID,p.ProductID,s.SupplierID,c.CustomerID, o.OrderDate,od.Quantity,od.UnitPrice,od.Discount FROM Orders o,[Order Details] od,Employees e,Products p, Suppliers s,Customers c WHERE o.OrderID=od.OrderID AND o.EmployeeID=e.EmployeeID AND o.CustomerID=c.CustomerID AND od.ProductID=p.ProductID AND p.SupplierID=s.SupplierID 单击生成查询,屏幕会出现: 单击创建,新建表修改为Sales,并且在最后面增加一个Total文本框,数据类型为money,单击[转换],在源中选中Quantity,Unitprice以及Discount字段,目的单击Total字段,单击新建: 在语言下拉列表中选取VB Script Language,在右侧窗口输入: Function Main() DTSDestination(Total)=DTSSource(UnitPrice)*DTSSource(Quantity)*(1.0-DTSSource(Discount)) Main = DTSTransformStat_OK End Function 最后显示: 为Sales事实表设计好转换数据任务后,单击工具栏保存。 将保存的包选取[设计包]按钮,设计将数据转入Empolyee维度表,在SQL 查询中输入: SELECT EmployeeID,FirstName,LastName,Title,ReportsTo FROM Employees 新建Employee表中删除Lastname,Firstname字段,在VB Script Language中输入转换函数: Function Main() DTSDestination(Name)=DTSSource(FirstName) DTSSource(LastName) Main = DTSTransformStat_OK End Function 依据以上步骤转换Customer维度表,在SQL 查询中输入: SELECT CustomerID,CompanyName CustomerName, ContactName,City,Region,Country FROM Customers 这里DTS设计器为我们指定了字段间的转换任务,所有转换都是正确的,我们不需要输入转换公式。紧接着为Product. Category. Supplier以及 Time维度表转入数据。以为它们都是将一个表中的字段抽取出来,不需要任何转换公式。按照Customer维度表的方式将数据转如相关的表。 转换Product维读表的SQL语句为 SELECT ProductID,CategoryID,ProductName,QuantityPerUnit FROM Products 转换Category维读表的SQL语句为: SELECT CategoryID, CategoryName FROM Categories 转换Supplier维读表的SQL语句为: SELECT SupplierID, CompanyName SupplierName FROM Suppliers 转换Time维读表的SQL语句为

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档