OWB介绍及操作步骤(20210314211924)_第1页
OWB介绍及操作步骤(20210314211924)_第2页
OWB介绍及操作步骤(20210314211924)_第3页
OWB介绍及操作步骤(20210314211924)_第4页
OWB介绍及操作步骤(20210314211924)_第5页
已阅读5页,还剩111页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、OWB操作手册 0WB介绍及操作帮助 编写:马世杰 时间:2011-02-17 一、简介3 二、OWB的使用步骤3 三、OWB使用6 1. 安装6 2. 新建 workspace 6 3. 登陆 OWB 13 4. 新建项目14 5. 新建数据源16 6. 为数据源导入数据库对象(表、视图) 21 7. 新建数据源和导入表总结 26 8. 新建目标库26 9. 新建表27 10. 新建映射29 11. 新建维40 12. 新建立方47 13. 新建进程流51 14. 映射编辑器常用到的组件调色板 51 1) 表运算符52 2) 查找53 3) 联接器60 4) 子查询过滤器66 5) 表达式6

2、6 6) 聚集器71 7) 消除重复器 76 8) 过滤器80 9) 排序器80 10) 集合操作82 15. 配置管理85 16. 快照87 1) 创建快照87 2) 添加到快照91 3) 比较93 4) 还原、删除94 17. 导入/导出96 1) 导出97 2) 导入99 18. 新建用户、角色 101 四、数据增量的处理方法 104 1、全表删除插入方式 104 2、时间戳方式104 3、CDC 方式104 4、全表对比方式104 五、参考资料104 简介 OWB是用来建立数据仓库的工具,顾名思义,数据仓库就是存储很多数据的地方。经过过 年信息化的发展,企业已经有很多系统了,如CRM、

3、ERP、OA等,但是每个系统的数据都 是独立的而且每个系统的数据都有相关性。如今企业需要拿这些数据来做决策,则出现了把 这些数据柔和到一起的想法。 此时问题来了,这些数据是多家公司的多个系统做的,很多结 构和标准都不一样,怎么柔和,owb则提供了这样的功能,他能把多个业务数据库的数据提 取出来,进行整合、优化,之后提供给分析决策系统(如BO)使用。 图1展示了 OWB在企业级系统中的位置。 OWB的使用步骤 建立数据仓库一般需要以下三个步骤: 1. 设计和定义 metadata元数据,包括新建数据源、表、映射、维、立方、进程流,甚至schedule 的设置等。 2. 将OWB编译生成的目标 d

4、imension, cube, mapping等,部署到目标 oracle数据库里。具 体表现为创建 target table,创建各种 plsql package等等。 3. 通过process flow,schedule或手动等方式,调用执行plsql package,从而真正的将数据装 载到数据仓库中。 一般前两步在开发测试环境中反复进行,直到方案最红确定。和写代码差不多一个意思。- 旦设计完成,就会每隔一段时间进行一次第三个步骤。而如何查询和使用数据仓库中的数据, 则不是我们现在需要考虑的时候。 重要是第一步。即如何设计metadata元数据。我们把 ETL的设计分开来说。 Extra

5、ct。一般翻译为抽取。意思是从各种不同的数据源中读取数据。可能是oracle, db2, sqlserver, mysql中的数据,可能是 excel文件,可能是 peoplesoft、sap中的数据,还可能是 纯文本。这需要我们了解数据源的基本结构,在OWB对其进行定义。 Transform。一般翻译为转换。意思是在装入数据仓库前需要对数据结构进行的处理。比如 不同的数据源中,把性别以(0,1), (M,F),(男女)等形式保存。我们需要将其统一为一种格式, 如(0,1)。再比如,不同的数据源中的字段需要截短或补齐等等。 Load。一般翻译为装载。将数据存入数据仓库。 对于某个维或立方的 E

6、TL的过程,可以在一个映射里完成。一个映射在部署的时候会以一 个plsql的package的形式存在。用户在实际使用当中,会根据具体的业务需要,建立多个 维和立方。 最后就是计划了,设定一个定时器,让某个进程流在某个时间点执行一次,完成我们装载数 据仓库的整个过程。 图2 图2展示了使用owb的流程图。首先分别新建源数据仓库和目标数据仓库。之后是新建目 标表、维、立方、映射。这个过程反复进行,知道满足了需求。这个步骤是owb的核心。 之后新建进程流和计划。进程流控制了多个map执行的步骤,计划控制了进程流或map执 行的时间和次数。 OWB使用 1. 安装 基本了解OWB后,下面我们介绍一个O

