[发明专利]在现存的关系数据库模式上建立语义对象模型的计算机系统无效
| 申请号: | 96195384.5 | 申请日: | 1996-06-03 |
| 公开(公告)号: | CN1190478A | 公开(公告)日: | 1998-08-12 |
| 发明(设计)人: | 戴维·克罗恩克 | 申请(专利权)人: | 瓦尔数据公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 于静 |
| 地址: | 美国*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 现存 关系 数据库 模式 建立 语义 对象 模型 计算机系统 | ||
本发明总的说来与计算机系统相关,特别是在关系数据库中存储和检索信息的计算机系统。
某些时候,大多数计算机用户需要存储和检索一些有序信息。典型地,信息存放在使用任何一种商业上可得到的众多数据库程序的计算机上。这些程序允许用户定义存储在数据库中的信息类型,并为用户提供表格,这些表格用于将数据输入数据库和为希望检索已存信息的人打印报告。
一种最为流行的数据库类型是关系数据库。在关系数据库中,数据以行形式存放在具有一或多列的二维表中,这些列定义了数据存放的类型。照传统做法,对非熟练用户来说,用可以精确反映用户想法的方式来创建关系数据库表(也指数据库模式)是相当困难的。
一种允许用户创建关系数据库模式的新方法是一种称为SALSATM的数据库建模系统,该系统由Wall Data Incorporated of Seattle,Washingtion开发。该系统允许用户创建存放在数据库中的数据模型。模型包括一个或多个用于表示完整实体的语义对象,如人,订货单,公司或其他任何的用户可以想到的唯一实体,这些实体将存储在数据库中。每个语义对象包括一个或多个存放关于语义对象的标识信息的属性,还包括用来定义两个或多个语义对象之间联系的对象连接属性。一旦用户完成了语义对象模型,SALSA数据库建模系统就对语义对象模型进行分析并创建对应的在计算机中存储数据的关系数据库模式。SALSA数据库建模系统的详细描述公开在共同转让的共同未决的美国专利申请系列号08/145,997中,该申请在此被作为参考,申请日为1993年10月29日。
SALSA数据库建模系统的好处在于允许用户轻松定义存储在数据库中的数据及数据间的联系,不要求用户知道下面的数据库管理系统是如何控制存放在计算机内存和/或硬盘上的数据的。用户可以简单地操作语义对象的模型的构建框而不必关心它们同关系数据库概念,如表,列,主码和外码,交叉表等的关联。
尽管在专利文献’997中描述的数据库建模系统表明在数据库建模技术上有了显著的提高,但尚没有一种机制可以在因传统关系数据库程序建立的现存数据库模式上自动生成语义对象模型。因此,需要一种系统,能够分析现存关系数据库,建立相应的语义对象模型。
本发明是一种通过程序从现存关系数据库模式自动创建语义对象模型的计算机系统。模式分析是通过阅读关系数据库的目录信息并为数据库中定义的每张表创建对应的语义对象进行的。数据库表中定义的每个列用于建立对应语义对象中对应的单值属性。如果数据库目录包括联系信息,则对目录进行分析,判断表中是否包含外码。外码信息用于建立对应的用来定义两个或多个语义对象间的联系的对象连接属性和语义对象中的多值组属性(multivalued group attributes)或多值(multivalued),单值(simple value)属性。
如果数据库目录不提供关联信息,则提示用户指出所关联的表及表中表示外码的列,然后该信息用于修改语义对象模型以反映语义对象模型中的联系和多值属性。
前述内容及本发明的多个附带优点通过参照下面的详细描述,结合附图可以更易接受,更好地理解,其中:
图1是一个典型关系数据库模式的图形表示;
图2是同图1所示的数据库模式对应的由本发明创建的语义对象模型的图形表示;
图3是根据本发明而制的计算机系统框图,通过运行程序在一个现存的关系数据库模式上建立一个语义对象模型;
图4A-4D是一系列流程图,示出了本发明的计算机系统在一个现存关系数据库模式上建立一个语义对象模型的执行步骤;
图5是一张流程图,示出了当关系数据库目录提供联系信息时本发明的计算机系统检测交叉表的执行步骤;
图6是一张流程图,示出了本发明的计算机系统在关系数据库模式中检测应转换为语义对象模型中的多值组或多值、单值属性的表的执行步骤;
图7A和7B是流程图,示出了当关系数据库目录提供联系信息时计算机系统将语义对象模型中的一个语义对象转换成一个对象连接属性的步骤;
图8是一张流程图,示出了当关系数据库包含联系信息时计算机系统将交叉表转换为一对多值对象连接属性的步骤;
图9A-9D是一系列流程图,示出了计算机系统在一个语义对象中建立多值组属性的步骤;
图10是一张流程图,示出了计算机系统在一个同关系数据库模式中的表对应的语义对象中建立多值、单值属性的执行步骤;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瓦尔数据公司,未经瓦尔数据公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/96195384.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:新型结冰控制分子及其应用
- 下一篇:内装可与饮料混合的流体的盖





