当前位置: 首页 > 专利查询>M索利马诺专利>正文

在结构事务执行的情况下保护关系数据库的完整性的方法技术

技术编号:6694713 阅读:234 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及在结构事务执行的情况下保护关系数据库的完整性的方法。所述方法包括:创建用于要执行的结构数据库事务的应用程序;在所述应用程序上开始编辑会话;所述编辑会话拷贝所述应用程序的数据结构并将该数据结构的原始版本标记为所使用的当前版本而且将被拷贝的版本标记为编辑版本;在编辑版本中编辑对数据结构的任何改变;通过将编辑版本保存到数据库或丢弃编辑版本或挂起编辑版本来关闭编辑会话,其中保存编辑版本将编辑版本安装到数据库,从而去除原始版本并且去除在前编辑版本的标记;其中丢弃编辑版本删除编辑版本并去除原始版本的标记;以及其中挂起编辑版本暂时地存储编辑版本,保持原始版本并去除所述数据结构的原始版本的标记。

【技术实现步骤摘要】

本专利技术涉及一种用于在对象关系映射保存中在结构事务执行(structural transaction execution)的情况下保护关系数据库的完整性的方法。
技术介绍
如众所周知的那样,关系数据库已越来越多地被选作对制造执行系统(MES)中的 数据存储的支持。用于对通过企业资源计划(ERP)来计划的并由车间产生的制造过程进行 建模和调度的方法提供用于计划、调度和实施所调度的制造过程并控制车间的相对应的生 产步骤的这些制造执行系统(MES)。特别地,企业资源计划(ERP)是包括用于计划企业的企业资源的硬件装置及相对 应的软件应用程序的系统,所述计划企业的企业资源即材料供应、人力资源管理、采购、订 单、利润、财务、库存控制、客户管理等等,同时已使用术语“车间”来指示例如通过测量每台 机器每小时生产的零件数或其功能参数、生产的零件的质量等而支持制造过程中涉及的对 单个机器的控制的系统。MES是在ERP上层与车间层下层之间的提供计算机和软件工具的中间层,其包括 生产订单管理的软件工具和生产建模的软件工具,所述生产订单管理的软件工具从ERP接 收生产请求,所述生产建模的软件工具支持选择和管理在制造过程中要涉及的资源(即员 工、机器和材料)的阶段,以便在所要求的时间约束之内实现所计划的制造过程。因此,制造执行系统要求用于调度和控制活动的建模工厂设备。更特别地,制造执 行系统要求可靠的仪器来在复杂的生产环境中管理来自车间的或用来控制车间级的过程 的巨大的数据。同时地,操作MES和/或客户端的软件工程师需要经常改正MES的关系数 据库中的数据结构。在关系数据库中,根据由MES的软件工程师而不是由使用车间级的MES的客户端 设计的逻辑结构来组织特定数据变量的值和那些变量之间的结构以及其关系。特别地,这 些变量源自在MES内运行的所建立的软件程序,并且这些变量被自动地产生、更新等。关于 数据变量的结构及其关系,这些数据变量的结构及其关系常常是人分析的结果,并且通常 由操作员通过⑶I直接插入。在许多情况下,在插入数据的同时引入事务(transaction)概念。这些概念严格 地相互关联,以便避免由于不完整的数据插入而引起的不一致性的产生。在所谓的“事务” 中插入要被保存在关系数据库中的数据。通常,在插入某些数据期间可能发生某些错误的 情况下,包含在事务中的数据未被保存,并且关系数据库上的数据被恢复在执行事务之前 的版本中,从而保证了数据的完整性但丢失了改正。在被MES覆盖的工业应用中,越来越多地朝向用于保存来自生产工厂的数据的关 系数据库的使用涌现。在最近几年中,已经创建了帮助客户构建其自己的MES应用程序的 工具。这些工具由独立的供应商提供。这些供应商及其相应的客户不得不处理数据被存储 在根据特定应用程序的要求来提供固定的定义结构或至少扩展结构的关系数据库中的方式。这个要求引起给客户提供仪器来实现使用上述工具修改关系数据库的结构以使该应用 程序适应客户的需求的需求。这样的修改由应用程序本身的程序来执行,或者更一般地经 由配置GUI来执行。在更复杂的应用程序中,当修改数据结构以避免不完整的结构修改时, 优选事务方法。由于用户在使用配置⑶I时不访问关系数据库的实际结构,所以可以将这样的修 改视为具有对象和类方面的关系数据库的抽象表示法的更一般问题的部分,而应用该结构 修改的阶段被视为找到将抽象对象和类表示“翻译”成物理结构的高效方式的问题的部分, 其中不要求用户对这样的物理结构具有深刻的理解。到目前为止已在不存在事务方法的情况下或通过允许由于关系数据库的结构中 的不一致性而拒绝一组修改来解决此问题。在第一种情况下,单独地进行每个修改并立即 应用每个修改。这意味着不可能在任意长的时间内阻止关系数据库。优点是不可能执行一 组结构修改,从而避免仅部分应用的具有整个不一致的修改的含意的修改的问题。显然,当 必须执行复杂环境中的许多修改时,该方法是繁琐的。在实行事务方法的情况下,编辑会话(editing session)是可行的。此外,可能在 关系数据库正在使用中并且包含在其中的数据被改变的同时进行修改。当然,不可能同时 输入不止一个的同时发生的编辑会话。通常,这种方法更加灵活和适当;另外,由于遵循事 务方法,所以在可能不可接受的某些修改的情况下(即因为关系数据库中的数据同时已被 改变),整组的修改被拒绝,从而避免进行不完整的修改并输入不一致的结构。即使这种方法比第一种方法更可靠和更适当,仍存在也使这种方法不那么适用的 几个缺点1.在长编辑会话的情况下,用户冒着丢失在编辑会话的整个事务被拒绝时所执行的 工作的风险。这个缺点可导致严重的问题,因为在工程(engineering)活动期间,最近活动 的丢失是与有生产力相冲突的(contra-productiv)。2.另外,将所有工程活动嵌入仅一个事务中会冒着在关系数据库上具有任意长 的事务的风险,该任意长的事务是作用于关系数据库的非常令人气馁的方式并且可能由于 表格的锁定而导致严重的问题。3.虽然编辑会话是活动的,但根据所应用的事务策略,可能发生的是对其结构当 前正在被修改的数据的读/写操作被拒绝。当用户想要用从运行中的应用程序接收关于他 所做的结构改变的即时反馈时,这个拒绝在运行时间禁用工程的过程。
技术实现思路
因此,本专利技术的目的是提供一种用于在结构事务执行的情况下保护关系数据库的 完整性的方法,该方法以不在用于结构修改的时间方面约束开发者并且不在关系数据库的 可用性和可访问性方面约束用户的安全方式来促进数据结构的修改。根据本专利技术,通过一种用于在对象关系映射保存中在结构事务执行的情况下保护 关系数据库的完整性的方法来实现此目的,所述方法包括以下步骤a)创建用于要被执行的结构数据库事务的应用程序,所述应用程序包括数据结构组;b)在所述应用程序上开始编辑会话;所述编辑会话拷贝所述应用程序的数据结构并将 该数据结构的原始版本标记为所使用的当前版本而且将被拷贝的版本标记为编辑版本;C)在所述数据结构的编辑版本中编辑对数据结构的任何改变; d)通过将数据结构的编辑版本保存到数据库或丢弃数据结构的编辑版本或挂起数据 结构的编辑版本来关闭编辑会话,el)其中,保存编辑版本将数据结构的编辑版本安装到数据库,从而去除数据结构的原 始版本并去除在前编辑版本的标记;e2)其中,丢弃编辑版本删除编辑版本并去除所述数据结构的原始版本的标记;以及 e3)其中,挂起编辑版本暂时地存储编辑版本,保持数据结构的原始版本并去除所述数 据结构的原始版本的标记。这种方法使得能够在不在用于结构修改的时间方面约束开发者并且不在关系数 据库的可用性和可访问性方面约束用户的安全方式来进行数据结构的修改。在任何时候, 当用户不能确信是否用如在编辑会话中得到的版本来替换数据结构的现有版本时,这种方 法允许挂起当前编辑会话并在没有丢失迄今为止已被输入到前一编辑会话的任何修改的 情况下稍后重新开始此会话或完全拒绝该编辑会话。在执行编辑会话期间,运行结构修改 的应用程序的概念允许在应用程序彼此不同时运行不止一个的排他的编辑会话。为了改进建立编辑会话时的用户效率和安全,可以在锁定的或未锁定的模式下执 行编辑会话,其中,锁定模式允许本文档来自技高网
...

【技术保护点】
1.一种用于在对象关系映射保存中在结构事务执行的情况下保护关系数据库的完整性的方法,其包括以下步骤:a)创建用于要执行的结构数据库事务的应用程序,所述应用程序包括数据结构组;b)在所述应用程序上开始编辑会话;所述编辑会话拷贝所述应用程序的数据结构并将该数据结构的原始版本标记为所使用的当前版本而且将被拷贝的版本标记为编辑版本;c)在所述数据结构的编辑版本中编辑对数据结构的任何改变;d)通过将数据结构的编辑版本保存到数据库或丢弃数据结构的编辑版本或挂起数据结构的编辑版本来关闭编辑会话,e1)其中,保存编辑版本将数据结构的编辑版本安装到数据库,从而去除数据结构的原始版本并且去除在前编辑版本的标记;e2)其中,丢弃编辑版本删除编辑版本并去除所述数据结构的原始版本的标记;以及e3)其中,挂起编辑版本暂时地存储编辑版本,保持数据结构的原始版本并去除所述数据结构的原始版本的标记。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:M索利马诺G皮西奥利
申请(专利权)人:M索利马诺G皮西奥利
类型:发明
国别省市:DE

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1