7、WE的使用。在o facie的每个版本中,OW E都有变化,本文档结合oralell.2来说明。11.2版本安装后会自带owb客 户端,当然也可以单独安装OWE的客户端。此时如果机器上安装的有o facie别的版 本的客户端,则会把别的版本的客户端的监听覆盖掉。单独安装的时候非常简单,只需按照 默认的点击下一步直到完成即可。 2. 新建 workspace 扌口疋I Cuiati vlic: jjg Stop Control Cwer Sstvice 在进行所有的工作之前,需要新建OWB的用户和workspace,步骤如下: 二)会山词霸nic E吐注烬 凸1哑比3. D -jm彳铲1 宙|

8、Utrade - Ur til !j 11; heme J k 比Me安装严品f| F由!Rli j 1 d ak 宓 fcibirii trill: 羊0 Rap舟髯 F * wry ii ici mi 点击开始一所有程序,如下图: 二斥虎岂五具 証直扣験B工具 _pj) Dp、i 1 C till ti tn 7E12S09. . ib. Xtr.l 詹 rwfl -| j Rep os i Lory Ex 选择 Repository Assistant,如下图: 此时输入oraclell的连接信息,点击下一步,如下图: 隆择以下遶罚二. 管世 VVdiE im Suild-rltE.(W

9、 台理 vVareTOLso Ruiidmr二作区同尸 向滸料U李J不閒邑示语誉 / IO 轴色案澤畀拔为ora tie warehouea Eui力3的当蔚腹举M 件理J2EEH1户咔户CO 显祥呵证洁貝2 单击杯下-齿.ittir. 后直程) Ttf (N)、 默认选择第一个,管理工作区,点击下一步,如下图: 默认选择创建新的工作区,点击下一步,如下图: 默认选择第一个,为工作区新建一个用户,点击下一步,如下图: 此时输入刚才连得服务器的DBA的用户信息,点击下一步,如下图: 此时填写工作区名称以及工作区用户信息,命名可以参考上图所填写, 点击下一步,如下图: 此时选择注册为工作区的用户,

10、此时我们可以新建用户,点击“创建新用户”,如下图: 输入新建用户的信息,点击确定,如下图: 刚才新建的用户已经在右边的所选用户里边了,点击下一步,如下图: fri(LD 1-堆.址胡同 192.1ES. 0.10 诧n吕. 1521 d did WI1 Id DBA 用户若: eye tarn 创 l-WarfihnLSR Rmldfir TftlX 所百石 用尸老: FWarphaLSP Ruilder Xft区用户 用戶名: msshj H Wa巳 11 口use Builder X作区 工柞匡名称一 works p a c 曰n ashj 前目毛称. hi1 PROJECT 启退闻J蛰有

11、 该界面列出了所建 workspace相关的信息。点击完成,如下图: 此时系统正在新建工作区相关内容,完成后会给出提示,点击确定即可。 至此,新建workspace相关工作已经完成。同时可以用该步骤管理(新建、删除)工作区以 及管理工作区的用户等信息。 3. 登陆OWB 点击开始一所有程序,如下图: p 丄 J丄鼻 * r 1 怎 Or a die ;旳:* 備覆團按案工貝奇口 聒耽 凶 翼 | 磴暂imvLr_ooomArEoii *| 丨 辛 H 同 iiEKr_rMjEEi T 首 Cr o-zLct 1第业少 -1TA1_L45 :H爭映射 冬怂抠审汁需 禺直维 棘農 fl !EUJf

12、.IELf H C外制茂 1 :噺观囹 H円室牟比规封 出扬洋列 軒用尸企蛭型 卄命弘?11 LfJ L H2 *! .二 WQL 5*?r7T 1为J k. M9 -冃毛 UpEIUXLg 11 ror ta: BlH._T_B_SLUESSSTAD: 敛厮IUIT.I.JJODB 口 U5EELB0U 在“关键字“系列里填写主键等信息,如下图: :T/T1/C J X m 暂 血.忧:上:叱:3二11 - W b |礙 斗解 *i H5户剋、烟 -通1U列 :l tS2 _ | QT. ”Sybosa 其实建表的过程和 oracle数据库里建表过程基本一致。 ,验证一下。 ,部署后即可在目

13、标库中查询到 此时如果想自己建的表有没有问题,可以在表上右键,选择星 验证后可以进行“生成”,在表上右键,选择“生成”即可。 如果想把该表建在数据库里,则在表上右键,选择“部署” 该表的信息。 部署后的提示信息,如下图: USER-ROLE (4301)-日志 国E3 *袪春越 三丿已完成个对稼出诸,0个帶有嚳告 屯 U5EE_R0LE El-a/脸证 a VLB-0001:验证已成功兗成. 丿验证己成功完磁. th-v脚本 k USER_EOLE. ddl -Q ID.血 J0GIN TIMES 说明墮); 后嗟 下一歩迫话 输入名称,点击下一步,如下图: 默认选择即可,点击下一步,如下图:

