[发明专利]用于识别数据库更改对应用的影响的方法和系统有效
申请号: | 200910207735.0 | 申请日: | 2009-10-22 |
公开(公告)号: | CN101727320A | 公开(公告)日: | 2010-06-09 |
发明(设计)人: | 阿扎德·阿哈迪安;斯蒂芬·A·布罗德斯基;迈克尔·G·伯克;佐斯·O·考特伊斯;托尼·K·勒昂;瑞贝卡·B·尼恩;伊戈尔·佩尚斯基;索纳里·苏兰格 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 邸万奎 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 识别 数据库 更改 应用 影响 方法 系统 | ||
技术领域
本发明的实施例涉及应用(application)开发,并且特别地,涉及用于识 别数据库更改对应用的影响的应用开发工具。
背景技术
数据库是计算机化的信息存储和检索系统。关系数据库管理系统 (RDBMS)是使用用于存储和检索数据的关系技术的数据库管理系统 (DBMS)。关系数据库被组织成(organize)由行和列的数据组成的表。所 述行被正式称为元组(tuple)。数据库将典型地具有多个表,并且每个表将典 型地具有多个元组和多个列。所述表典型地被存储在用于半永久存储的诸如 磁或光盘驱动器的随机存取存储设备(RASD)上。
使用结构化查询语言(SQL)接口的RDBMS在本领域内是众所周知的。 SQL接口已经演进为用于RDBMS软件的标准语言,并且已经同样地被美国 国家标准协会(ANSI)和国际标准组织(ISO)两者所采用。SQL接口允许 用户以批处理文件的方式交互地、或内嵌在诸如C或COBOL的宿主语言中, 来制定(formulate)关于表的关系操作。SQL允许用户操纵数据。SQL的定 义规定RDBMS应当以被赋予指定的数据库内容的特定数据集来响应特定查 询。
应用(即,应用程序)使用结构化查询语言(SQL)与关系数据库通信。 SQL语句(statement)被发出到RDBMS,RDBMS执行所述SQL语句,以 访问关系数据库。在作为相关的SQL语句的集合(collection)的“工作单元” 内执行从应用接收的SQL语句。一旦SQL语句被执行,则它们或者被“确 认(commit)”(即,使得由所执行的SQL语句所进行的更改在关系数据库中 为永久的)、或者被“退回(rolled back)”(即,去除(remove)由所执行的 SQL语句进行的更改,使得关系数据库返回到在执行这些语句之前其所处的 状态)。
牵涉修改数据(例如,插入、更新或删除行)的SQL语句被称作数据操 纵语言(DML)语句。牵涉定义数据库元素(element)(例如,定义数据表、 视图或索引)的SQL语句被称作数据定义语言(DDL)语句。
用于更改数据库模式(schemas)的工具(例如,用于生成DDL语句的 工具)是可得到的。然而,这样的工具与访问它们的各种人工产物(artifact) 的工具(例如,应用、包含数据库访问的程序、例程、以及数据库web服务) 是不连接的。当计划(propose)经由DDL而更改数据库模式时,数据库管 理员(DBA)和开发者不能预测其访问的应用和人工产物将如何被该更改所 影响。
发明内容
本发明的一个实施例包括一种用于评估对由应用所访问的数据库的更改 所导致的对该应用的影响的方法。该方法一般可以包括:接收提出的数据库 更改;识别由所提出的数据库更改修改的数据库的一个或多个数据库对象; 对于每个识别的数据库对象,分析该应用的源代码,以识别访问相应数据库 对象的源代码的一个或多个部分;生成对访问所识别的数据库对象之一的源 代码的每个部分的引用(reference),其中,每个引用将源代码的所识别的部 分之一链接到由所提出的数据库更改修改的相应的数据库对象;将所述引用 组织到层级结构中;以及生成引用的层级结构的显示,其中,该显示允许用 户通过选择引用之一来访问源代码的相应部分。
本发明的另一实施例包括一种计算机程序产品,用于评估对由应用访问 的数据库的更改所导致的对该应用的影响。该计算机程序产品可以提供具有 计算机可用程序代码的计算机可用介质。该计算机程序代码可以被配置为: 接收提出的数据库更改;识别由所提出的数据库更改修改的数据库的一个或 多个数据库对象;以及,对于每个识别的数据库对象,分析该应用的源代码, 以识别访问各个数据库对象的源代码的一个或多个部分。该程序代码还可以 被配置为:生成对访问所识别的数据库对象之一的源代码的每个部分的引用。 每个引用将源代码的所识别的部分之一链接到由所提出的数据库更改修改的 相应数据库对象。该程序代码还可以被配置为:将所述引用组织到层级结构 中,并且生成引用的层级结构的显示。该显示允许用户通过选择所述引用之 一来访问源代码的相应部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910207735.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:检索装置和检索方法
- 下一篇:VEGF-D突变体及其用途