首页> 中国专利> 数据字典生成方法和数据字典生成装置

数据字典生成方法和数据字典生成装置

摘要

本发明提出了一种数据字典生成方法和装置,其中,所述方法包括:根据多个实体对象、所述多个实体对象中每个实体对象的属性信息以及所述多个实体对象之间的实体关系,生成对应所述多个实体对象的多个数据字典格式数据;添加所述多个数据字典格式数据中所述多个实体对象的注释信息,以形成包括有所述注释信息的数据字典规格定义;根据所述多个数据字典格式数据和所述数据字典规格定义生成数据字典。通过本发明的技术方案,通过利用数据库规范化的数据结构的特点来生成数据字典,避免了完全依赖实体对象的注释信息生成数据字典,而且也减小了生成数据字典的难度,从而使数据字典的生成具有可操作性。

著录项

  • 公开/公告号CN105005592A

    专利类型发明专利

  • 公开/公告日2015-10-28

    原文格式PDF

  • 申请/专利权人 用友优普信息技术有限公司;

    申请/专利号CN201510370318.3

  • 发明设计人 申荣光;

    申请日2015-06-29

  • 分类号G06F17/30(20060101);

  • 代理机构北京友联知识产权代理事务所(普通合伙);

  • 代理人尚志峰;汪海屏

  • 地址 100094 北京市海淀区北清路68号院2号楼2层

  • 入库时间 2023-12-18 11:38:13

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-10-16

    授权

    授权

  • 2015-11-25

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20150629

    实质审查的生效

  • 2015-10-28

    公开

    公开

说明书

技术领域

本发明涉及信息处理技术领域,具体而言,涉及一种数据字典生成方 法和数据字典生成装置。

背景技术

目前,在应用软件系统等产品中,通常使用关系型数据库作为软件系 统数据的存储介质,其中,软件系统数据可划分为系统配置数据和业务流 程数据两大模块:系统配置数据包含系统环境运行的基础配置和参数;业 务流程数据:包含档案数据、流程数据、流程参数等多种业务关系数据。 软件系统数据往往存在以下特征:线索性、规范性和一致性。

在相关技术中,预先对关系型数据库中实体对象添加注释信息,然后 拷贝或导出到Excel中进行编辑用以生成数据字典,或通过其它方法直接 从数据库中生成数据字典,但是相关技术的数据字典完全依赖实体对象的 注释信息。另外,由于在产品的生命周期中参与产品的研发与后期维护的 参与人员对数据库中的实体对象忽略注释或没有形成注释的意识和习惯, 这样直接增加了生成数据字典的难度和不可操作性。

因此,如何避免完全依赖实体对象的注释信息生成数据字典,同时减 小生成数据字典的难度,从而使数据字典的生成具有可操作性成为亟待解 决的问题。

发明内容

本发明正是基于上述问题,提出了一种新的技术方案,充分利用数据 库规范化的数据结构的特点来生成数据字典,避免了完全依赖实体对象的 注释信息生成数据字典,而且也减小了生成数据字典的难度,从而使数据 字典的生成具有可操作性。

有鉴于此,本发明的一方面提出了一种数据字典生成方法,包括:根 据多个实体对象、所述多个实体对象中每个实体对象的属性信息以及所述 多个实体对象之间的实体关系,生成对应所述多个实体对象的多个数据字 典格式数据;添加所述多个数据字典格式数据中所述多个实体对象的注释 信息,以形成包括有所述注释信息的数据字典规格定义;根据所述多个数 据字典格式数据和所述数据字典规格定义生成数据字典。

在该技术方案中,由于在产品的生命周期中参与产品的研发与后期维 护的参与人员时常更新和替换,因此,通过产品的数据库中多个实体对象 的多个数据字典格式数据和数据字典规格定义生成数据字典,不仅使参与 人员可以根据数据字典更加快捷与方便地了解产品的数据库结构,还充分 利用数据库规范化的数据结构的特点(即数据库中多个实体对象、多个实 体对象中每个实体对象的属性信息以及多个实体对象之间的实体关系)来 生成数据字典,避免了完全依赖实体对象的注释信息生成数据字典。