14、 此时把维移动到右边,此时我们把刚建好的DIMI_USER移动过去,点击下一步,如下图: 输入度量的值,我们例子输入次数,点击下一步,如下图: 点击完成即可,此时立方已经创建成功。 此时可以看一下左侧的菜单,如下图: 0 53TARJ46 E导映射 R %转議 I*匚数据审计雅 审“r tt 屜立方 向表 B DIfflI USER TAB 訂 USIHJXLE 除了刚才新建的维以外,还自动生成了立方对应的表LOGIN_TIMES_TAB 另外,维和立方都只是把表建好了,还需要建对应的映射关系,只有把映射也建好了,维或 立方才会有数据。建映射就不再累述了。 13. 新建进程流 在映射进行执行的

15、时候, 有可能其中一个映射要用到另外的一个映射执行的结果,所以必须 控制映射的执行顺序,这就需要进程流了。 进程流相关的包括三个概念:进程流模块、进程流程序包、进程流。 新建进程流也是比较简单的,在进程流的编辑器上,直接把组件调色板里的组件拉过来就行, 类似于visio里的流程图。故在此就不在写具体步骤了。 14. 映射编辑器常用到的组件调色板 对于OWB来讲,最核心的就是映射,对于映射,最核心的就是组件调色板。 所以在此我们介绍几种常用的组件调色板的组件。 1)表运算符 图标为: 門裏运宜袴 熾据跆目标.数据瘍目标) 表运算符其实就是和一张表关联起来。 从组件调色板中托一个表运算符到映射编辑

16、器,如下图: 逼辺选择成下操作之一恭加表运算符: 刨建未豹定的运直符(T眞有雇性) 从现有资润裆案库对象中陡择并塞走 HHJLJrrrrHJKrB 243_EFMCS ACC BUSI_T_E2 COTE_T_ABCTEF CODE 匚OBE CODE GO血 CODE I BUGJinD T DEPT T EmsrON I TE2T2P T TESTED 1 T TESTZkFl 确走 軀消 此时有两种情况:一是新建一张表放到映射编辑器里,二是连接任何一个数据源中存在的表 来放到映射编辑器中。 如果选择第一种,填写表的基本的属性。这些动作为完成后,在这个表运算符上点击右键, 如下图: 1 打

17、开详細贷料W. 産接劉 定义呈示集9 同步X) - - 刨建和屛定CE) 选探是示集 聖惻QJ) M 圈除型) 此时如果点击“创建和绑定”,则会在“表”模块下新建一张表并和这个表运算符连接。 如果选择第二种,则和直接从数据源中拖一个表过来效果是相同的。 类似表运算符的运算符还包括:视图运算符、维运算符、立方运算法等等。他们有一个共同 的特征:名称以“运算符”三个字结尾! 2)查找 图标为: 圍直找巔换.转换) 查找是映射最常用的一个组件。顾名思义,他是从一张表里查出一条信息并输出出来。它所 表达的是sql中的join的意思。 如这样一个场景:一张用户表,其有一个角色的id,但我们想要的结果是包

