数据字典生成方法和数据字典生成装置的制造方法

文档序号:9288426阅读:441来源:国知局
数据字典生成方法和数据字典生成装置的制造方法
【技术领域】
[0001] 本发明涉及信息处理技术领域,具体而言,涉及一种数据字典生成方法和数据字 典生成装置。
【背景技术】
[0002] 目前,在应用软件系统等产品中,通常使用关系型数据库作为软件系统数据的存 储介质,其中,软件系统数据可划分为系统配置数据和业务流程数据两大模块:系统配置数 据包含系统环境运行的基础配置和参数;业务流程数据:包含档案数据、流程数据、流程参 数等多种业务关系数据。软件系统数据往往存在以下特征:线索性、规范性和一致性。
[0003] 在相关技术中,预先对关系型数据库中实体对象添加注释信息,然后拷贝或导出 到Excel中进行编辑用以生成数据字典,或通过其它方法直接从数据库中生成数据字典, 但是相关技术的数据字典完全依赖实体对象的注释信息。另外,由于在产品的生命周期中 参与产品的研发与后期维护的参与人员对数据库中的实体对象忽略注释或没有形成注释 的意识和习惯,这样直接增加了生成数据字典的难度和不可操作性。
[0004] 因此,如何避免完全依赖实体对象的注释信息生成数据字典,同时减小生成数据 字典的难度,从而使数据字典的生成具有可操作性成为亟待解决的问题。

【发明内容】