在上述技术方案中,优选地,所述根据多个实体对象、所述多个实体 对象中每个实体对象的属性信息以及所述多个实体对象之间的实体关系, 分别生成对应所述多个实体对象的多个数据字典格式数据的步骤,具体包 括:在数据库中获取所述多个实体对象、所述每个实体对象的所述属性信 息以及所述多个实体对象之间的所述实体关系;根据所述每个实体对象、 所述每个实体对象的所述属性信息以及所述多个实体对象之间的所述实体 关系,定义所述每个实体对象的数据字典格式规则;根据所述多个实体对 象中所述每个实体对象的所述数据字典格式规则生成所述多个数据字典格 式数据。

在该技术方案中,根据数据库中多个实体对象、每个实体对象的属性 信息以及多个实体对象之间的实体关系定义每个实体对象的数据字典格式 规则,从而可以根据数据字典格式规则生成每个实体对象的数据字典格式 数据,充分利用数据库规范化的数据结构的特点,避免了完全依赖实体对 象的注释信息生成数据字典。

在上述技术方案中,优选地,所述添加所述多个数据字典格式数据中 所述多个实体对象的注释信息的步骤,具体包括:设置用户自定义的所述 多个实体对象之间的自定义关系;根据同名同意原则以及所述多个实体对 象之间的所述实体关系与所述自定义关系对所述多个数据字典格式数据进 行压缩;添加压缩后的所述多个数据字典格式数据中所述多个实体对象的 所述注释信息。

在该技术方案中,由于在实际应用中多个实体对象之间还存在除实体 关系之外的其他关系,通过设置多个实体对象之间的自定义关系可以有效 地减少数据字典规格定义的范围,从而可以更加准确、有效地生成数据字 典。另外,由于实体对象的注释信息可能存在重复,因此,根据同名同意 原则和多个实体对象之间的实体关系与自定义关系对多个数据字典格式数 据进行压缩,从而在保证生产的数据字典准确性的同时可以减少注释信息 的冗余。

在上述技术方案中,优选地,所述根据所述多个数据字典格式数据和 所述数据字典规格定义生成数据字典的步骤,具体包括:根据所述多个实 体对象之间的所述实体关系与所述自定义关系,将所述数据字典规格定义 中的所述注释信息写入到所述多个数据字典格式数据中的注释格式数据 中;根据包括有所述注释信息的所述多个数据字典格式数据生成所述数据 字典。

在该技术方案中,通过将数据字典规格定义中的注释信息写入到多个 数据字典格式数据中的注释格式数据中,并根据具有注释信息的多个数据 字典生成数据字典,使参与人员可以根据数据字典更加快捷与方便地了解 产品的数据库结构。

在上述技术方案中,优选地,所述多个实体对象包括:物理表、视图 和函数;以及所述实体关系包括:所述物理表与所述物理表之间的关系、 所述物理表与所述视图之间的关系和所述视图与所述视图之间的关系。

在该技术方案中,多个实体对象包括但不限于:物理表、视图和函 数,例如,实体对象还可以是存储过程,其中,物理表的属性信息包括表 名,字段集、主键、外键等,视图的属性信息包括视图名、字段集等,函 数的属性信息包括函数名、参数集、返回值等,存储过程的属性信息包括 存储过程名、参数集等。另外,实体关系包括但不限于:物理表与物理表 之间的关系、物理表与视图之间的关系和视图与视图之间的关系,其中, 物理表与物理表之间的关系在数据库中以外键约束关系体现,视图与物理 表之间的关系和视图与视图之间的关系在数据库中以视图查询来源中连接 关系体现。

本发明的另一方面提出了一种数据字典生成装置,包括:第一生成单 元,用于根据多个实体对象、所述多个实体对象中每个实体对象的属性信 息以及所述多个实体对象之间的实体关系,生成对应所述多个实体对象的 多个数据字典格式数据;处理单元,用于添加所述多个数据字典格式数据 中所述多个实体对象的注释信息,以形成包括有所述注释信息的数据字典 规格定义;第二生成单元,用于根据所述多个数据字典格式数据和所述数 据字典规格定义生成数据字典。

