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

文档序号:9288426阅读:来源:国知局
在除实体关系之外的 其他关系,通过设置多个实体对象之间的自定义关系可以有效地减少数据字典规格定义的 范围,从而可以更加准确、有效地生成数据字典。另外,由于实体对象的注释信息可能存在 重复,因此,根据同名同意原则和多个实体对象之间的实体关系与自定义关系对多个数据 字典格式数据进行压缩,从而在保证生产的数据字典准确性的同时可以减少注释信息的冗 余。
[0022] 在上述技术方案中,优选地,所述第二生成单元具体用于:根据所述多个实体对象 之间的所述实体关系与所述自定义关系,将所述数据字典规格定义中的所述注释信息写入 到所述多个数据字典格式数据中的注释格式数据中,根据包括有所述注释信息的所述多个 数据字典格式数据生成所述数据字典。
[0023] 在该技术方案中,通过将数据字典规格定义中的注释信息写入到多个数据字典格 式数据中的注释格式数据中,并根据具有注释信息的多个数据字典生成数据字典,使参与 人员可以根据数据字典更加快捷与方便地了解产品的数据库结构。
[0024] 在上述技术方案中,优选地,所述多个实体对象包括:物理表、视图和函数;以及 所述实体关系包括:所述物理表与所述物理表之间的关系、所述物理表与所述视图之间的 关系和所述视图与所述视图之间的关系。
[0025] 在该技术方案中,多个实体对象包括但不限于:物理表、视图和函数,例如,实体对 象还可以是存储过程,其中,物理表的属性信息包括表名,字段集、主键、外键等,视图的属 性信息包括视图名、字段集等,函数的属性信息包括函数名、参数集、返回值等,存储过程的 属性信息包括存储过程名、参数集等。另外,实体关系包括但不限于:物理表与物理表之间 的关系、物理表与视图之间的关系和视图与视图之间的关系,其中,物理表与物理表之间的 关系在数据库中以外键约束关系体现,视图与物理表之间的关系和视图与视图之间的关系 在数据库中以视图查询来源中连接关系体现。
[0026] 通过本发明的技术方案,通过利用数据库规范化的数据结构的特点来生成数据字 典,避免了完全依赖实体对象的注释信息生成数据字典,而且也减小了生成数据字典的难 度,从而使数据字典的生成具有可操作性。
【附图说明】
[0027] 图1示出了根据本发明的一个实施例的数据字典生成方法的流程示意图;
[0028] 图2示出了根据本发明的一个实施例的数据字典格式数据的生成的流程示意图;
[0029] 图3示出了根据本发明的一个实施例的数据字典规格定义的生成的流程示意图;
[0030] 图4示出了根据本发明的另一个实施例的数据字典生成方法的流程示意图;
[0031] 图5示出了根据本发明的一个实施例的数据字典生成装置的结构示意图;
[0032] 图6示出了根据本发明的另一个实施例的数据字典生成装置的结构示意图。
【具体实施方式】
[0033] 为了可以更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实 施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施 例及实施例中的特征可以相互组合。
[0034] 在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可 以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开 的具体实施例的限制。
[0035] 图1示出了根据本发明的一个实施例的数据字典生成方法的流程示意图。
[0036] 如图1所示,根据本发明的一个实施例的数据字典生成方法,包括:
[0037] 步骤102,根据多个实体对象、所述多个实体对象中每个实体对象的属性信息以 及所述多个实体对象之间的实体关系,生成对应所述多个实体对象的多个数据字典格式数 据;
[0038] 步骤104,添加所述多个数据字典格式数据中所述多个实体对象的注释信息,以形 成包括有所述注释信息的数据字典规格定义;
[0039] 步骤106,根据所述多个数据字典格式数据和所述数据字典规格定义生成数据字 典。
[0040] 在该技术方案中,由于在产品的生命周期中参与产品的研发与后期维护的参与人 员时常更新和替换,因此,通过产品的数据库中多个实体对象的多个数据字典格式数据和 数据字典规格定义生成数据字典,不仅使参与人员可以根据数据字典更加快捷与方便地了 解产品的数据库结构,还充分利用数据库规范化的数据结构的特点(即数据库中多个实体 对象、多个实体对象中每个实体对象的属性信息以及多个实体对象之间的实体关系)来生 成数据字典,避免了完全依赖实体对象的注释信息生成数据字典。
[0041] 在上述技术方案中,优选地,步骤102,具体包括:在数据库中获取所述多个实体 对象、所述每个实体对象的所述属性信息以及所述多个实体对象之间的所述实体关系;根 据所述每个实体对象、所述每个实体对象的所述属性信息以及所述多个实体对象之间的所 述实体关系,定义所述每个实体对象的数据字典格式规则;根据所述多个实体对象中所述 每个实体对象的所述数据字典格式规则生成所述多个数据字典格式数据。
[0042] 在该技术方案中,根据数据库中多个实体对象、每个实体对象的属性信息以及多 个实体对象之间的实体关系定义每个实体对象的数据字典格式规则,从而可以根据数据字 典格式规则生成每个实体对象的数据字典格式数据,从而充分利用数据库规范化的数据结 构的特点,避免了完全依赖实体对象的注释信息生成数据字典。
[0043] 在上述技术方案中,优选地,所述添加所述多个数据字典格式数据中所述多个实 体对象的注释信息的步骤,具体包括:设置用户自定义的所述多个实体对象之间的自定义 关系;根据同名同意原则以及所述多个实体对象之间的所述实体关系与所述自定义关系对 所述多个数据字典格式数据进行压缩;添加压缩后的所述多个数据字典格式数据中所述多 个实体对象的所述注释信息。
[0044] 在该技术方案中,由于在实际应用中多个实体对象之间还存在除实体关系之外的 其他关系,通过设置多个实体对象之间的自定义关系可以有效地减少数据字典规格定义的 范围,从而可以更加准确、有效地生成数据字典。另外,由于实体对象的注释信息可能存在 重复,因此,根据同名同意原则和多个实体对象之间的实体关系与自定义关系对多个数据 字典格式数据进行压缩,从而在保证生产的数据字典准确性的同时可以减少注释信息的冗 余。
[0045] 在上述技术方案中,优选地,步骤106,具体包括:根据所述多个实体对象之间的 所述实体关系与所述自定义关系,将所述数据字典规格定义中的所述注释信息写入到所述 多个数据字典格式数据中的注释格式数据中;根据包括有所述注释信息的所述多个数据字 典格式数据生成所述数据字典。
[0046] 在该技术方案中,通过将数据字典规格定义中的注释信息写入到多个数据字典格 式数据中的注释格式数据中,并根据具有注释信息的多个数据字典生成数据字典,使参与 人员可以根据数据字典更加快捷与方便地了解产品的数据库结构。
[0047] 在上述技术方案中,优选地,所述多个实体对象包括:物理表、视图和函数;以及 所述实体关系包括:所述物理表与所述物理表之间的关系、所述物理表与所述视图之间的 关系和所述视图与所述视图之间的关系。
[0048] 在该技术方案中,多个实体对象包括但不限于:物理表、视图和函数,例如,实体对 象还可以是存储过程,其中,物理表的属性信息包括表名,字段集、主键、外键等,视图的属 性信息包括视图名、字段集等,函数的属性信息包括函数名、参数集、返回值等,存储过程的 属性信息包括存储过程名、参数集等。另外,实体关系包括但不限于:物理表与物理表之间 的关系、物理表与视图之间的关系和视图与视图之间的关系,其中,物理表与物理表之间的 关系在数据库中以外键约束关系体现,视图与物理表之间的关系和视图与视图之间的关系 在数据库中以视图查询来源中连接关系体现。
[0049] 图2示出了根据本发明的一个实施例的数据字典格式数据的生成的流程示意图。
[0050] 如图2所示,根据本发明的一个实施例的数据字典格式数据的生成,包括:
[0051] 步骤202,获取数据库中实体对象以及属性信息。其中,实体对象包括物理表、视 图、函数、存储过程等;实体对象殊的属性信息可以从数据库中的系统表中获取,例如:物 理表的属性信息包含表名、字段集、主键、外键等;视图的属性信息包含视图名、字段集等; 函数的属性信息包含函数名、参数集、返回值等;存储过程的属性信息包含存储过程名、参 数集等。字段集和参数集的属性信息包含有名称、数据类型、数据长度、默认值、是否允许为 空
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1