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

文档序号:9288426阅读:来源:国知局
成数据字典。另外,由于实体对象的注释信息可能存在 重复,因此,根据同名同意原则和多个实体对象之间的实体关系与自定义关系对多个数据 字典格式数据进行压缩,从而在保证生产的数据字典准确性的同时可以减少注释信息的冗 余。
[0097] 在上述技术方案中,优选地,所述第二生成单元506具体用于:根据所述多个实体 对象之间的所述实体关系与所述自定义关系,将所述数据字典规格定义中的所述注释信息 写入到所述多个数据字典格式数据中的注释格式数据中,根据包括有所述注释信息的所述 多个数据字典格式数据生成所述数据字典。
[0098] 在该技术方案中,通过将数据字典规格定义中的注释信息写入到多个数据字典格 式数据中的注释格式数据中,并根据具有注释信息的多个数据字典生成数据字典,使参与 人员可以根据数据字典更加快捷与方便地了解产品的数据库结构。
[0099] 在上述技术方案中,优选地,所述多个实体对象包括:物理表、视图和函数;以及 所述实体关系包括:所述物理表与所述物理表之间的关系、所述物理表与所述视图之间的 关系和所述视图与所述视图之间的关系。
[0100] 在该技术方案中,多个实体对象包括但不限于:物理表、视图和函数,例如,实体对 象还可以是存储过程,其中,物理表的属性信息包括表名,字段集、主键、外键等,视图的属 性信息包括视图名、字段集等,函数的属性信息包括函数名、参数集、返回值等,存储过程的 属性信息包括存储过程名、参数集等。另外,实体关系包括但不限于:物理表与物理表之间 的关系、物理表与视图之间的关系和视图与视图之间的关系,其中,物理表与物理表之间的 关系在数据库中以外键约束关系体现,视图与物理表之间的关系和视图与视图之间的关系 在数据库中以视图查询来源中连接关系体现。
[0101] 图6示出了根据本发明的另一个实施例的数据字典生成装置的结构示意图。
[0102] 如图6所示,根据本发明的另一个实施例的数据字典生成装置600,包括数据字典 格式数据模块602、数据字典规格定义模块604和数据字典生成模块606,下面详细介绍这 三个模块:
[0103] 数据字典格式数据模块602,用于实现从数据库中获取多个实体对象、所述多个实 体对象中每个实体对象的属性信息以及所述多个实体对象之间的实体关系,根据每个实体 对象的数据字典格式规则生成XML数据字典格式数据。
[0104] 数据字典规格定义模块604,用于实现对XML数据字典格式数据中的信息进行冗 余处理,以形成数据字典规格定义。
[0105] 数据字典生成模块606,用于根据XML数据字典格式数据与数据字典规格定义生 成数据字典。
[0106] 以上结合附图详细说明了本发明的技术方案,通过利用数据库规范化的数据结构 的特点来生成数据字典,避免了完全依赖实体对象的注释信息生成数据字典,而且也减小 了生成数据字典的难度,从而使数据字典的生成具有可操作性。
[0107] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1. 一种数据字典生成方法,其特征在于,包括: 根据多个实体对象、所述多个实体对象中每个实体对象的属性信息以及所述多个实体 对象之间的实体关系,生成对应所述多个实体对象的多个数据字典格式数据; 添加所述多个数据字典格式数据中所述多个实体对象的注释信息,以形成包括有所述 注释信息的数据字典规格定义; 根据所述多个数据字典格式数据和所述数据字典规格定义生成数据字典。2. 根据权利要求1所述的数据字典生成方法,其特征在于,所述根据多个实体对象、所 述多个实体对象中每个实体对象的属性信息以及所述多个实体对象之间的实体关系,分别 生成对应所述多个实体对象的多个数据字典格式数据的步骤,具体包括: 在数据库中获取所述多个实体对象、所述每个实体对象的所述属性信息以及所述多个 实体对象之间的所述实体关系; 根据所述每个实体对象、所述每个实体对象的所述属性信息以及所述多个实体对象之 间的所述实体关系,定义所述每个实体对象的数据字典格式规则; 根据所述多个实体对象中所述每个实体对象的所述数据字典格式规则生成所述多个 数据字典格式数据。3. 根据权利要求1所述的数据字典生成方法,其特征在于,所述添加所述多个数据字 典格式数据中所述多个实体对象的注释信息的步骤,具体包括: 设置用户自定义的所述多个实体对象之间的自定义关系; 根据同名同意原则以及所述多个实体对象之间的所述实体关系与所述自定义关系对 所述多个数据字典格式数据进行压缩; 添加压缩后的所述多个数据字典格式数据中所述多个实体对象的所述注释信息。4. 根据权利要求3所述的数据字典生成方法,其特征在于,所述根据所述多个数据字 典格式数据和所述数据字典规格定义生成数据字典的步骤,具体包括: 根据所述多个实体对象之间的所述实体关系与所述自定义关系,将所述数据字典规格 定义中的所述注释信息写入到所述多个数据字典格式数据中的注释格式数据中; 根据包括有所述注释信息的所述多个数据字典格式数据生成所述数据字典。5. 根据权利要求1至4中任一项所述的数据字典生成方法,其特征在于, 所述多个实体对象包括:物理表、视图和函数;以及 所述实体关系包括:所述物理表与所述物理表之间的关系、所述物理表与所述视图之 间的关系和所述视图与所述视图之间的关系。6. -种数据字典生成装置,其特征在于,包括: 第一生成单元,用于根据多个实体对象、所述多个实体对象中每个实体对象的属性信 息以及所述多个实体对象之间的实体关系,生成对应所述多个实体对象的多个数据字典格 式数据; 处理单元,用于添加所述多个数据字典格式数据中所述多个实体对象的注释信息,以 形成包括有所述注释信息的数据字典规格定义; 第二生成单元,用于根据所述多个数据字典格式数据和所述数据字典规格定义生成数 据字典。7. 根据权利要求6所述的数据字典生成装置,其特征在于,所述第一生成单元包括: 获取单元,用于在数据库中获取所述多个实体对象、所述每个实体对象的所述属性信 息以及所述多个实体对象之间的所述实体关系; 定义单元,用于根据所述每个实体对象、所述每个实体对象的所述属性信息以及所述 多个实体对象之间的所述实体关系,定义所述每个实体对象的数据字典格式规则; 所述第一生成单元具体用于,根据所述多个实体对象中所述每个实体对象的所述数据 字典格式规则生成所述多个数据字典格式数据。8. 根据权利要求6所述的数据字典生成装置,其特征在于,所述处理单元包括: 设置单元,用于设置用户自定义的所述多个实体对象之间的自定义关系; 压缩单元,用于根据同名同意原则以及所述多个实体对象之间的所述实体关系与所述 自定义关系对所述多个数据字典格式数据进行压缩; 所述处理单元具体用于,添加压缩后的所述多个数据字典格式数据中所述多个实体对 象的所述注释信息。9. 根据权利要求8所述的数据字典生成装置,其特征在于,所述第二生成单元具体用 于: 根据所述多个实体对象之间的所述实体关系与所述自定义关系,将所述数据字典规格 定义中的所述注释信息写入到所述多个数据字典格式数据中的注释格式数据中, 根据包括有所述注释信息的所述多个数据字典格式数据生成所述数据字典。10. 根据权利要求6至9中任一项所述的数据字典生成装置,其特征在于, 所述多个实体对象包括:物理表、视图和函数;以及 所述实体关系包括:所述物理表与所述物理表之间的关系、所述物理表与所述视图之 间的关系和所述视图与所述视图之间的关系。
【专利摘要】本发明提出了一种数据字典生成方法和装置,其中,所述方法包括:根据多个实体对象、所述多个实体对象中每个实体对象的属性信息以及所述多个实体对象之间的实体关系,生成对应所述多个实体对象的多个数据字典格式数据;添加所述多个数据字典格式数据中所述多个实体对象的注释信息,以形成包括有所述注释信息的数据字典规格定义;根据所述多个数据字典格式数据和所述数据字典规格定义生成数据字典。通过本发明的技术方案,通过利用数据库规范化的数据结构的特点来生成数据字典,避免了完全依赖实体对象的注释信息生成数据字典,而且也减小了生成数据字典的难度,从而使数据字典的生成具有可操作性。
【IPC分类】G06F17/30
【公开号】CN105005592
【申请号】CN201510370318
【发明人】申荣光
【申请人】用友优普信息技术有限公司
【公开日】2015年10月28日
【申请日】2015年6月29日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1