[0005] 本发明正是基于上述问题,提出了一种新的技术方案,充分利用数据库规范化的 数据结构的特点来生成数据字典,避免了完全依赖实体对象的注释信息生成数据字典,而 且也减小了生成数据字典的难度,从而使数据字典的生成具有可操作性。
[0006] 有鉴于此,本发明的一方面提出了一种数据字典生成方法,包括:根据多个实体 对象、所述多个实体对象中每个实体对象的属性信息以及所述多个实体对象之间的实体关 系,生成对应所述多个实体对象的多个数据字典格式数据;添加所述多个数据字典格式数 据中所述多个实体对象的注释信息,以形成包括有所述注释信息的数据字典规格定义;根 据所述多个数据字典格式数据和所述数据字典规格定义生成数据字典。
[0007] 在该技术方案中,由于在产品的生命周期中参与产品的研发与后期维护的参与人 员时常更新和替换,因此,通过产品的数据库中多个实体对象的多个数据字典格式数据和 数据字典规格定义生成数据字典,不仅使参与人员可以根据数据字典更加快捷与方便地了 解产品的数据库结构,还充分利用数据库规范化的数据结构的特点(即数据库中多个实体 对象、多个实体对象中每个实体对象的属性信息以及多个实体对象之间的实体关系)来生 成数据字典,避免了完全依赖实体对象的注释信息生成数据字典。
[0008] 在上述技术方案中,优选地,所述根据多个实体对象、所述多个实体对象中每个实 体对象的属性信息以及所述多个实体对象之间的实体关系,分别生成对应所述多个实体对 象的多个数据字典格式数据的步骤,具体包括:在数据库中获取所述多个实体对象、所述每 个实体对象的所述属性信息以及所述多个实体对象之间的所述实体关系;根据所述每个实 体对象、所述每个实体对象的所述属性信息以及所述多个实体对象之间的所述实体关系, 定义所述每个实体对象的数据字典格式规则;根据所述多个实体对象中所述每个实体对象 的所述数据字典格式规则生成所述多个数据字典格式数据。
[0009] 在该技术方案中,根据数据库中多个实体对象、每个实体对象的属性信息以及多 个实体对象之间的实体关系定义每个实体对象的数据字典格式规则,从而可以根据数据字 典格式规则生成每个实体对象的数据字典格式数据,充分利用数据库规范化的数据结构的 特点,避免了完全依赖实体对象的注释信息生成数据字典。
[0010] 在上述技术方案中,优选地,所述添加所述多个数据字典格式数据中所述多个实 体对象的注释信息的步骤,具体包括:设置用户自定义的所述多个实体对象之间的自定义 关系;根据同名同意原则以及所述多个实体对象之间的所述实体关系与所述自定义关系对 所述多个数据字典格式数据进行压缩;添加压缩后的所述多个数据字典格式数据中所述多 个实体对象的所述注释信息。
[0011] 在该技术方案中,由于在实际应用中多个实体对象之间还存在除实体关系之外的 其他关系,通过设置多个实体对象之间的自定义关系可以有效地减少数据字典规格定义的 范围,从而可以更加准确、有效地生成数据字典。另外,由于实体对象的注释信息可能存在 重复,因此,根据同名同意原则和多个实体对象之间的实体关系与自定义关系对多个数据 字典格式数据进行压缩,从而在保证生产的数据字典准确性的同时可以减少注释信息的冗 余。
[0012] 在上述技术方案中,优选地,所述根据所述多个数据字典格式数据和所述数据字 典规格定义生成数据字典的步骤,具体包括:根据所述多个实体对象之间的所述实体关系 与所述自定义关系,将所述数据字典规格定义中的所述注释信息写入到所述多个数据字典 格式数据中的注释格式数据中;根据包括有所述注释信息的所述多个数据字典格式数据生 成所述数据字典。
[0013] 在该技术方案中,通过将数据字典规格定义中的注释信息写入到多个数据字典格 式数据中的注释格式数据中,并根据具有注释信息的多个数据字典生成数据字典,使参与 人员可以根据数据字典更加快捷与方便地了解产品的数据库结构。
[0014] 在上述技术方案中,优选地,所述多个实体对象包括:物理表、视图和函数;以及 所述实体关系包括:所述物理表与所述物理表之间的关系、所述物理表与所述视图之间的 关系和所述视图与所述视图之间的关系。
[0015] 在该技术方案中,多个实体对象包括但不限于:物理表、视图和函数,例如,实体对 象还可以是存储过程,其中,物理表的属性信息包括表名,字段集、主键、外键等,视图的属 性信息包括视图名、字段集等,函数的属性信息包括函数名、参数集、返回值等,存储过程的 属性信息包括存储过程名、参数集等。另外,实体关系包括但不限于:物理表与物理表之间 的关系、物理表与视图之间的关系和视图与视图之间的关系,其中,物理表与物理表之间的 关系在数据库中以外键约束关系体现,视图与物理表之间的关系和视图与视图之间的关系 在数据库中以视图查询来源中连接关系体现。
[0016] 本发明的另一方面提出了一种数据字典生成装置,包括:第一生成单元,用于根据 多个实体对象、所述多个实体对象中每个实体对象的属性信息以及所述多个实体对象之间 的实体关系,生成对应所述多个实体对象的多个数据字典格式数据;处理单元,用于添加所 述多个数据字典格式数据中所述多个实体对象的注释信息,以形成包括有所述注释信息的 数据字典规格定义;第二生成单元,用于根据所述多个数据字典格式数据和所述数据字典 规格定义生成数据字典。
[0017] 在该技术方案中,由于在产品的生命周期中参与产品的研发与后期维护的参与人 员时常更新和替换,因此,通过产品的数据库中多个实体对象的多个数据字典格式数据和 数据字典规格定义生成数据字典,不仅使参与人员可以根据数据字典更加快捷与方便地了 解产品的数据库结构,还充分利用数据库规范化的数据结构的特点(即数据库中多个实体 对象、多个实体对象中每个实体对象的属性信息以及多个实体对象之间的实体关系)来生 成数据字典,避免了完全依赖实体对象的注释信息生成数据字典。
[0018] 在上述技术方案中,优选地,所述第一生成单元包括:获取单元,用于在数据库中 获取所述多个实体对象、所述每个实体对象的所述属性信息以及所述多个实体对象之间的 所述实体关系;定义单元,用于根据所述每个实体对象、所述每个实体对象的所述属性信 息以及所述多个实体对象之间的所述实体关系,定义所述每个实体对象的数据字典格式规 贝1J ;所述第一生成单元具体用于,根据所述多个实体对象中所述每个实体对象的所述数据 字典格式规则生成所述多个数据字典格式数据。
[0019] 在该技术方案中,根据数据库中多个实体对象、每个实体对象的属性信息以及多 个实体对象之间的实体关系定义每个实体对象的数据字典格式规则,从而可以根据数据字 典格式规则生成每个实体对象的数据字典格式数据,从而充分利用数据库规范化的数据结 构的特点,避免了完全依赖实体对象的注释信息生成数据字典。
[0020] 在上述技术方案中,优选地,所述处理单元包括:设置单元,用于设置用户自定义 的所述多个实体对象之间的自定义关系;压缩单元,用于根据同名同意原则以及所述多个 实体对象之间的所述实体关系与所述自定义关系对所述多个数据字典格式数据进行压缩; 所述处理单元具体用于,添加压缩后的所述多个数据字典格式数据中所述多个实体对象的 所述注释信息。
[0021] 在该技术方案中,由于在实际应用中多个实体对象之间还存
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1