在该技术方案中,由于在产品的生命周期中参与产品的研发与后期维 护的参与人员时常更新和替换,因此,通过产品的数据库中多个实体对象 的多个数据字典格式数据和数据字典规格定义生成数据字典,不仅使参与 人员可以根据数据字典更加快捷与方便地了解产品的数据库结构,还充分 利用数据库规范化的数据结构的特点(即数据库中多个实体对象、多个实 体对象中每个实体对象的属性信息以及多个实体对象之间的实体关系)来 生成数据字典,避免了完全依赖实体对象的注释信息生成数据字典。

在上述技术方案中,优选地,所述第一生成单元包括:获取单元,用 于在数据库中获取所述多个实体对象、所述每个实体对象的所述属性信息 以及所述多个实体对象之间的所述实体关系;定义单元,用于根据所述每 个实体对象、所述每个实体对象的所述属性信息以及所述多个实体对象之 间的所述实体关系,定义所述每个实体对象的数据字典格式规则;所述第 一生成单元具体用于,根据所述多个实体对象中所述每个实体对象的所述 数据字典格式规则生成所述多个数据字典格式数据。

在该技术方案中,根据数据库中多个实体对象、每个实体对象的属性 信息以及多个实体对象之间的实体关系定义每个实体对象的数据字典格式 规则,从而可以根据数据字典格式规则生成每个实体对象的数据字典格式 数据,从而充分利用数据库规范化的数据结构的特点,避免了完全依赖实 体对象的注释信息生成数据字典。

在上述技术方案中,优选地,所述处理单元包括:设置单元,用于设 置用户自定义的所述多个实体对象之间的自定义关系;压缩单元,用于根 据同名同意原则以及所述多个实体对象之间的所述实体关系与所述自定义 关系对所述多个数据字典格式数据进行压缩;所述处理单元具体用于,添 加压缩后的所述多个数据字典格式数据中所述多个实体对象的所述注释信 息。

在该技术方案中,由于在实际应用中多个实体对象之间还存在除实体 关系之外的其他关系,通过设置多个实体对象之间的自定义关系可以有效 地减少数据字典规格定义的范围,从而可以更加准确、有效地生成数据字 典。另外,由于实体对象的注释信息可能存在重复,因此,根据同名同意 原则和多个实体对象之间的实体关系与自定义关系对多个数据字典格式数 据进行压缩,从而在保证生产的数据字典准确性的同时可以减少注释信息 的冗余。

在上述技术方案中,优选地,所述第二生成单元具体用于:根据所述 多个实体对象之间的所述实体关系与所述自定义关系,将所述数据字典规 格定义中的所述注释信息写入到所述多个数据字典格式数据中的注释格式 数据中,根据包括有所述注释信息的所述多个数据字典格式数据生成所述 数据字典。

在该技术方案中,通过将数据字典规格定义中的注释信息写入到多个 数据字典格式数据中的注释格式数据中,并根据具有注释信息的多个数据 字典生成数据字典,使参与人员可以根据数据字典更加快捷与方便地了解 产品的数据库结构。

在上述技术方案中,优选地,所述多个实体对象包括:物理表、视图 和函数;以及所述实体关系包括:所述物理表与所述物理表之间的关系、 所述物理表与所述视图之间的关系和所述视图与所述视图之间的关系。

在该技术方案中,多个实体对象包括但不限于:物理表、视图和函 数,例如,实体对象还可以是存储过程,其中,物理表的属性信息包括表 名,字段集、主键、外键等,视图的属性信息包括视图名、字段集等,函 数的属性信息包括函数名、参数集、返回值等,存储过程的属性信息包括 存储过程名、参数集等。另外,实体关系包括但不限于:物理表与物理表 之间的关系、物理表与视图之间的关系和视图与视图之间的关系,其中, 物理表与物理表之间的关系在数据库中以外键约束关系体现,视图与物理 表之间的关系和视图与视图之间的关系在数据库中以视图查询来源中连接 关系体现。