18、括用户名称和角 色名称的信息。所以此时我们就用到了查找。 查找包括四个要点:1,要查找的表,2,查找的条件(即查找的输入),3,查找的输入和查 找的表的字段之间对应关系,4,输出。 根据这四个要点,查找的步骤也是按照这四个点的顺序一步一步往下走的。 把查找拉到编辑器上,如下图: SRC S SRC, 0- E EFN J EV51KE5SACTIQ3J 36 EWFEBTEST SECB T BEERinLE SRC O il过蜃擇旦下離惟之一濤加查按: O创建耒辦定的运倉符仟具有属性) 从规有资斜档秦库对慕中选择并鄭定 表 视国 3E 0- 砺定 选择要查找的表,此时选择角色表,点击确定如下

19、图: 此时给出新建查找的向导,点击下一步,如下图: 此时输入查找的名称,点击下一步,如下图: 这一步使用默认的即可,即一个输入和一个输出,点击下一步,如下图: 这个界面还是现实最开始选择的表,点击下一步,如下图: id 这个界面录入查找的条件,即查找的输入,可以输入多个字段,我们此时只需输入角色 即可,因为我们只使用角色id查询,点击下一步,如下图: 这个界面是输出字段, 默认是所选择的表的所有字段, 也可以自己添加, 表达式列现实的该 数据字段的来源,默认都是绑定的对应的选择表的字段。 如果自己新增,则需要自己编写绑 定的表达式。此步骤我们默认不修改,点击下一步,如下图: 这个界面做的是四个

20、要点中的第三个,即输入的字段和查找的表的字段之间的对应关系。我 们这个例子是输入的ROLEID和角色表的角色id对应,点击下一步,如下图: 这个界面可以仔细读一下上面的提示,即如果根据输入的条件查询出来的不是一条记录该怎 么处理。上面给出了三种选择。我们此时选择默认的。点击下一步,如下图: 触井6非 滾邑具帝以下駅认iS的厅 圭葩输入信师任何匹配昉指示斷何返创查找结耒. 辂出匏ctnGipj 帮助QD 99 P 匪巨 IP * 双击该组件,进行设置必要的属性,如下图: 输入名称,点击下一步,如下图: 默认为两个输入和一个输出,即数据从两个表的得到, 正好够我们的例子使用, 点击下一步, 如下图

21、: 此时分别设置两个输入的字段,INGRP1我们输入MODELID和MODELNAME,之后选择 “组”下拉款,选择 INGRP2,此时输入 FACTORID和MODELID,即INGRP1数据是从 MODEL表里来,INGRP2的数据时从INGRP2来。如下图: I a 組 -箍比曉性 1412 后退(T 卩曲帥1 呢 皈底】-TNtR?P 帮比亦 点击下一步,如下图: 此时是输入字段,默认已经把刚才四个输入字段作为了输出。点击确定即可。 做到此,已经把输入和输出设置完成。还有一个最重要的一点,就是连接的条件,此时我们 在映射编辑器里点击该联接器,则工作区右边的属性栏目如下: JDIWE1

22、- m性loam A皆/ CK 刨逹看 说團 上祖怜額时诫 按钮进行编辑联接条件。如下 此时我们可以看到“联接条件”这个属性,点击后边的 图: 这个编辑器分四部分:左边、右上、右中、右下。 左边是所有可以选择的字段。右上是编辑区域,进行条件的编辑,右中是关系的选择, 右下 是验证区域,编写好联接条件可以在此验证一下是否通过。验证的时候会真正查询数据库进 行操作,所以会延迟一些。编辑完后点击确定即可。 至此,联接器已经新建完成。如下图: *nAP_f1ODELS ll h JtMtMEtt 0 E1INGRP1 MODE LID MODELJNA.lVtE GINGRP2 F/ICTORID *

23、 MODE LID % -oureRFi MODE LID * MODELhAlVlE FCTORID MODELIDJ) E V 4)子查询过滤器 图标为: 睜子萱询过濾器寫换转骐) 子查询过滤器,顾名思义,就是对应sql语句的子查询。 5)表达式 图标为: 严歳达式蘸换转郭 表达式,顾名思义,其实把输入列经过计算 (加减乘除等)输出。所以这个运算符比较简单。我们有一个这样的场景: Factor表中有FACTORNAME 和MODELID 两个字段,MODEL 表中有一个 MODELNAME 字段,我们想要的得到一个表就一列,是 FACTORNAME 加上 MODELNAME 的值。 先把F

