实时库外键引用显示方法

文档序号:6607204阅读:402来源:国知局
专利名称:实时库外键引用显示方法
技术领域
本发明涉及一种将实时数据库中的数值型关键字或者外键根据其对应的记录的 部分域值转化成字符串的方法,属于实时数据库技术应用领域。
背景技术
外键是关系型实时库中不可缺少的域属性,可以用来描述不同表之间的层次关 系。实时库通常运行在内存环境中,关键字通常为整型数值或者长整型数值,这么做可以 节省内存空间。但这样做就带来一个问题,记录的外键域在内存存储中是一个数字,可读性 差。如果将描述该外键的描述信息也加到该表中,这样做不仅会增大数据冗余性,而且不满 足数据库第二范式的要求,会给后续维护带来困难,甚至出现描述不匹配的情况。

发明内容
为解决现有方法的不足,本发明的目的是提供一种方法,将数值型关键字根据其 记录的各个域的内容,形成一个该关键字的描述信息并显示,提高其直观性、可读性。为解决上述技术问题,本发明提供一种实时库外键引用显示方法,其特征在于,包 括以下步骤1)为实时数据库中的每张表每个域提供一个“是否引用显示”的属性,将每个域的 “是否引用显示”属性选择“是”或“否”;2)提供接口将数值型关键字转化为对应记录的字符串描述信息根据给定关键 字取出该条记录的全部“引用显示域”的值拼成字符串;3)外键数据自动调用上述接口,将字符串描述信息展示在实时库人机界面。前述的实时库外键引用显示方法,其特征在于在所述步骤2)中,所述接口入参 是数值型关键字,即主键ID或者外键ID,出参是描述字符串。前述的实时库外键引用显示方法,其特征在于所述接口包括多种重载形式单个关键字取单个描述字符串;多个关键字取多个描述字符串;从本地实时库取描述字符串;从指定的网络实时库取描述字符串。本发明所达到的有益效果1、用户可根据不同表不同作用的域选择哪些域需要引用显示;2、外键域在展示时 显示为描述字符串,便于用户维护和查找;3、外键域在存储时仍然按照数值型存储,节省内 存空间;4、提供多种重载类型的接口,适合各种应用的需要;5、可移植性高,适用于各个操 作系统平台。


图1为根据引用显示域拼接描述字符串流程;
图2为引用显示接口处理流程。
具体实施例方式以下结合附图对本发明作进一步详细的介绍。本发明首先为每张表每个域提供一个“是否引用显示”的属性。对于实时库的每 张表,除关键字域之外,必然还有多个非关键字域,这些域有的是中文名称、英文名称这样 的描述域,有的是所属区域、所属类型之类的外键域,有的是实际值、最大值、最小值之类的 值域。用户可以事先从这些域中选出一些能够描述该记录大致内容的域,将这些域的“是 否引用显示”属性选择“是”,这就意味着,给定该表的一个关键字,就会根据这些“引用显示 域”的值得到该条记录的描述信息。假设实时库库中有区域表,结构如下区域ID (主键),一级区域名称(引用显示),区域类型,二级区域名称(引用显 示),...表内容如下
区域ID一级区域名称区域类型二级区域名称 · ·201000001华东1江苏201000002华东1浙江 则给定关键字201000001,根据引用显示域拼接描述字符串流程如图1所示,所得 描述字符串为华东江苏本发明提供一类接口将数值型关键字根据事先定好的“引用显示域”转化为对应 记录的描述信息。这类接口的入参是数值型关键字,出参是描述字符串,有多种重载形式, 支持单个关键字取单个描述字符串,也支持多个关键字取多个描述字符串;支持从本地实 时库取描述字符串,也支持从指定的网络实时库取描述字符串。接口在工作时,根据给定关 键字取出该条记录的全部“引用显示域”的值拼成字符串。使用本机制的实时库人机界面在展示数据时,对外键数据会自动调用上述接口, 将描述字符串展示在界面中。本发明涉及的实时库外键引用显示机制是结合工作在应用层的自主开发的实时 库上实现,不依赖于具体的操作系统,适用于各种操作系统。本发明的实时库外键引用显 示机制保证了可移植性,能够随着实时库系统安全、稳定地运行在IBM AIX, Sun Solaris、 Alpha Tru64、HPUX、Linux、Windows等操作系统平台上;系统编程语言采用ANSI C/C++,并 符合IEEE P0SIX. 2标准。上述实施例不以任何形式限制本发明,凡采用等同替换或等效变换的方式所获得 的技术方案,均落在本发明的保护范围内。
权利要求
一种实时库外键引用显示方法,其特征在于,包括以下步骤1)为实时数据库中的每张表每个域提供一个“是否引用显示”的属性,将每个域的“是否引用显示”属性选择“是”或“否”;2)提供接口将数值型关键字转化为对应记录的字符串描述信息根据给定关键字取出该条记录的全部“引用显示域”的值拼成字符串;3)外键数据自动调用上述接口,将字符串描述信息展示在实时库人机界面。
2.根据权利要求1所述的实时库外键引用显示方法,其特征在于在所述步骤2)中, 所述接口入参是数值型关键字,即主键ID或者外键ID,出参是描述字符串。
3.根据权利要求2所述的实时库外键引用显示方法,其特征在于所述接口包括多种 重载形式单个关键字取单个描述字符串; 多个关键字取多个描述字符串; 从本地实时库取描述字符串; 从指定的网络实时库取描述字符串。
全文摘要
本发明公开了一种实时库外键引用显示方法,其特征在于,包括以下步骤1)为实时数据库中的每张表每个域提供一个“是否引用显示”的属性,将每个域的“是否引用显示”属性选择“是”或“否”;2)提供接口将数值型关键字转化为对应记录的字符串描述信息根据给定关键字取出该条记录的全部“引用显示域”的值拼成字符串;3)外键数据自动调用上述接口,将字符串描述信息展示在实时库人机界面。利用本发明的方法,用户可根据不同表不同作用的域选择哪些域需要引用显示,外键域在展示时显示为描述字符串,便于用户维护和查找。
文档编号G06F17/30GK101901269SQ20101024480
公开日2010年12月1日 申请日期2010年8月4日 优先权日2010年8月4日
发明者侯勇, 刘孟觉, 孙云枫, 彭晖, 杨志宏, 王瑾 申请人:国电南瑞科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1