通过本发明的技术方案,通过利用数据库规范化的数据结构的特点来 生成数据字典,避免了完全依赖实体对象的注释信息生成数据字典,而且 也减小了生成数据字典的难度,从而使数据字典的生成具有可操作性。

附图说明

图1示出了根据本发明的一个实施例的数据字典生成方法的流程示意 图;

图2示出了根据本发明的一个实施例的数据字典格式数据的生成的流 程示意图;

图3示出了根据本发明的一个实施例的数据字典规格定义的生成的流 程示意图;

图4示出了根据本发明的另一个实施例的数据字典生成方法的流程示 意图;

图5示出了根据本发明的一个实施例的数据字典生成装置的结构示意 图;

图6示出了根据本发明的另一个实施例的数据字典生成装置的结构示 意图。

具体实施方式

为了可以更清楚地理解本发明的上述目的、特征和优点,下面结合附 图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不 冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是, 本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明 的保护范围并不受下面公开的具体实施例的限制。

图1示出了根据本发明的一个实施例的数据字典生成方法的流程示意 图。

如图1所示,根据本发明的一个实施例的数据字典生成方法,包括:

步骤102,根据多个实体对象、所述多个实体对象中每个实体对象的 属性信息以及所述多个实体对象之间的实体关系,生成对应所述多个实体 对象的多个数据字典格式数据;

步骤104,添加所述多个数据字典格式数据中所述多个实体对象的注 释信息,以形成包括有所述注释信息的数据字典规格定义;

步骤106,根据所述多个数据字典格式数据和所述数据字典规格定义 生成数据字典。

在该技术方案中,由于在产品的生命周期中参与产品的研发与后期维 护的参与人员时常更新和替换,因此,通过产品的数据库中多个实体对象 的多个数据字典格式数据和数据字典规格定义生成数据字典,不仅使参与 人员可以根据数据字典更加快捷与方便地了解产品的数据库结构,还充分 利用数据库规范化的数据结构的特点(即数据库中多个实体对象、多个实 体对象中每个实体对象的属性信息以及多个实体对象之间的实体关系)来 生成数据字典,避免了完全依赖实体对象的注释信息生成数据字典。

在上述技术方案中,优选地,步骤102,具体包括:在数据库中获取 所述多个实体对象、所述每个实体对象的所述属性信息以及所述多个实体 对象之间的所述实体关系;根据所述每个实体对象、所述每个实体对象的 所述属性信息以及所述多个实体对象之间的所述实体关系,定义所述每个 实体对象的数据字典格式规则;根据所述多个实体对象中所述每个实体对 象的所述数据字典格式规则生成所述多个数据字典格式数据。

在该技术方案中,根据数据库中多个实体对象、每个实体对象的属性 信息以及多个实体对象之间的实体关系定义每个实体对象的数据字典格式 规则,从而可以根据数据字典格式规则生成每个实体对象的数据字典格式 数据,从而充分利用数据库规范化的数据结构的特点,避免了完全依赖实 体对象的注释信息生成数据字典。

在上述技术方案中,优选地,所述添加所述多个数据字典格式数据中 所述多个实体对象的注释信息的步骤,具体包括:设置用户自定义的所述 多个实体对象之间的自定义关系;根据同名同意原则以及所述多个实体对 象之间的所述实体关系与所述自定义关系对所述多个数据字典格式数据进 行压缩;添加压缩后的所述多个数据字典格式数据中所述多个实体对象的 所述注释信息。

在该技术方案中,由于在实际应用中多个实体对象之间还存在除实体 关系之外的其他关系,通过设置多个实体对象之间的自定义关系可以有效 地减少数据字典规格定义的范围,从而可以更加准确、有效地生成数据字 典。另外,由于实体对象的注释信息可能存在重复,因此,根据同名同意 原则和多个实体对象之间的实体关系与自定义关系对多个数据字典格式数 据进行压缩,从而在保证生产的数据字典准确性的同时可以减少注释信息 的冗余。