24、ACTOR表拖到编辑器上,之后再拖一个 MODEL的查找,查出对应的 MODELNAME 字段。 把表达式拖到编辑器上,如下图: 此时双击该组件,如下图: 此时输入组件名称,点击下一步,如下图: 此时默认即可,也可以修改组名称,点下一步,如下图: 简入厲性 襁hqp 破卞一母伽| 鮭 ) 期消 走艾IPFSIO运理符的輸入屋性: 小敵 1 MCLE阴间E 10D 2 FACTOR NAME VARCl-kR 100 此时录入输入属性,我们录入 MODELNAME 和FACTORNAME两个输入字段,点击下 步,如下图: 此时录入的是输出属性,我们录入NAME字段,并点击表达式后边的“ ”来进行

25、该字段 数据来源的表达式编辑。如下图: 这是表达式的编辑器,这个例子是直接把MODELNAME 和FACTORNAME进行合并。 在上面我们已经介绍过,在此就不多说了。点击确定即可。完整的映射截图如下: % V H r- ij M DE7ELID % O rl mu i Kf.LWK 72 -IWG. MOE ELID % FACTO Mil D a RIGID FACTOR. FACTOR 3 MODEL- 备串 W ODEL % 0 |.訂i灯 JYAL1 % 二 門皿TG. 进行部署、之后生成,此时查看表T_EXPRESSION的数据,截图如下: MAf_rSTfflAP_T_OPfiE

26、SSIOH韵魏毎-T_EKERESI(J1I L I 执行直询戏取更盖信息卅狀子旬.1 W4VKL2 1 核宜计划苍本信息惑据更撕时间戳 2 核查计划基本信息養箱束时间 3 核苔计划基本信息恚开始时词 斗 核查计炯基本信息寢计戈惜述 5 核章计勿基卒信息灵序号 号 核章计划至奉債息烹触按器屛薇诗蛊 T 枝直计划基本信息養总錯附件名称 0 篠育计划基本信息痕单位 9 核查计划基本信息寢鮒件名舔 13 核萱计划基本信B表栈 惜踣 11 核查计划基本信息舂増量我惡 12 核查计划基本信息禮费用估算模極 13 核萱计划基本信息赢愎式计直标恚位 14 核萱计划基本信息裏计划喀称 15 核査计创基本信M菇

27、准一编码 L23网jn萌hj r MIJKJBCT imVLTJREF取MUGS 卜 E NIJLJOJTC . SiC_3t. IUI7_7_FAC70t 嗪 -B flI_nDjrCT.SE_3t.EUI_7_Jl01IL 睫) n: JIOJICT DJFAlfl.7JCOFItniKiJIUJT, QKjUCLE 肘.: j-_j冊_FEOJ匸T.TAR1,帰汕阳 惡射) LB Fl! _PDJTCT. 7kEl. 7_NtjBILS 痕 该界面包含两部分,左边是快照的基本信息,右边是快照包括的内容。 在左边和右边的项目上点击右键,会分别显示出删除和还原的按钮,选择相应的选项即可。 如

