CN1192321C - 通过结构化查询语言输入提供对分层数据存储器的访问的方法和装置 - Google Patents

通过结构化查询语言输入提供对分层数据存储器的访问的方法和装置 Download PDF

Info

Publication number
CN1192321C
CN1192321C CNB998121916A CN99812191A CN1192321C CN 1192321 C CN1192321 C CN 1192321C CN B998121916 A CNB998121916 A CN B998121916A CN 99812191 A CN99812191 A CN 99812191A CN 1192321 C CN1192321 C CN 1192321C
Authority
CN
China
Prior art keywords
row
individual
sql
layer data
attribute
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB998121916A
Other languages
English (en)
Other versions
CN1323424A (zh
Inventor
塔德·德弗勒
阿卡迪·巴里
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
UNITED IMAGINATIVE COMPUTER CO
CA Inc
Original Assignee
UNITED IMAGINATIVE COMPUTER CO
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by UNITED IMAGINATIVE COMPUTER CO filed Critical UNITED IMAGINATIVE COMPUTER CO
Publication of CN1323424A publication Critical patent/CN1323424A/zh
Application granted granted Critical
Publication of CN1192321C publication Critical patent/CN1192321C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/466Transaction processing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99936Pattern matching access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Abstract

一种开放式数据库连接性(ODBC)驱动程序,允许通过SQL输入查询来访问分层数据存储器中存储的数据。根据SQL输入,该驱动程序将分层数据存储器变换为关系数据库表。优选地,这些表保持指向分层数据存储器中存储的实际数据的指针。

Description

通过结构化查询语言输入提供对分层 数据存储器的访问的方法和装置
本发明要求1998年10月16日提交的名称为“建模工具的系统和方法”的美国临时申请No.60/104,682的优先权,在此包括其全部内容作为参考。
本发明涉及在同日提交的名称为“用于建模工具的装置和方法”的共同待审美国专利申请(PCT公开号:WO 00/23883),在此包括其全部内容作为参考。
本发明涉及在同日提交的名称为“用于模型效果分析的方法”的共同待审美国专利申请(PCT公开号:WO 00/23882),在此包括其全部内容作为参考。
本发明涉及在同日提交的名称为“确定两个或多个模型之间的区别的方法”的共同待审美国专利申请(PCT公开号:WO 00/23863),在此包括其全部内容作为参考。
本发明涉及在同日提交的名称为“可扩展宏语言的方法和系统”的共同待审美国专利申请(PCT公开号:WO 00/23919),在此包括其全部内容作为参考。
本发明涉及数据库管理系统,具体涉及一种允许应用程序访问各种数据库管理系统的应用编程接口(API)。
开放式数据库连接性(ODBC)是一种应用编程接口(API),提供用于访问各种基于结构化查询语言(SQL)的数据库管理系统的公用接口。大多数厂商在它们的关系数据库中加入了ODBC接口。常规ODBC的一个主要缺点是,其被设计为访问在查询时使用标准SQL语言的关系数据库管理系统,并且由于SQL假定了数据库的关系性质,ODBC在关系数据库以外的使用遇到了很大问题。
因此希望提供一种系统和方法,用来提供一种ODBC接口或驱动程序,以便允许访问诸如分层对象/属性模型的非关系数据存储器。
本发明提供一种驱动程序,允许通过SQL输入查询访问分层数据存储器中存储的数据。基于SQL输入,该驱动程序将分层数据存储器变换为关系数据库表。优选地,这些表保存指向分层数据存储器中存储的实际数据的指针。然后使用所变换的表执行SQL输入。
图1是显示根据本发明在SQL报告生成程序和分层数据存储器之间连接的ODBC驱动程序的方框图;
图2是根据本发明的ODBC驱动程序的流程图;
图3表示分层数据存储器和等价关系数据库。
分层数据存储器被表示为对象和属性的图表。对象可以由其它对象拥有或者概念性地集合到其它对象。对象可以通过引用属性保持对其它对象的引用。属性由对象所拥有并且被集合到对象中。图3包括这种分层数据存储器和等价关系数据库的表示。
图3中的分层数据存储器是客户和他们的订单信息的模型。该数据存储器包括称为“客户”的一个对象或一组对象,每个对象具有唯一的内部标识号,“int_id”。“客户”对象具有三个属性:一个标量属性和两个矢量属性。一个标量属性是“Name”类型,其根据定义仅可以保持一个值。第一矢量属性是“Phone_number”类型,其根据定义可以保持很多值。第二矢量属性是“Order_ref”类型,其也可以保持很多值。“Order_ref”的每个值是一个引用称为“订单”的另一个对象的指针。“订单”对象具有“DateOrdered”类型的属性,其存储下订单的日期。关系数据库中的等价数据存储器可以表示为图3右侧所示的三个单独的表。“客户”表具有名为“Id”和“Name”的两列,“订单”表具有名为“Order_id”,“DateOrdered”和“Cust”的三列,“电话”表具有名为“Cust”,“Seq”和“Phone_number”的三列。通过具有相同值的“客户”表的“Id”,“电话”表的“Cust”和“订单”表的“Cust”将这三个表相互链接。
图1是显示SQL报告生成程序2和分层数据存储器4之间连接的ODBC驱动程序6的方框图。如上所述,常规ODBC被设计为使用标准SQL语言查询来访问关系数据库。根据图2的步骤,本发明的ODBC驱动程序6允许对诸如分层数据存储器4的信息的标准对象/属性模型,使用来自SQL报告生成程序2的标准SQL语言查询。在步骤10,驱动程序6接收来自生成程序2的SQL输入。在步骤12,驱动程序6根据接收的SQL输入识别所要处理的对象类和它们的属性。在步骤14,将分层数据存储器4变换为具有各种列的关系数据库表,使得分层数据存储器4对于SQL报告生成程序2表现为一个关系数据库。在优选实施例中,步骤14包括以下操作以使得分层存储的数据库被变换为关系数据库表:
1.将对象的每个类变换为一个表。每个该类型的表具有两个伪列:“Id”,包含该实例的唯一标识符并且是主关键字;“Owner”,包含回引到拥有对象的外关键字;
2.对象的每个非引用标量属性变成该对象的类表中的一列;
3.将每个非引用矢量属性变换为一个表。每个该类型的表具有两个伪列:“Sequence”列,包含该矢量的每个元素的序列值并且是该表的主关键字的一部分;“Owner”列,包含返回到拥有对象的外关键字并且是主关键字的一部分;
4.每个引用属性(包括标量和矢量)可以用于计算从被引用对象到拥有该引用属性的对象的外关键字关系。
在产生/变换必要的表和列时,它们最好具有指向分层数据存储器中驻留的实际数据的指针,并且不存储数据自身。然后在步骤16,在变换的表上执行SQL输入中包含的查询。将执行结果传送到发送该SQL输入的报告生成程序2。在步骤18可以将该结果存储在数据库表中。
下面参考几个SQL输入的例子对图2中的步骤提供更详细的解释。作为一个例子,假设ODBC驱动程序6接收从SQL报告生成程序2发送的以下SQL输入查询:
Select DateOrdered from Order a,Customer b where a.Cust=b.Id andb.Name=”Doe”.
以上SQL输入表示生成程序希望接收“Doe”所下的所有订单的DateOrdered。在关系术语中,客户表和订单表相互连接或结合是指订单表的“Cust”列中的值应该与客户表的Id列中的值匹配。“Id”是客户表的主关键字,“Cust”是订单表的外关键字。本领域技术人员可以理解,图3中的分层数据存储器没有被设置为易于由常规ODBC接口使用的形式。这正是根据本发明的ODBC驱动程序6所解决的一个问题。
ODBC驱动程序6分析所接收的SQL输入并识别需要处理的对象类。然后,ODBC驱动程序6将每个对象类变换为一个表。换句话说,因为对象类映射到表,为每个识别的对象类生成一个数据库表。在上述例子中,仅有两个对象,“客户”和“订单”。因此,产生两个名为“客户”和“订单”的表。作为变换过程的一部分,部分地通过分析所接收的SQL语言中引用了什么列和通过分析对象类的属性(由于列映射到属性)来生成这些表的列。此外,将内部标识号“int_id”映射到对应表的一列。如图3所示,作为变换的结果,ODBC驱动程序生成一个具有“Id”和“Name”列的“客户”表,和一个具有“Order_id”,“DateOrdered”和“Cust”列的“订单”表。客户对象的“int_id”和“Name”映射到“客户”表的“Id”和“Name”列,订单对象的“int_id”和“DateOrdered”映射到“订单”表的“Order_id”和“DateOrdered”列。
此时,我们需要合成的唯一一个列是订单表的“Cust”列。但是,“订单”对象中不存在分层数据存储器中的客户属性。换句话说,订单对象中没有回指到客户对象的“Cust”(“int_id”)的属性。实际上,这是关系数据库的反向,因为是客户对象指向了订单对象。这是关系数据库与诸如分层数据存储器的对象/属性模型的拓扑结构之间的差别。
在这种情况下,识别到“Cust”列是关系数据库中的外关键字。外关键字概念类似于分层数据存储器中的引用属性,例如“客户”对象的“Order_ref”属性。识别到该查询需要向后的外关键字,读取“客户”对象的“Order_ref”属性,合成反向关系,然后使用客户对象的“int_id”合成或生成“Cust”列。
完整建立了必要的表和列后,这些表最好存储指向分层数据存储器中驻留的实际数据的指针,并且不存储数据自身。另选地,可以在表中存储实际数据。
在SQL语言输入的第二个例子中,假设ODBC驱动程序6接收以下命令:
Select phone_number from Customer a,Phone b where a.Id=b.Custand a.Name=”Sears”.
在该例子中,发生了不同的变换,因为其引用了矢量属性“phone_number”。如上所述,每个非引用矢量属性被变换为一个表。该属性自身映射到一个名为“phone_number”的列。合成了另外两个列。一个名为“Cust”的列是拥有“phone_number”的对象(“客户”)的id(“int_id”),名为“seq”的第二列是任意增加的数,使得可以区分相同对象的不同电话号码。
与第一个例子中相同,一旦完整建立了必要的表和列,这些表最好存储指向分层数据存储器中驻留的实际数据的指针。然后使用变换的表执行SQL输入。从变换表中存储的指针所指向的分层数据存储器中选择与SQL输入的选择标准匹配的数据并传送到报告生成程序2。而且,表中也可以存储实际数据。
从以上内容可以理解,虽然出于例示的目的描述了本发明的特定实施例,在不偏离本发明精神和范围的情况下可以进行各种修改。

Claims (12)

1.一种通过使用SQL输入来访问分层数据存储器中存储的数据的方法,包括以下步骤:
接收SQL输入;
根据所接收的SQL输入将分层数据存储器变换为关系数据库表;和
使用变换的表执行SQL输入。
2.根据权利要求1所述的方法,包括对接收到的SQL输入进行分析以从分层数据存储器中选择至少一个对象变换为关系数据库。
3.根据权利要求2所述的方法,其中对接收到的SQL输入进行分析的步骤包括在分层数据存储器中选择至少一个对象。
4.一种在分层数据存储器中访问特定数据的方法,包括:
接收SQL输入;
对接收到的SQL输入进行分析以确定分层数据存储器中要查询的对象类;
对接收到的SQL输入进行分析以确定接收到的SQL输入所引用的列;
为要查询的对象类创建至少一个表,这个表具有至少一个列以表示对象类中的属性;
为所述至少一个表中的一个外关键字合成至少一个列;以及
参照所创建的表执行SQL输入。
5.根据权利要求4所述的方法,包括把分层数据存储器中的对象的标量属性转换成表,这个表至少具有一个用于该标量属性的列和至少一个用于与该对象相关联的外关键字的列。
6.根据权利要求4所述的方法,包括把分层数据存储器中的对象的矢量属性转换成表,这个表至少具有一个用于该矢量的至少一个值的列和至少一个用于与该对象相关联的外关键字的列。
7.根据权利要求4所述的方法,包括在所述的表中存储实际数据的至少一个实例。
8.根据权利要求4所述的方法,包括在所述的表中存储至少一个数据指针。
9.根据权利要求4所述的方法,包括:
把分层数据存储器中的对象的标量属性转换成表,这个表至少具有一个用于该标量属性的列和至少一个用于与该对象相关联的外关键字的列;以及
把分层数据存储器中的对象的矢量属性转换成表,这个表至少具有一个用于该矢量的至少一个值的列和至少一个用于与该对象相关联的外关键字的列。
10.根据权利要求9所述的方法,其中至少一个表包含用于SQL输入所引用的各个属性的列。
11.一种访问分层数据存储器中的特定数据的方法,包括:
接收外部SQL声明;
对SQL声明进行分析,确定分层数据存储器中要查询的对象,以提供SQL声明所需要的数据;
把各个所确定的对象转换为表,所述的表至少包含一个包含有一个唯一的标识符作为表的主关键字的列,以及包含回引到拥有对象的外关键字的列;
把对象的各个非引用标量属性转换为作为该对象的转换表的表中的一个列;
把对象的各个非引用矢量属性转换为一个表,这个表具有一个至少作为该表的主关键字的一部分的“sequence”列,以及一个包含回引到拥有对象的外关键字的列;
由对象的各个引用属性计算从被引用对象到拥有该引用属性的对象的外关键字关系;
用以下之一填充所述的表:实际数据,实际数据的引用,或者实际数据与实际数据引用的组合;以及
参照所述的表执行SQL输入。
12.根据权利要求11所述的方法,其中把分层数据存储器中的至少一些,但不是全部的属性转换为关系数据库。
CNB998121916A 1998-10-16 1999-10-15 通过结构化查询语言输入提供对分层数据存储器的访问的方法和装置 Expired - Fee Related CN1192321C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10468298P 1998-10-16 1998-10-16
US60/104,682 1998-10-16

Publications (2)

Publication Number Publication Date
CN1323424A CN1323424A (zh) 2001-11-21
CN1192321C true CN1192321C (zh) 2005-03-09

Family

ID=22301805

Family Applications (5)

Application Number Title Priority Date Filing Date
CN99812224A Pending CN1359489A (zh) 1998-10-16 1999-10-15 用于构筑建模工具的装置和方法
CN99812038A Pending CN1361891A (zh) 1998-10-16 1999-10-15 用于可扩展宏语言的方法和系统
CN99812225A Expired - Fee Related CN1129068C (zh) 1998-10-16 1999-10-15 模型效果分析方法
CNB998121916A Expired - Fee Related CN1192321C (zh) 1998-10-16 1999-10-15 通过结构化查询语言输入提供对分层数据存储器的访问的方法和装置
CN99812190A Expired - Fee Related CN1129859C (zh) 1998-10-16 1999-10-15 确定两个或多个模型之间的区别的方法

Family Applications Before (3)

Application Number Title Priority Date Filing Date
CN99812224A Pending CN1359489A (zh) 1998-10-16 1999-10-15 用于构筑建模工具的装置和方法
CN99812038A Pending CN1361891A (zh) 1998-10-16 1999-10-15 用于可扩展宏语言的方法和系统
CN99812225A Expired - Fee Related CN1129068C (zh) 1998-10-16 1999-10-15 模型效果分析方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN99812190A Expired - Fee Related CN1129859C (zh) 1998-10-16 1999-10-15 确定两个或多个模型之间的区别的方法

Country Status (13)

Country Link
US (3) US6601023B1 (zh)
EP (5) EP1129391A4 (zh)
JP (6) JP2002528794A (zh)
KR (5) KR20010089309A (zh)
CN (5) CN1359489A (zh)
AT (1) ATE333125T1 (zh)
AU (5) AU775431B2 (zh)
BR (5) BR9914427A (zh)
CA (5) CA2347467A1 (zh)
DE (1) DE69932344T2 (zh)
HK (4) HK1040440A1 (zh)
IL (10) IL142564A0 (zh)
WO (5) WO2000023882A1 (zh)

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2347467A1 (en) 1998-10-16 2000-04-27 Computer Associates Think, Inc. Impact analysis of a model
US7734457B2 (en) * 1999-10-16 2010-06-08 Computer Associates Think, Inc. Method and system for generating dynamic comparison models
US7194405B2 (en) * 2000-04-12 2007-03-20 Activepoint Ltd. Method for presenting a natural language comparison of items
US6480970B1 (en) * 2000-05-17 2002-11-12 Lsi Logic Corporation Method of verifying data consistency between local and remote mirrored data storage systems
US6853997B2 (en) * 2000-06-29 2005-02-08 Infoglide Corporation System and method for sharing, mapping, transforming data between relational and hierarchical databases
US7089256B2 (en) * 2000-07-11 2006-08-08 Knowledge Dynamics, Inc. Universal data editor
US7421587B2 (en) * 2001-07-26 2008-09-02 Mcafee, Inc. Detecting computer programs within packed computer files
US7194475B2 (en) 2001-10-30 2007-03-20 International Business Machines Corporation Method, system, and program for performing an impact analysis of program statements in at least one source code file
US7069547B2 (en) 2001-10-30 2006-06-27 International Business Machines Corporation Method, system, and program for utilizing impact analysis metadata of program statements in a development environment
US7069263B1 (en) * 2002-02-19 2006-06-27 Oracle International Corporation Automatic trend analysis data capture
CH703073B1 (de) * 2003-03-19 2011-11-15 Roland Pulfer Vergleich von Modellen eines komplexen Systems.
CH703081B1 (de) * 2003-03-19 2011-11-15 Roland Pulfer Analyse eines Modells eines komplexen Systems.
CH698890B1 (de) * 2003-03-19 2009-11-30 Roland Pulfer Modellierung eines komplexen Systems.
CA2429335A1 (en) * 2003-05-22 2004-11-22 Cognos Incorporated System and method of determining impact of reports based on metadata model changes
WO2005015389A1 (en) * 2003-07-11 2005-02-17 Computer Associates Think, Inc. Adding user-defined objects to a modeling tool
CN100498770C (zh) * 2003-10-22 2009-06-10 英特尔公司 进行高性能结构化数据转换的硬件/软件分区装置和方法
KR100611098B1 (ko) * 2003-12-12 2006-08-09 한국전자통신연구원 인터페이스 표준 모델을 이용한 위성 시뮬레이션 모델링시스템
US8793602B2 (en) 2004-01-15 2014-07-29 The Mathworks, Inc. System and method for scheduling the execution of model components using model events
US7484212B2 (en) * 2004-02-27 2009-01-27 International Business Machines Corporation Methods and arrangements for automated change plan construction and impact analysis
US7555531B2 (en) * 2004-04-15 2009-06-30 Microsoft Corporation Efficient algorithm and protocol for remote differential compression
US20060074980A1 (en) * 2004-09-29 2006-04-06 Sarkar Pte. Ltd. System for semantically disambiguating text information
GB2419700B (en) * 2004-10-29 2010-03-31 Hewlett Packard Development Co Methods for indexing data, systems, software and apparatus relng thereto
US7735062B2 (en) 2005-01-21 2010-06-08 Outsystems—Software Em Rede, S.A. Software development system and method
US20060168555A1 (en) * 2005-01-21 2006-07-27 Represas Ferrao Lucio E Software development system and method
EP1684170A3 (en) * 2005-01-21 2007-01-24 Outsystems, software em redes, S. A. Software development system and method
US20060168577A1 (en) * 2005-01-21 2006-07-27 Melo Antonio A V Software development system and method
JP4755427B2 (ja) 2005-02-23 2011-08-24 インターナショナル・ビジネス・マシーンズ・コーポレーション データベース・アクセス・システム、データベース・アクセス方法
US20060259781A1 (en) * 2005-04-29 2006-11-16 Sony Corporation/Sony Electronics Inc. Method and apparatus for detecting the falsification of metadata
US20070006130A1 (en) * 2005-06-02 2007-01-04 Arnold Stamler Model oriented method of automatically detecting alterations in the design of a software system
CN100432999C (zh) * 2005-06-06 2008-11-12 上海宝信软件股份有限公司 Oracle下利用表结构体对整记录进行数据存取的方法
US20070250927A1 (en) * 2006-04-21 2007-10-25 Wintutis, Inc. Application protection
US9626161B2 (en) * 2006-12-12 2017-04-18 Ca, Inc. Computer readable medium and methods for filtering a dynamic comparison model
US8156147B1 (en) 2007-02-06 2012-04-10 The Mathworks, Inc. Sharing of instructions across model boundaries
US8334995B2 (en) * 2007-09-19 2012-12-18 Sharp Laboratories Of America, Inc. Method and system for adaptive control of imaging node
US20090094616A1 (en) * 2007-10-04 2009-04-09 Delima Roberto Comparing Middleware Configurations
US20090138846A1 (en) * 2007-11-23 2009-05-28 Microsoft Corporation Extended macro recording
US7962457B2 (en) * 2008-02-12 2011-06-14 Computer Associates Think, Inc. System and method for conflict resolution
US8321407B2 (en) * 2008-02-24 2012-11-27 Panaya Ltd. Methods for calculating a combined impact analysis repository
US8170988B2 (en) * 2008-04-17 2012-05-01 The Boeing Company System and method for synchronizing databases
KR100956921B1 (ko) * 2008-04-28 2010-05-11 권순용 데이터베이스 액세스 방법
US20100088686A1 (en) * 2008-10-06 2010-04-08 Microsoft Corporation Programming language with extensible syntax
CN101587492B (zh) * 2009-05-11 2011-05-11 金蝶软件(中国)有限公司 定位处理对象的方法和系统
KR100921255B1 (ko) * 2009-05-14 2009-10-13 주식회사 신시웨이 Sql 마스킹 장치 및 방법
US20110313736A1 (en) * 2010-06-18 2011-12-22 Bioproduction Group, a California Corporation Method and Algorithm for Modeling and Simulating A Discrete-Event Dynamic System
US8316314B2 (en) * 2010-06-30 2012-11-20 Thermo Electron Scientific Instruments Llc Intelligent multi-functional macros language for analytical measurements
US8706744B2 (en) * 2011-05-31 2014-04-22 Ca, Inc. Determining dependencies during macro expansion
US20130139113A1 (en) * 2011-11-30 2013-05-30 Microsoft Corporation Quick action for performing frequent tasks on a mobile device
US8990187B2 (en) 2012-05-21 2015-03-24 Google Inc. Efficient top-down hierarchical join on a hierarchically clustered data stream
KR102270791B1 (ko) 2014-12-10 2021-06-29 삼성전자주식회사 매크로 명령어를 처리하는 방법 및 장치
EP3251029A4 (en) * 2015-03-31 2017-12-06 Huawei Technologies Co. Ltd. Analysis engine and method for analyzing pre-generated data reports
US10585648B2 (en) 2016-06-01 2020-03-10 The Mathworks, Inc. Systems and methods for aggregating implicit and explicit event code of executable models
KR102195838B1 (ko) * 2019-04-10 2020-12-28 주식회사 티맥스 소프트 데이터 베이스 관리 방법
US11769489B2 (en) 2021-01-28 2023-09-26 Samsung Electronics Co., Ltd. Electronic device and method for performing shortcut command in electronic device

Family Cites Families (95)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3656178A (en) * 1969-09-15 1972-04-11 Research Corp Data compression and decompression system
US4667290A (en) * 1984-09-10 1987-05-19 501 Philon, Inc. Compilers using a universal intermediate language
US4787035A (en) * 1985-10-17 1988-11-22 Westinghouse Electric Corp. Meta-interpreter
JPS63181033A (ja) * 1987-01-23 1988-07-26 Hitachi Ltd プログラム自動生成方式
US5070534A (en) * 1988-10-17 1991-12-03 International Business Machines Corporation Simplified cad parametric macroinstruction capability including variational geometrics feature
US4931928A (en) * 1988-11-09 1990-06-05 Greenfeld Norton R Apparatus for analyzing source code
GB2227339A (en) * 1989-01-21 1990-07-25 Kashinath Narayan Dandeker Complex expression generator
JPH0363581A (ja) 1989-04-28 1991-03-19 Internatl Business Mach Corp <Ibm> 電子回路の試験方法
US5276880A (en) * 1989-12-15 1994-01-04 Siemens Corporate Research, Inc. Method for parsing and representing multi-versioned computer programs, for simultaneous and synchronous processing of the plural parses
US5257363A (en) 1990-04-09 1993-10-26 Meta Software Corporation Computer-aided generation of programs modelling complex systems using colored petri nets
US5699310A (en) * 1990-06-29 1997-12-16 Dynasty Technologies, Inc. Method and apparatus for a fully inherited object-oriented computer system for generating source code from user-entered specifications
FR2667711B1 (fr) * 1990-10-09 1992-11-27 Thomson Csf Procede de reconnaissance d'objets dans des images et son application au suivi d'objets dans des sequences d'images.
US5295256A (en) * 1990-12-14 1994-03-15 Racal-Datacom, Inc. Automatic storage of persistent objects in a relational schema
US5507030A (en) * 1991-03-07 1996-04-09 Digitial Equipment Corporation Successive translation, execution and interpretation of computer program having code at unknown locations due to execution transfer instructions having computed destination addresses
US5596746A (en) 1991-10-21 1997-01-21 General Electric Company Method for transforming relational data base schemas into object models using ideal table meta models
US5421016A (en) 1991-12-12 1995-05-30 International Business Machines Corporation System and method for dynamically invoking object methods from an application designed for static method invocation
FR2688611A1 (fr) * 1992-03-12 1993-09-17 Bull Sa Utilisation d'un langage dont le typage porte sur le contenu des variables et permettant de manipuler des constructions complexes.
US5664181A (en) * 1992-03-17 1997-09-02 International Business Machines Corporation Computer program product and program storage device for a data transmission dictionary for encoding, storing, and retrieving hierarchical data processing information for a computer system
US5517641A (en) 1992-05-27 1996-05-14 Cdb Software, Inc. Restartable method to reorganize DB2 tablespace records by determining new physical positions for the records prior to moving using a non sorting technic
FR2694105B1 (fr) 1992-07-22 1994-11-25 Bull Sa Utilisation d'un langage à interprète embarqué pour la réalisation d'un outil interactif de définition d'interface utilisateurs.
US5295059A (en) * 1992-09-09 1994-03-15 Allen-Bradley Company, Inc. Programmable controller with ladder diagram macro instructions
US5794229A (en) * 1993-04-16 1998-08-11 Sybase, Inc. Database system with methodology for storing a database table by vertically partitioning all columns of the table
JPH06332710A (ja) * 1993-05-21 1994-12-02 Fujitsu Ltd オブジェクト指向データ処理システム
US5550971A (en) 1993-06-30 1996-08-27 U S West Technologies, Inc. Method and system for generating a user interface adaptable to various database management systems
JPH07244605A (ja) * 1994-03-03 1995-09-19 Fujitsu Ltd データベースシステム及びその更新方法
US5724425A (en) 1994-06-10 1998-03-03 Sun Microsystems, Inc. Method and apparatus for enhancing software security and distributing software
US5742828A (en) * 1994-08-03 1998-04-21 Microsoft Corporation Compiler and method for evaluation of foreign syntax expressions in source code
US5694539A (en) * 1994-08-10 1997-12-02 Intrinsa Corporation Computer process resource modelling method and apparatus
US5495613A (en) * 1994-08-18 1996-02-27 Unisys Corporation Method and apparatus for extending the capability of a system editor using high-level language transforms
US5692195A (en) 1994-08-31 1997-11-25 International Business Machines Corporation Parent class shadowing
US5768564A (en) * 1994-10-07 1998-06-16 Tandem Computers Incorporated Method and apparatus for translating source code from one high-level computer language to another
US5732192A (en) * 1994-11-30 1998-03-24 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Global qualitative flow-path modeling for local state determination in simulation and analysis
US5721915A (en) 1994-12-30 1998-02-24 International Business Machines Corporation Interaction between application of a log and maintenance of a table that maps record identifiers during online reorganization of a database
US5768586A (en) * 1995-01-10 1998-06-16 Peoplesoft, Inc. Net change management for object-oriented modeling
US5513314A (en) 1995-01-27 1996-04-30 Auspex Systems, Inc. Fault tolerant NFS server system and mirroring protocol
US5644764A (en) * 1995-01-31 1997-07-01 Unisys Corporation Method for supporting object modeling in a repository
US5548754A (en) 1995-02-07 1996-08-20 International Business Machines Corporation Optimization of SQL queries using early-out join transformations
US5701487A (en) * 1995-03-27 1997-12-23 Sun Microsystems, Inc. Method and apparatus for displaying locations of errors detected inside software macro calls
EP0823092A1 (en) 1995-04-24 1998-02-11 Aspect Development, Inc. Modeling of object-oriented database structures, translation to relational database structures, and dynamic searches thereon
US5737592A (en) * 1995-06-19 1998-04-07 International Business Machines Corporation Accessing a relational database over the Internet using macro language files
US5790861A (en) * 1995-07-07 1998-08-04 Sun Microsystems, Inc. Method and apparatus for generating executable code from object-oriented C++ source code
US5717924A (en) * 1995-07-07 1998-02-10 Wall Data Incorporated Method and apparatus for modifying existing relational database schemas to reflect changes made in a corresponding object model
US5638381A (en) * 1995-07-21 1997-06-10 Motorola, Inc. Apparatus and method for deriving correspondence between storage elements of a first circuit model and storage elements of a second circuit model
US6011917A (en) 1995-08-23 2000-01-04 International Business Machines Corporation Method and computer system for generating process management computer programs from process models
US5721929A (en) * 1995-10-06 1998-02-24 Electronic Data Systems Corporation Method for extending a fourth generation programming language
US5855014A (en) * 1995-11-03 1998-12-29 Application Partners, Inc. Getfield function for a relational workgroup platform using keyword and workflow databases
US6003037A (en) 1995-11-14 1999-12-14 Progress Software Corporation Smart objects for development of object oriented software
US5721925A (en) * 1995-12-01 1998-02-24 Unisys Corporation Method for generically invoking operation in an object oriented repository
US5802511A (en) * 1996-01-02 1998-09-01 Timeline, Inc. Data retrieval method and apparatus with multiple source capability
US5815415A (en) * 1996-01-19 1998-09-29 Bentley Systems, Incorporated Computer system for portable persistent modeling
US6091895A (en) 1996-03-27 2000-07-18 International Business Machines Corporation Object oriented central maintenance for programs and scripts
US5715453A (en) * 1996-05-31 1998-02-03 International Business Machines Corporation Web server mechanism for processing function calls for dynamic data queries in a web page
US5987123A (en) * 1996-07-03 1999-11-16 Sun Microsystems, Incorporated Secure file system
US5819305A (en) * 1996-08-23 1998-10-06 Motorola, Inc. Method and apparatus for configuring operating modes in a memory
US5974201A (en) * 1996-10-01 1999-10-26 Siemens Corporate Research, Inc. Smart image system
US6112024A (en) 1996-10-02 2000-08-29 Sybase, Inc. Development system providing methods for managing different versions of objects with a meta model
US5761494A (en) 1996-10-11 1998-06-02 The Sabre Group, Inc. Structured query language to IMS transaction mapper
US6065002A (en) 1996-10-31 2000-05-16 Systems And Computer Technology Corporation Simplified interface for relational database access using open database connectivity
US5983016A (en) 1996-11-12 1999-11-09 International Business Machines Corporation Execution engine in an object modeling tool
US5857197A (en) 1997-03-20 1999-01-05 Thought Inc. System and method for accessing data stores as objects
US5905982A (en) 1997-04-04 1999-05-18 International Business Machines Corporation Handling null values in SQL queries over object-oriented data
US6182274B1 (en) * 1997-05-01 2001-01-30 International Business Machines Corporation Reusing code in object-oriented program development
US5978789A (en) 1997-05-07 1999-11-02 Lucent Technologies Inc. Efficient hypothetical query evaluation in a database system
US5878411A (en) 1997-06-27 1999-03-02 International Business Machines Corporation Dependent object class and subclass mapping to relational data store
US5822750A (en) * 1997-06-30 1998-10-13 International Business Machines Corporation Optimization of correlated SQL queries in a relational database management system
US6513152B1 (en) 1997-07-23 2003-01-28 International Business Machines Corporation Object oriented framework mechanism for customization of object oriented frameworks
US6081774A (en) * 1997-08-22 2000-06-27 Novell, Inc. Natural language information retrieval system and method
US6112304A (en) * 1997-08-27 2000-08-29 Zipsoft, Inc. Distributed computing architecture
US6292811B1 (en) 1997-09-19 2001-09-18 Modernsoft, Inc. Populating cells of an electronic financial statement
US5974407A (en) 1997-09-29 1999-10-26 Sacks; Jerome E. Method and apparatus for implementing a hierarchical database management system (HDBMS) using a relational database management system (RDBMS) as the implementing apparatus
US6085120A (en) * 1997-11-17 2000-07-04 International Business Machines Corporation Data system processing and method for creating application extension
US6105043A (en) * 1997-12-16 2000-08-15 International Business Machines Corporation Creating macro language files for executing structured query language (SQL) queries in a relational database via a network
US6247020B1 (en) 1997-12-17 2001-06-12 Borland Software Corporation Development system with application browser user interface
US6243709B1 (en) 1998-06-29 2001-06-05 Sun Microsystems, Inc. Method and apparatus for loading stored procedures in a database corresponding to object-oriented data dependencies
US6374256B1 (en) 1997-12-22 2002-04-16 Sun Microsystems, Inc. Method and apparatus for creating indexes in a relational database corresponding to classes in an object-oriented application
US6114978A (en) 1998-01-14 2000-09-05 Lucent Technologies Inc. Method and apparatus for assignment of shortcut key combinations in a computer software application
US6453356B1 (en) 1998-04-15 2002-09-17 Adc Telecommunications, Inc. Data exchange system and method
US6052720A (en) 1998-05-14 2000-04-18 Sun Microsystems, Inc. Generic schema for storing configuration information on a server computer
US6446109B2 (en) 1998-06-29 2002-09-03 Sun Microsystems, Inc. Application computing environment
US6226792B1 (en) 1998-10-14 2001-05-01 Unisys Corporation Object management system supporting the use of application domain knowledge mapped to technology domain knowledge
CA2347467A1 (en) 1998-10-16 2000-04-27 Computer Associates Think, Inc. Impact analysis of a model
US6859919B1 (en) 1998-10-16 2005-02-22 Computer Associates Think, Inc. Object modeling tool with meta model semantic registry (rules) a meta data manager for object(s) properties an object/property interface for instance(s) of objects/properties received via object/property interface of the object factory registry
US6502234B1 (en) 1999-01-15 2002-12-31 International Business Machines Corporation Component based wizard for creating wizards
KR200258626Y1 (ko) 1999-06-30 2001-12-28 윤청목 쥬스추출기와 겸용 사용되게 한 믹서
US6678882B1 (en) 1999-06-30 2004-01-13 Qwest Communications International Inc. Collaborative model for software systems with synchronization submodel with merge feature, automatic conflict resolution and isolation of potential changes for reuse
US6385767B1 (en) 1999-09-30 2002-05-07 Unisys Corporation Method and system for creating and manipulating extensions to version control systems
EP1247165B1 (en) 1999-10-01 2006-05-03 Infoglide Corporation System and method for transforming a relational database to a hierarchical database
US7734457B2 (en) 1999-10-16 2010-06-08 Computer Associates Think, Inc. Method and system for generating dynamic comparison models
JP2001265361A (ja) 2000-03-14 2001-09-28 Sony Corp 情報提供装置および方法、情報処理装置および方法、並びにプログラム格納媒体
US7353289B2 (en) 2000-11-06 2008-04-01 Telecommunication Systems, Inc. System for an open architecture development platform with centralized synchronization
US6754671B2 (en) 2001-05-02 2004-06-22 Sun Microsystems, Inc. Apparatus for Meta Object Facility repository bootstrap
US20030014439A1 (en) 2001-06-20 2003-01-16 International Business Machines Corporation Defining a markup language representation for state chart data
US7322025B2 (en) 2001-07-17 2008-01-22 Tata Consultancy Services Limited Method and apparatus for versioning and configuration management of object models
US6904588B2 (en) 2001-07-26 2005-06-07 Tat Consultancy Services Limited Pattern-based comparison and merging of model versions
WO2005015389A1 (en) 2003-07-11 2005-02-17 Computer Associates Think, Inc. Adding user-defined objects to a modeling tool

Also Published As

Publication number Publication date
US7711685B1 (en) 2010-05-04
WO2000023863A2 (en) 2000-04-27
IL142482A (en) 2006-08-20
HK1040441A1 (zh) 2002-06-07
WO2000023883A1 (en) 2000-04-27
EP1121640A1 (en) 2001-08-08
KR20010106514A (ko) 2001-11-29
DE69932344D1 (de) 2006-08-24
CA2346925A1 (en) 2000-04-27
HK1040440A1 (zh) 2002-06-07
EP1121655A1 (en) 2001-08-08
EP1129391A4 (en) 2003-03-12
CN1323424A (zh) 2001-11-21
AU761228B2 (en) 2003-05-29
AU775431B2 (en) 2004-07-29
IL142571A0 (en) 2002-03-10
IL142564A0 (en) 2002-03-10
WO2000023917A9 (en) 2000-11-02
BR9914427A (pt) 2001-06-26
EP1121639B1 (en) 2016-08-03
EP1121655A4 (en) 2003-02-05
WO2000023882A1 (en) 2000-04-27
KR20010103603A (ko) 2001-11-23
CA2347495A1 (en) 2000-04-27
EP1121655B1 (en) 2006-07-12
ATE333125T1 (de) 2006-08-15
HK1042140A1 (zh) 2002-08-02
WO2000023917A1 (en) 2000-04-27
EP1121639A4 (en) 2002-09-11
IL142572A0 (en) 2002-03-10
CN1129068C (zh) 2003-11-26
CA2347467A1 (en) 2000-04-27
BR9914551A (pt) 2002-03-05
EP1121640A4 (en) 2002-09-11
JP2005285141A (ja) 2005-10-13
HK1040552A1 (zh) 2002-06-14
WO2000023919A9 (en) 2000-11-16
EP1129391A2 (en) 2001-09-05
KR20010093777A (ko) 2001-10-29
IL142484A (en) 2006-10-31
JP2002528789A (ja) 2002-09-03
BR9914552A (pt) 2001-11-27
AU6518099A (en) 2000-05-08
IL142484A0 (en) 2002-03-10
IL142572A (en) 2007-06-03
BR9914549A (pt) 2002-01-15
BR9914553A (pt) 2001-06-26
CN1359489A (zh) 2002-07-17
IL142564A (en) 2006-08-01
CN1325514A (zh) 2001-12-05
EP1121654A1 (en) 2001-08-08
CA2346924A1 (en) 2000-04-27
AU1315200A (en) 2000-05-08
CA2346928A1 (en) 2000-04-27
JP2002528788A (ja) 2002-09-03
EP1121640B1 (en) 2016-07-27
EP1121654A4 (en) 2003-09-24
DE69932344T2 (de) 2007-07-05
CN1323416A (zh) 2001-11-21
KR20010103604A (ko) 2001-11-23
JP2002528783A (ja) 2002-09-03
JP2002528793A (ja) 2002-09-03
AU1315400A (en) 2000-05-08
IL142482A0 (en) 2002-03-10
JP2002528794A (ja) 2002-09-03
CN1129859C (zh) 2003-12-03
EP1121639A1 (en) 2001-08-08
CN1361891A (zh) 2002-07-31
AU1445200A (en) 2000-05-08
KR20010089309A (ko) 2001-09-29
WO2000023863A3 (en) 2000-11-23
US6601023B1 (en) 2003-07-29
AU772191B2 (en) 2004-04-08
US6385610B1 (en) 2002-05-07
WO2000023919A1 (en) 2000-04-27
AU1207100A (en) 2000-05-08
IL142571A (en) 2007-02-11

Similar Documents

Publication Publication Date Title
CN1192321C (zh) 通过结构化查询语言输入提供对分层数据存储器的访问的方法和装置
US7139774B2 (en) Singleton abstract model correspondence to multiple physical models
Vassiliadis et al. A survey of logical models for OLAP databases
US6665677B1 (en) System and method for transforming a relational database to a hierarchical database
US7530012B2 (en) Incorporation of spreadsheet formulas of multi-dimensional cube data into a multi-dimensional cube
US5918232A (en) Multidimensional domain modeling method and system
US20040215629A1 (en) Data abstraction model driven physical layout
US20050010606A1 (en) Data organization for database optimization
US7668888B2 (en) Converting object structures for search engines
US20040181518A1 (en) System and method for an OLAP engine having dynamic disaggregation
US8688755B2 (en) Document management system for buildings
US7440969B2 (en) Data processing systems and methods for processing a plurality of application programs requiring an input database table having a predefined set of attributes
US20080313153A1 (en) Apparatus and method for abstracting data processing logic in a report
US7574329B1 (en) Object model for decision and issue tracking
Schwarz et al. Improving the processing of decision support queries: the case for a DSS optimizer
KR20050061557A (ko) 데이터 처리방법 및 데이터 처리 프로그램
WO2021248319A1 (en) Database management system and method for graph view selection for relational-graph database
CN115689463A (zh) 一种稀土行业的企业台账数据库管理系统
US20050091241A1 (en) Method for organizing analytic data for incremental knowledge management using graphs
Lawabni et al. A novel update propagation module for the data provenance problem: A contemplating vision on realizing data provenance from models to storage
JPH01102656A (ja) システム性能見積処理方式
JP2003271698A (ja) 建設工事データの検索方法
Singh et al. Information models: a precursor to software interoperability
Halustchak Proposed spatial data handling extensions to SQL
Ram et al. Multidatabase global query optimization

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C19 Lapse of patent right due to non-payment of the annual fee
CF01 Termination of patent right due to non-payment of annual fee