在上述技术方案中,优选地,步骤106,具体包括:根据所述多个实 体对象之间的所述实体关系与所述自定义关系,将所述数据字典规格定义 中的所述注释信息写入到所述多个数据字典格式数据中的注释格式数据 中;根据包括有所述注释信息的所述多个数据字典格式数据生成所述数据 字典。

在该技术方案中,通过将数据字典规格定义中的注释信息写入到多个 数据字典格式数据中的注释格式数据中,并根据具有注释信息的多个数据 字典生成数据字典,使参与人员可以根据数据字典更加快捷与方便地了解 产品的数据库结构。

在上述技术方案中,优选地,所述多个实体对象包括:物理表、视图 和函数;以及所述实体关系包括:所述物理表与所述物理表之间的关系、 所述物理表与所述视图之间的关系和所述视图与所述视图之间的关系。

在该技术方案中,多个实体对象包括但不限于:物理表、视图和函 数,例如,实体对象还可以是存储过程,其中,物理表的属性信息包括表 名,字段集、主键、外键等,视图的属性信息包括视图名、字段集等,函 数的属性信息包括函数名、参数集、返回值等,存储过程的属性信息包括 存储过程名、参数集等。另外,实体关系包括但不限于:物理表与物理表 之间的关系、物理表与视图之间的关系和视图与视图之间的关系,其中, 物理表与物理表之间的关系在数据库中以外键约束关系体现,视图与物理 表之间的关系和视图与视图之间的关系在数据库中以视图查询来源中连接 关系体现。

图2示出了根据本发明的一个实施例的数据字典格式数据的生成的流 程示意图。

如图2所示,根据本发明的一个实施例的数据字典格式数据的生成, 包括:

步骤202,获取数据库中实体对象以及属性信息。其中,实体对象包 括物理表、视图、函数、存储过程等;实体对象殊的属性信息可以从数据 库中的系统表中获取,例如:物理表的属性信息包含表名、字段集、主 键、外键等;视图的属性信息包含视图名、字段集等;函数的属性信息包 含函数名、参数集、返回值等;存储过程的属性信息包含存储过程名、参 数集等。字段集和参数集的属性信息包含有名称、数据类型、数据长度、 默认值、是否允许为空、字段注释等。

步骤204,获取多个实体对象之间的实体关系。实体对象间的关系可 分为物理表与物理表之间的关系、视图与物理表之间的关系、视图与视图 之间的关系。其中,物理表与物理表间的关系在数据库中以外键约束关系 体现;视图与物理表和视图与视图间的关系在数据库中以视图查询来源中 连接关系体现。

步骤206,定义每个实体对象的数据字典格式规则,数据字典格式规 则(例如,数据字典格式规则为XML数据字典格式规则,XML表示 Extensible Markup Language,可扩展标记语言)用于将物理表、视图、函 数、存储过程等数据库的多个实体对象转换为数据字典格式数据(例如, XML数据字典格式数据)。数据字典格式规则包含有数据库的多个实体 对象的属性信息和实体关系,以及实体对象的注释格式数据。

例如,XML数据字典格式规则的定义如下所示:

<DataDictionary>

<DataObject ObjectName=‘实体对象名’ObjectType=‘物理表/视图 /函数/存储过程’>

<Comments LocaleID=‘zh-CN’Comment=‘中文注释描述’/>

<Comments LocaleID=‘zh-TW’Comment=‘繁体注释描述’/>

<Comments LocaleID=‘en-US’Comment=‘英文注释描述’/>

<Fields FieldName=‘字段/参数名称’>

<Attrs Name=‘属性名称’Value=‘属性值’/>

……

<Foreignkey DataObject=‘关联实体’Field=‘关联字段’/>

<Comments LocaleID=‘zh-CN’Comment=‘中文注释描述’/>

<Comments LocaleID=‘zh-TW’Comment=‘繁体注释描述’/>

<Comments LocaleID=‘en-US’Comment=‘英文注释描述’/>

</Fields>

</DataObject>

</DataDictionary>

1.将获取的数据库中的实体对象记录在XML数据字典格式的 <DataObject>元数据节点中。ObjectName记录实体对象的名称, ObjectType标记实体对象的类型。