28、下面两张截图: 二问冈 快鯉程)奄看优 軒助恒) 所赭 翘 pOirJTJOItOlIJ r-1-in 午 23 rep_mGth| 11 -HEFAUL:卫HFitmm讯乍黃) B l/TJJKjJICT. 5JIC_36l EJII_T_F0E ($j DEFAULT CCBFIGmW ;“可 ryjKDjin _j 把 iijE(r. 小n -E hijkojectTOi.t 也血eh H JW:LE藝討( 还麴 17. 导入/导出 OWB的元数据可以保存扩展名为MDL的文件。我们可以使用这些元文件进行复用或 迁移,如我们新建了几个表或映射等,我们可以把这些信息导出为MDL文件,之后可以

29、在 别的项目里把这些文件导入。 下面例子把 rep_mashj用户的 workspace里的SRC_36和TAR1导出来,并导入到 rep_mashijie 用户的 workspace 里。 1)导出 选中要导入的项目,点击菜单上的文件,选择导出,如下图: 选择 Warehourse Builder元数据,如下图: 点击浏览,选择要存储的位置,如下图: =c: 沌置(1): !G eygxin 主目录 用尸 DdcumexLiE and e 111 ngs do弓h Downloads rnrfslQ.gs new_zszq Prograrn Files RECYCLER syspifep S

30、ystem Volume Information WIHDOWS 空件名: t*sl 文件类型理): MDL 丈件 c*. rftdl) 耕助逍) 打开 取消 点击导出,如下图: 导出后,相应目录下出现导出的文件和日志信息,如下图: I 常:M Y_PRDTEC T-2C110116m0 9SB. mdl |J- BT_FRDJECT-20110L lB_095B_xp. 2)导入 切换到另外一个用户登录,把刚才导出的文件导入进来。 选择菜单栏的文件,选择导入,如下图: tr伴 .4-吐羿护和| |_5 t xc -rr 牡 ll I Ctrl-N jUFIGURkTIOlT 仃 ! 1 Or

31、 acle ar ehoiis e Builder 希口 Ctrl-0 在止护编辑专諒方粟 关闭Ctri-F4 oBCtTlShHl -尸 B 務Ctrl-S 还原到保存的版本 导入 u-ehui Builler 荒数据(ff). 导出 脫机蛊T据库九LS据 CXDF) |町 更咬数据捕枝 製据军对券(I). 霍 SffS 11 3 配置贬). 冒验注阿.一. 平面丈件们,一 选择 Warehourse Builder元数据,如下图: 点击导入,如下图: ffijg:导入开舞时画 01718/2011 1CI!OO!22 CST 帮助12|观消 导入后会在项目导航器上看到导入的两个对象,如下图

32、: 覧 3 E_J MY_FSDJCT E fg複换映射 电禹建据庫 7 电r.rFJQdc 1 I 宀 .二(jQ Oracle IS 5RG_3C DB2 头L Server Sybis Inf airpiK lendata 18. 新建用户、角色 OWB允许在OWB的客户端新建用户和角色信息。 点击菜单栏的视图,如下图: IS Oracle Tarehousc Buildex 视團 擁索工貝窗口帮助 选项 囱;白 全局导航器点) 組件调色檢 etrkShift-P 结构 Ctrl+Shift-5 调试器 属性监察豁 arkShlft-1 S翻译 书妥全性 日志 Ctrl+Shifl 丄

33、图形导航耦 琐目导毓龍E 位置导航黠 选择全局导航器,之后会把该栏目显示出来,如下图: 已全局导肮器 X画 旺篠会共应用程序服务器 臣輛处共转换 申虜公共老彖方案 阡寺j公共代码棍極 2命公共數据规则 4电圉标集 F 安全性 i邈用户 由|鬲角芭 宦1配置模板 在树状菜单的安全性下,包括用户、角色子菜单,可从这两个菜单进行查看、编辑、新建用 户和角色信息。 具体步骤比较简单,在此不再累述,注意一点就是此时需要数据库管理员的权限。 19. 部署 部署是根据逻辑设计或模型创建目标系统的过程。此过程包括生成脚本(如DDL )的 操作,这些脚本将创建表、视图和维等数据对象。它还包括生成SQL、PL/S

34、QL和 SQL*Loader脚本的操作,上述脚本会将数据加载到数据对象中。 对于部署,其重要的特征包括: 1、在部署关系数据库或维度对象(如序列、表、维或多维数据集)时,系统会同 时生成和执行DDL脚本,从而在物理上创建这些对象。 2、在部署ETL映射时,部署过程只生成PL/SQL脚本。您需要以显式方式运行 这些脚本才能执行 ETL。 Oracle Warehouse Builder提供了两个部署对象的选项:您可以使用Control Center Manager部署对象,也可以在Design Center的Project Explorer中直接部署对象。 Control Center Manager提供了一个综合的部署控制台,它允许您查看和管理部署的各 方面内容,其中包括配置和验证。在Control Center Manager中,您可以查看对象的部署历 史。部署历史可用于自动确定默认部署操作。如果您在 Design Center的Project Explorer树 中部署对象,则无法使用这些选项。 20. 使用 R

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论