- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对象关系映射在数据采集平台中分析与应用
对象关系映射在数据采集平台中分析与应用
摘要:根据关系数据库与面向对象数据之间的特点与差异,提出一种对象关系数据库模型映射的设计方法,解决两者之间的不匹配问题。结合具体的数据采集平台开发实例的应用,进行分析与探讨,该改系统在实际应用中具有良好的可用性和维护性。
关键词:面向对象;关系模型;对象关系模型;映射 ;数据采集平台
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)17-3911-03
1 概述
随着计算机应用技术领域的不断发展和延伸,面向对象在软件开发过程中被越来越重视和广泛应用,是当前软件开发的最常用的技术。但是在数据库应用领域中,关系数据库仍然占据绝大部分市场份额。但是关系数据库与面向对象之间的不匹配问题也造成软件开发中的障碍,也是对象关系模型被提出的主要背景。
对象关系映射是一种用于实现从对象数据到关系数据的存储映射技术。面向对象是从软件工程的基本思想 (如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在着显著的区别。为了解决两个理论之间不匹配的现象,对象关系映射技术应运而生。
对象模型是将数据和操作封装起来的,是一种灵活的数据类型,由于数据之间的继承等各类关系,由此可以表示复杂的数据结构,也具有丰富的语义。而关系模型则是严格的二维表来表示数据,主要用来存储数据,允许数据之间的关联法则使用相应的语句把不同二维表的数据组合在一起表示复杂的实体信息。
2 对象模型向数据库模型的映射
对象-关系映射模型对于软件开发是一个关键的技术,关系到应用程序的可用性、可维护性和可扩展性。
2.1 对象模型和关系模型
对象模型和关系模型是两个完全不同的概念。前者的设计基于软件工程思想理论,侧重于使用包含数据和行为的对象来构建程序,可以表示复杂的数据类型,具有丰富的数据语义。后者则基于数学原理,针对数据的存储。
在应用程序处理数据时,对象模型是通过对象间的关系进行访问,而关系模型则通过二维表的行、列和连接来实现数据读取,当需要将对象模型中的复杂数据进行存储时,关系数据库就无法满足,不匹配就成为了主要矛盾。但是两者的结合又是不可避免,由于各自的特点使得结合的效果并不理想,目前虽然有很多中间件可以解决这个问题,但是在具体的应用过程中仍然有很多难点和不便。因此,需要一种映射机制来完成。
2.2 对象-关系映射模型
对象模型由身标识ID、状态、行为和封装四个部分组成,关系模型则通过SQL语句获取存储的数据。两者自身的特点决定了不匹配的矛盾。因此,对象到关系的映射自然设计到以下三个问题:1)数据表与类的映射;2)数据表与继承的映射;3)数据表与多态的映射。
目前成熟的解决的办法有:使用中间件工具ORMaping、利用编码方式手动实现ORMaping编码以及使用对象关系网。但是这三种方法都是“治标不治本”,效果不明显。
3 对象关系模型在数据采集平台中的应用
3.1 人才培养数据采集平台
人才培养工作状态数据采集平台(简称:数据采集平台)的建立可有效解决人力和设备费用,简化复杂的数据采集流程,教师,院系管理部门,学校管理部门、教育厅管理部门相关的数据采集工作的各活动均可在系统内操作,可加快数据采集整个过程的处理速度,对整个过程中产生的文档进行有效的管理,实现信息化,并管理提供决策支持,大大提高工作效率。平台建设后达到如下要求:
1)具有与教育部EXCLE版本的接口,能实现各项数据的自动导入、导出,自动汇总生成教育部统一要求的EXCLE版本数据。
2)采集数据符合原始、即时和独立的要求。
3)其数据库是学校的基础数据库;逐步建设成为以数字化校园管理平台为基础的数据库。
4)方便与其他现行管理软件系统的链接。
5)可操作性强,便于用户的移植与使用。
6)不存在侵权等隐患。
系统平台的开发将是基于浏览器的B/S 结构,所以浏览器端的语言使用HTML/CSS/JavaScript,服务器端的语言使用ASP.NET 、C#,开发人员将不能用其他的开发语言(编写组件除外)。数据库将采用Microsoft SQL Server 2005。系统设计数据均可配置管理,在后期添加修改。静态数据主要为平台配置基本数据,页面所需的基础数据等。本平台力求建立高可配置、高可伸缩性系统,系统数据均在后期添加、修改,并可查询。这些数据包括:院校基本信息、部门处室基本信息、专业基本信息、教师基本信息、课程基本信息、实验、实训室基本信息等各项人才培养工作状态数据采集工作所涉及的各项数据属于动态数据,这些数据均可由不同角色操作人员自行输入,具有查询权限的用户可查询
文档评论(0)