2.在XML数据字典格式的<Fields>元数据节点中记录实体对象相关的 字段或参数信息。FieldName记录字段或参数的名称。

3.在XML数据字典格式的<Attrs>元数据节点中记录实体对象相关的 字段集或参数集的各种相关属性信息。Name标记字段或参数的属性名 称,Value记录字段或参数的属性值。字段和参数包含属性信息有数据类 型、数据长度、默认值、是否允许为空等。

4.在XML数据字典格式的<Foreignkey>元数据节点中记录字段与其他 实体对象字段集中的字段的关系。DataObject标记关联的实体对象,Field 标记关联的实体对象的字段。

5.在XML数据字典格式的<Comments>元数据节点中记录数据库实体 对象或字段或参数的注释信息。LocaleID标记注释信息对应的语种信息, Comment记录对应语种的详细描述。

步骤208,根据每个实体对象的数据字典格式规则生成对应的XML 数据字典格式数据。

图3示出了根据本发明的一个实施例的数据字典规格定义的生成的流 程示意图。

如图3所示,根据本发明的一个实施例的数据字典规格定义的生成, 包括:

步骤302,在实际应用中实体对象之间存在除实体关系之外的其他关 系,这样通过设置多个实体对象之间的自定义关系来减少冗余的注释信 息。其中,可以通过设置XML数据字典格式数据中Foreignkey属性实现 自定义关系的设置。

步骤304,根据同名同意原则和多个实体对象之间的实体关系和自定 义关系压缩数据字典格式数据。例如,对数据字典格式数据进行压缩如表 1所示:

表1

步骤306,对压缩后的数据字典格式数据中的实体对象添加注释信 息,以生成数据字典规格定义。例如,添加实体对象的注释信息如表2所 示,

表2

图4示出了根据本发明的另一个实施例的数据字典生成方法的流程示 意图。

如图4所示,根据本发明的另一个实施例的数据字典生成方法,包 括:

步骤402,获取XML数据字典格式数据。

步骤404,获取数据字典规格定义。

步骤406,根据XML数据字典格式数据和数据字典规格定义生成数 据字典,具体地,根据多个实体对象之间的实体关系与自定义关系,将数 据字典规格定义中的注释信息写入到多个数据字典格式数据中的注释格式 数据中,根据包括有注释信息的多个数据字典格式数据生成数据字典。

图5示出了根据本发明的一个实施例的数据字典生成装置的结构示意 图。

如图5所示,根据本发明的一个实施例的数据字典生成装置500,包 括:第一生成单元502,用于根据多个实体对象、所述多个实体对象中每 个实体对象的属性信息以及所述多个实体对象之间的实体关系,生成对应 所述多个实体对象的多个数据字典格式数据;处理单元504,用于添加所 述多个数据字典格式数据中所述多个实体对象的注释信息,以形成包括有 所述注释信息的数据字典规格定义;第二生成单元506,用于根据所述多 个数据字典格式数据和所述数据字典规格定义生成数据字典。

在该技术方案中,由于在产品的生命周期中参与产品的研发与后期维 护的参与人员时常更新和替换,因此,通过产品的数据库中多个实体对象 的多个数据字典格式数据和数据字典规格定义生成数据字典,不仅使参与 人员可以根据数据字典更加快捷与方便地了解产品的数据库结构,还充分 利用数据库规范化的数据结构的特点(即数据库中多个实体对象、多个实 体对象中每个实体对象的属性信息以及多个实体对象之间的实体关系)来 生成数据字典,避免了完全依赖实体对象的注释信息生成数据字典。

在上述技术方案中,优选地,所述第一生成单元502包括:获取单元 5022,用于在数据库中获取所述多个实体对象、所述每个实体对象的所述 属性信息以及所述多个实体对象之间的所述实体关系;定义单元5024, 用于根据所述每个实体对象、所述每个实体对象的所述属性信息以及所述 多个实体对象之间的所述实体关系,定义所述每个实体对象的数据字典格 式规则;所述第一生成单元502具体用于,根据所述多个实体对象中所述 每个实体对象的所述数据字典格式规则生成所述多个数据字典格式数据。

