没有合适的资源?快使用搜索试试~ 我知道了~
0巴黎达芬奇大学0科学组织0图书馆编号0论文0获得计算机博士学位0(2006年8月7日法令)0SQL程序的建模、生成和优化0候选人:Sonia GUEHIS0评审委员会0论文导师:Philippe RIGAUX LAMSADE,巴黎大学达芬奇0评审人:Salima BENBERNOULIPADE,巴黎第五大学0Bruno DEFUDESAMOVAR,巴黎电信学院0评审人:Salima BENBERNOULIPADE,巴黎第五大学0Geneviève JOMIERLAMSADE,巴黎大学达芬奇0Maude MANOUVRIERLAMSADE,巴黎大学达芬奇0于2009年12月2日公开展示和答辩10本论文中所表达的观点不代表大学的认可或反对,这些观点应被视为作者本人的观点。20目录0引言 90I 基于关系数据库的数据发布程序 1701 DocQL:一种数据发布语言 18 1.1 引言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1901.1.1 动机和目标 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1901.2 数据表示和查询模型 . . . . . . . . . . . . . . . . . . . . . . . . . . . 2001.2.1 示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2001.2.2 关系数据库 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2001.2.3 动态生成的示例文档 . . . . . . . . . . . . . . . . . . . . . . . . 2101.2.4 数据图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2301.3 D �� QL 语言简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2401.3.1 查询 D �� QL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2401.3.2 D �� QL 查询评估 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2501.4 模型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2601.4.1 数据图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2601.4.2 语言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2801.4.3 规则语法和示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . 2901.5 查询评估 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3201.5.1 材料化策略 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3201.5.2 查询图表示 . . . . . . . . . . . . . . . . . . . . . . . 3301.5.3 重写规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3501.6 实现和展望 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3701.6.1 在 M � R ����� 中的实现 . . . . . . . . . . . . . . . . . . . . . . . . 3701.7 文献中的现有工作 . . . . . . . . . . . . . . . . . . . . . . . . . . . 3701.8 结论 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3930目录02 通过示例进行数据发布 40 2.1 引言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4002.1.1 Study context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4002.1.2 Motivations and objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4102.2 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4202.3 Data model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4302.3.1 Illustrative example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4302.3.2 Data graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4302.4 Publication model by example . . . . . . . . . . . . . . . . . . . . . . . . . . . 4502.4.1 Canonical documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4502.4.2 Canonical instances . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4902.5 Production interface of a publication program . . . . . . . . . . . . . . . . 5202.5.1 General presentation of the interface . . . . . . . . . . . . . . . . . . . . . 5202.5.2 Creation of the root block . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5302.5.3 Creation of sub-blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5602.6 State of the art . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5702.7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5903 Reverse engineering of applications based on dynamic documents 60 3.1 Introduction . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6003.1.1 Study context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6003.1.2 Motivations and objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6103.2 Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6203.3 Reverse engineering process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6303.3.1 Separation of static and dynamic parts of the document . . . . . . . . 6303.3.2 Production of the data subgraph . . . . . . . . . . . . . . . . . . . . . 6503.3.3 Generation of the publication program . . . . . . . . . . . . . . . . . . . 6703.4 Discussion of process limitations . . . . . . . . . . . . . . . . . . . . . . . . . . 7003.5 State of the art . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7103.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 720II Techniques for optimizing SQL programs 7304 Data persistence and performance study of Hibernate 74 4.1 Data persistence . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . 7404.1.1 Basic solutions deployed for data persistence . . . . . . . . . . . . . . . . 7504.1.2 Towards an object-relational persistence solution . . . . . . . . . . . . . . . 7604.1.3 Object-relational mapping . . . . . . . . . . . . . . . . . . . . . . . . . . . 7604.1.4 Existing ORM solutions on the market . . . . . . . . . . . . . . . . . . . . 7704.2 Hibernate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7740TABLE OF CONTENTS04.2.1 Definition of a session, a sessionFactory, and a transaction: . . . . . 7804.2.2 Mapping of tables to objects or entities . . . . . . . . . . . . . . . . . 7904.3 按条件查询 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7904.3.1 数据加载策略 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8004.3.2 关联数据加载方式:使用哪个查询? . . . . . . . . . . . . . . . . . . . . . 8004.3.3 何时加载关联数据:立即还是延迟? . . . . . . . . . . . . . . . . . . . . . 8104.4 N + 1 查询问题 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8204.4.1 N + 1 查询问题的介绍和定义 . . . . . . . . . . . . . . . . . . . . . . . 8204.4.2 解决 N + 1 查询问题的可能解决方案 . . . . . . . . . . . . . . . . . . . . 8304.4.3 在性能研究中使用 Hibernate 统计信息 . . . . . . . . . . . . . . . . . . . 8504.5 结论 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8605 SQL 程序中的优化技术 87 5.1 引言 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8805.1.1 研究背景 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8805.1.2 动机和目标 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8805.2 概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8905.2.1 材料化策略 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9005.2.2 程序概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9105.3 程序概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9305.3.1 数据图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9305.3.2 程序概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9305.4 材料化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9505.4.1 优化空间:外连接、并集和解耦 . . . . . . . . . . . . . . . . . . . . . . . 9605.4.2 成本模型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9805.4.3 优化算法 . . . . . . . . . . . . . . . . . . . . . . . . . . . 10105.5 实验 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 5.5.1 硬件和软件配置 . . . . . . . . . .. . . . . . . . . . . . . 10205.5.2 数据分布和程序选择 . . . . . . . . . . . . . . . . . . . . . . . . . 10305.5.3 open 和 fetch 操作的恒定成本 . . . . . . . . . . . . . . . . . . 10405.5.4 open、fetch 和 decode 操作的相对成本 . . . . . . . . . . . . . . 10505.5.5 材料化策略的比较研究 . . . . . . . . . . . . . . 10605.6 相关工作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109 5.6.1 将关系数据库发布为 XML的方法 10905.6.2 基于解耦策略的方法 . . . . . . . . . . . . 11005.7 结论 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1110总结和展望 11550图表目录01 研究的子问题概述 . . . . . . . . . . . . . . . . . . . 1501.1 M � R ����� 系统数据库关系模式(摘录) . . . . . 2001.2 数据库实例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2101.3 虚拟图的一部分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2401.4 评估D �� QL查询q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2601.5 数据图的模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2701.6 查询图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3301.7 重写规则 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3601.8 M � R �����界面关联D �� QL查询的截图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3802.1 过程概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4202.2 Films数据库的样本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4402.3 数据图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4502.4 在规范实例中创建循环 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5002.5 界面的总体视图,初始状态 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5302.6 选择初始路径Film后 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5402.7 通过添加自由文本编辑块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5502.8 浏览文档块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5602.9 添加和编辑子块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5703.1 逆向工程过程概述 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6203.2 数据图的模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6803.3 连接树分块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6904.1 开发者支持的数据持久化 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7504.2 通过ORM持久化数据 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7704.3 TPC-H数据库模式的一部分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7805.1 系统的总体架构 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9005.2 简单的发票程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9105.3 通过外连接重写的发票程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9205.4 使用ORM层实现的发票程序 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9260图表目录05.5 虚拟图的一部分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9305.6 数据图的模式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9405.7 程序摘要及其解释 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9505.8 优化算法示例 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10105.9 P simple、P cust和P part程序的摘要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10305.10 开放和获取操作的成本变化 . . . . . . . . . . . . . 106 5.11 在SQLServer上执行程序P cust和Ppart的响应时间 . . . . . . . . . . . . . 107 5.12 在SQLServer上执行程序P simple、P cust和Ppart的响应时间 . . . . . . . . . . . . . 108 5.13 在MySQL上执行程序P simple、P cust和Ppart的响应时间 . . . . . . . . . . . . . 10970表格列表04.1 Java持久化ORM框架列表 . . . . . . . . . . . . . . . . . . . . 7805.1 分析形式为@t1[p1]{@t2[p2]}的摘要重写规则的成本 9905.2 打开操作的执行成本(仅服务器端) . . . . . . . . . . . 10505.3 打开操作的执行成本 . . . . . . . . . . . . . . . . . . . . . . . . . 10505.4 元组大小对fetch操作的影响(客户端/服务器通信)10505.5 open数量对程序执行的影响 . . . . . . . . . . . . . . . 10605.6 fetch数量对程序执行的影响 . . . . . . . . . . . . . . 10605.7 P simple、P cust和P part的执行时间,以秒为单位 . . . . . . . . . . . . . . . . . 10790总体介绍090年代以互联网作为全球计算机网络的扩张而被标记。现在,互联网用户共享文件、交换信息和发布信息。此外,信息系统已经进入了工业市场。纸质支持的任务管理已经过时,让位于基于电子文档的计算机处理,这些文档更容易处理、管理、备份和传播。这些文档大多是通过计算机应用程序自动从数据库中提取信息而生成的。0在这种背景下,数据库是信息系统的核心和核心。事实上,数据由数据库管理系统(DBMS)以一种一致、非冗余和高效的方式进行管理。0计算机应用程序满足了工业、商业和个人用户的需求。许多这些应用程序选择关系数据库作为数据备份和管理的手段。生成这些应用程序的程序结构通常由与处理相关的例程和对数据库的查询组成。我们的论文就是在这个背景下,研究这种类型程序的建模、生成和优化。0A- 背景和问题0为了清晰和一致起见,本论文采用了一套专门的术语。下面定义了本论文中最常见概念的术语。0� SQL程序 :本论文的核心围绕着从关系数据库中导入数据,特别是调用SQL查询的程序来导入这些数据。我们将这些程序称为SQL程序。SQL程序实际上是用编程语言(Java、C、C++、PHP等)编写的源代码,其中包含嵌套的SQL查询。100总体介绍0� Document dynamique :我们强调动态文档的问题,其定义如下:动态文档是由静态文本片段和从数据库导入的数据片段组成的任何文档。动态文档可以是文本文件、网页、Excel电子表格、LATEX文档或电子邮件。0� 关系数据库发布程序 :我们还将关系数据库发布程序定义为生成包含从关系数据库中提取的数据的字符链的任何程序。关系数据库发布程序的一个典型且广泛应用的例子是动态生成网页中的HTML页面。0本论文分为两个部分。在第一部分中,我们提出了关系数据库发布程序的建模和生成解决方案。第二部分将讨论SQL程序的优化技术。01. 关于关系数据库发布程序0为了在给定的背景下自动化生成动态文档,开发人员采用了一系列技术来构建他们的程序。发布程序由一组与测试操作、循环等相关的例程组成,这些例程是用一种编程语言(如Java、C、PHP等)编写的。从数据库中提取的动态数据通过使用关系数据库查询语言导入数据库。SQL是最常用和最为人所知的关系数据库查询语言。此外,查询的构造需要事先了解数据库的关系模式。考虑到SQL程序的实施技术约束和潜在用户在开发这些程序时所需的技能,我们提出了本论文中考虑的第一个问题:为用户提供足够简单的关系数据库发布语言。0此外,某些方法的成功,如QBE [53](按示例查询)、Microsoft Access [17]、XQBE[11](按示例查询)等,主要归功于它们的易用性。这些解决方案的共同思想是根据用户提供的示例生成结果。这些解决方案部分面向不熟悉基本语言但希望从中受益的用户。我们受到这一观察的启发,以开发我们的第二个问题,即基于示例的关系数据库发布框架的提出。110引言0换句话说,定义一个交互式工具,可以自动生成发布程序。0另一方面,考虑到发布程序的相同背景,我们对这些程序的维护进行了探讨。特别是,我们考虑了Web应用程序的情况,这些应用程序要么是由互联网上现有的工具自动生成的,其代码未提供,要么是文档不完整,因此很难进行更新。在不了解这些程序的结构的情况下,维护和更新这些程序几乎是不可能的。在这个背景下,我们将第三个问题定义为基于动态文档的Web程序逆向工程解决方案的提出。换句话说,通过分析生成的文档来描述未知发布程序的结构。02. SQL程序的优化技术0在更一般的背景下,即与SQL程序相关的背景中,我们对优化问题感兴趣。SQL程序的结构通常由处理逻辑而不是程序性能的关注所支配。事实上,开发人员通常不需要编写优化和高性能的代码,尤其是他们通常没有足够的时间来这样做。最直观和最常见的SQL程序结构可以概括为一系列逐个发出到服务器的基本查询流。查询的执行成本、客户端/服务器之间的交互以及与结果传输相关的成本是非常重要的因素,直接影响程序的性能[10,47]。在这个背景下,我们研究以下问题:为SQL程序定义一个全局优化方法,最小化向服务器发出的查询数量,并限制客户端/服务器之间的交互。0B- 贡献01.我们的第一个贡献是一种名为D��QL的关系数据库发布语言,它是一种声明性、简单和简洁的语言。我们的主要目标是将用户的任务限制在生成结果文档所需的一组指令上。D��QL是一种避免使用传统编程语言和SQL的解决方案,它基于以图形形式统一表示的模式和数据库实例。我们定义了语言的主要特征(语法、操作语义、查询评估)并展示了D��QL支持通过定义的重写规则的优化技术。我们描述了D��QL的实现和其在MYREVIEW会议管理系统中的使用。这项工作已经在[29]中发表。120引言02.我们的第二个贡献是在第一个贡献的基础上进行的。我们描述了一种基于D��QL语言的示例发布框架。这个想法是基于通过与用户交互构建的示例文档生成发布程序(D��QL程序)。解决方案基于两个基本概念:规范文档和规范实例。规范实例是由生成器自动生成的人工实例。数据库基本模式的规范实例旨在为用户提供基于模式结构的所有导航可能性。换句话说,提供规范实例就是为了通过示例生成可以在模式上表达的所有发布查询。规范文档是解决方案生成最终文档的基础示例文档。用户通过编辑器与规范实例进行交互,以构建规范文档。编辑器允许自由输入规范文档的静态部分,并在规范实例中进行导航以插入动态内容。我们描述了用于生成规范文档和发布程序结果的交互人机界面。这个解决方案已经在[27, 28]中发表。03.接下来,我们提出了一种基于动态文档的应用程序逆向工程方法。这是一个针对Web应用程序的逆向工程过程。该过程使用D��QL语言和在第二个贡献中定义的规范实例的概念。这个想法可以概括为三点:(i)将文档的静态部分和动态部分分离;(ii)识别从数据库中提取的数据(属性和表名以及不同元组之间的关联);(iii)最后,通过生成与D��QL相关的查询来生成程序架构描述。这个方法已经在[26]中介绍过。04.第四个贡献集中在针对SQL程序的优化技术。我们描述了一种基于成本模型的方法,提出了一种程序重写策略和优化算法。该方法基于用户专家定义的程序结构描述。根据这个描述,解决方案决定程序的最佳执行策略,包括选择查询(嵌套选择、外连接等)和缓存策略。在TPC-H基准测试上进行的实验验证了模型的有效性,并确认了我们的方法在执行时间方面的显著改进。130引言0C-研究的子问题的概述0我们的论文没有综述章节。虽然涉及到同一背景的问题,但我们的不同贡献在各自的目标上有所不同。我们在前一节中提到了本论文中考虑的主要问题,可以总结为以下四点:0�关系数据库发布语言的提案;�通过示例进行交互式发布的框架;�发布程序的反向工程方法;�SQL程序中的优化技术。在我们对每个解决方案的实施进行反思时,我们不得不研究、定位或解决其他子问题。图1简要描述了这些点,我们在下面简要介绍。√将关系数据库发布为XML视图:这是定义数据库的XML表示形式。使用XPath [48]或XQuery[39]等查询语言来支持查询。我们研究了这个问题,因为它是关系数据库发布的问题,即使输出结果是不同的。我们的方法与解决这个问题的方法相似,使用虚拟视图,在程序执行时实现。此外,与D ��QL一样,这些解决方案通常配备了一个模块,该模块决定最佳执行计划和优化的材料化策略。√将数据库实例表示为图形:数据库实例以数据图的形式表示,其中非叶节点是表,叶节点是属性值,弧表示连接不同节点的关联。这种表示形式具有多个优点,特别是在数据库实例的导航原语方面,这在数据库实例的上下文中非常方便。实际上,在发布问题中,经常涉及到实例化数据流,该数据流对应于对部分数据库进行导航,通过解释连接表的不同关联来实现。√通过示例进行查询:基本原则是通过示例结果而不是通过查询语言来构造查询。这与我们实施解决方案的原则相同。在第2.6节中,我们研究了使用查询示例的方法示例。√Web应用程序的反向工程:根据目标和输入的不同,可以以多种方式定义这个问题。我们处于一个未知Web程序的环境中,主要目标是提供其结构的描述。我们研究了其他可用的解决方案来处理Web应用程序的反向工程。我们对这些解决方案进行了比较。Introduction Générale140考虑其他目标并使用其他方法。有些人关注将UML图表用作Web程序的描述,其他人仅关注应用程序的图形或静态部分等。√在关系数据库中通过关键字搜索:我
下载后可阅读完整内容,剩余1页未读,立即下载
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
cpongm
- 粉丝: 4
- 资源: 2万+
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- BSC绩效考核指标汇总 (2).docx
- BSC资料.pdf
- BSC绩效考核指标汇总 (3).pdf
- C5000W常见问题解决方案.docx
- BSC概念 (2).pdf
- ESP8266智能家居.docx
- ESP8266智能家居.pdf
- BSC概念 HR猫猫.docx
- C5000W常见问题解决方案.pdf
- BSC模板:关键绩效指标示例(财务、客户、内部运营、学习成长四个方面).docx
- BSC概念.docx
- BSC模板:关键绩效指标示例(财务、客户、内部运营、学习成长四个方面).pdf
- BSC概念.pdf
- 各种智能算法的总结汇总.docx
- BSC概念 HR猫猫.pdf
- bsc概念hr猫猫.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)