在该技术方案中,根据数据库中多个实体对象、每个实体对象的属性 信息以及多个实体对象之间的实体关系定义每个实体对象的数据字典格式 规则,从而可以根据数据字典格式规则生成每个实体对象的数据字典格式 数据,从而充分利用数据库规范化的数据结构的特点,避免了完全依赖实 体对象的注释信息生成数据字典。

在上述技术方案中,优选地,所述处理单元504包括:设置单元 5042,用于设置用户自定义的所述多个实体对象之间的自定义关系;压缩 单元5044,用于根据同名同意原则以及所述多个实体对象之间的所述实 体关系与所述自定义关系对所述多个数据字典格式数据进行压缩;所述处 理单元504具体用于,添加压缩后的所述多个数据字典格式数据中所述多 个实体对象的所述注释信息。

在该技术方案中,由于在实际应用中多个实体对象之间还存在除实体 关系之外的其他关系,通过设置多个实体对象之间的自定义关系可以有效 地减少数据字典规格定义的范围,从而可以更加准确、有效地生成数据字 典。另外,由于实体对象的注释信息可能存在重复,因此,根据同名同意 原则和多个实体对象之间的实体关系与自定义关系对多个数据字典格式数 据进行压缩,从而在保证生产的数据字典准确性的同时可以减少注释信息 的冗余。

在上述技术方案中,优选地,所述第二生成单元506具体用于:根据 所述多个实体对象之间的所述实体关系与所述自定义关系,将所述数据字 典规格定义中的所述注释信息写入到所述多个数据字典格式数据中的注释 格式数据中,根据包括有所述注释信息的所述多个数据字典格式数据生成 所述数据字典。

在该技术方案中,通过将数据字典规格定义中的注释信息写入到多个 数据字典格式数据中的注释格式数据中,并根据具有注释信息的多个数据 字典生成数据字典,使参与人员可以根据数据字典更加快捷与方便地了解 产品的数据库结构。

在上述技术方案中,优选地,所述多个实体对象包括:物理表、视图 和函数;以及所述实体关系包括:所述物理表与所述物理表之间的关系、 所述物理表与所述视图之间的关系和所述视图与所述视图之间的关系。

在该技术方案中,多个实体对象包括但不限于:物理表、视图和函 数,例如,实体对象还可以是存储过程,其中,物理表的属性信息包括表 名,字段集、主键、外键等,视图的属性信息包括视图名、字段集等,函 数的属性信息包括函数名、参数集、返回值等,存储过程的属性信息包括 存储过程名、参数集等。另外,实体关系包括但不限于:物理表与物理表 之间的关系、物理表与视图之间的关系和视图与视图之间的关系,其中, 物理表与物理表之间的关系在数据库中以外键约束关系体现,视图与物理 表之间的关系和视图与视图之间的关系在数据库中以视图查询来源中连接 关系体现。

图6示出了根据本发明的另一个实施例的数据字典生成装置的结构示 意图。

如图6所示,根据本发明的另一个实施例的数据字典生成装置600, 包括数据字典格式数据模块602、数据字典规格定义模块604和数据字典 生成模块606,下面详细介绍这三个模块:

数据字典格式数据模块602,用于实现从数据库中获取多个实体对 象、所述多个实体对象中每个实体对象的属性信息以及所述多个实体对象 之间的实体关系,根据每个实体对象的数据字典格式规则生成XML数据 字典格式数据。

数据字典规格定义模块604,用于实现对XML数据字典格式数据中 的信息进行冗余处理,以形成数据字典规格定义。

数据字典生成模块606,用于根据XML数据字典格式数据与数据字 典规格定义生成数据字典。

以上结合附图详细说明了本发明的技术方案,通过利用数据库规范化 的数据结构的特点来生成数据字典,避免了完全依赖实体对象的注释信息 生成数据字典,而且也减小了生成数据字典的难度,从而使数据字典的生 成具有可操作性。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于 本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精 神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明 的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号