[发明专利]数据字典生成方法及系统无效
申请号: | 201010589254.3 | 申请日: | 2010-12-15 |
公开(公告)号: | CN102541867A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 张艳芳 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 彭愿洁;李文红 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 字典 生成 方法 系统 | ||
技术领域
本发明涉及信息处理领域,尤其涉及一种数据字典生成方法及系统。
背景技术
BOS(Business Operating System,业务操作系统)是以模型驱动为理念研发的新一代技术平台。BOS中用来描述业务数据模型结构的模型数据称为元数据。实体、数据表、关系是诸多元数据类型中的其中三种。其中:非抽象实体对象作为实体对象中的一种,其具有的属性为自有属性或者该属性是另一个业务对象的实例时,与数据表元数据中的字段相对应;数据表元数据又称为数据对象,对应于关系型数据库中的数据库表,用来描述关系型数据库中数据库表的设计结构,数据对象定义了数据库表表名、数据表别名和字段的定义。字段的定义又包括字段名称、字段描述、数据类型、长度、精度、默认值、是否允许为空等。关系型数据库表中的字段值即为实体对象的属性值。数据字典是用来描述关系型数据库中的数据库表设计的文档,主要包括字段名称、字段描述、数据类型、长度、精度、默认值、是否允许为空等描述表的属性的内容,是系统设计、开发、实施和维护的重要依据。
对于EAS(Enterprise Application Service,企业应用服务)标准产品来说,虽然它已提供一套早期的数据字典说明文档,但是面对大量的二次开发项目和任务,需要不断根据客户的需求对EAS系统的关系型数据库表进行增加和修改,进而要在数据字典中增加或修改数据表结构。然而,从目前情况来说,无论从外部的关系型数据库、EAS系统本身还是BOS Studio(BOS开发设计工具)来说,都无法根据现有功能来自动获得数据字典。
首先,从物理存储数据的关系型数据库角度来考虑。在BOS Studio中建模时,会自动生成实体对象和数据对象,进而根据数据对象来自动生成关系型数据库中的物理数据库表,这成功地解决了企业应用软件在开发、实施和维护过程中的质量、周期、成本、风险等方面的问题。然而,通过查询关系数据库会发现,在所生成的数据库表中虽然定义了字段名称、数据类型、长度、精度、是否为空等信息,但是并没有关于字段的具体意义的描述,即无法从外部的关系型数据库中获得数据库表的详细定义,从而切断了获得数据字典的来源。
其次,从EAS系统本身考虑。查询分析器作为EAS系统一部分,它的最大的作用是在EAS系统界面对数据库进行操作,而无需再安装关系型数据库软件。查询分析器提供了诸多功能,其中之一就是通过输入数据表表名来查询数据库表定义,把查询结果显示在EAS系统列表界面上。然而该结果也是通过对关系型数据库操作获得的,显示的结果中虽然包含字段名称、数据类型、长度、精度等信息外,并没有关于字段的具体意义的描述,因此虽然EAS系统提供了列表界面的导出功能,但是通过导出的结果并不能获知该字段的具体意义,进而无法对该字段所在的数据库表进行后续操作。
在BOS开发环境下,虽然在二次开发过程中生成数据对象时,字段的意义描述存在相应的值,但是在早期的标准产品的实体对象所对应的数据对象中是没有字段意义描述的。也就是说,要获得全部的完整的数据对象字段的定义需要浏览实体对象和数据对象两种元数据,才可以获得完整的字段信息,但这也仅仅是对于开发人员来说。而且BOS Studio并没有提供相应的功能,可以导出完整的数据字典信息。同时,虽然在BOS Studio下获得生成数据库表的sql语句,但是这些语句中也没有说明每个字段代表的意义,也就无法通过在关系型数据库软件中执行sql语句来获得数据库表完整的定义。
因此,对于IT项目中的工作人员来说,获得数据字典的唯一方式只能由开发人员不断地在BOS开发环境下从实体对象和数据对象的定义中拷贝,显然,这会很繁琐,也会花费去很多精力和时间,增加开发人员的工作时间和工作量,工作效率低。
发明内容
有鉴于此,本发明提供了一种数据字典生成方法及系统,以解决现有技术中获取完整数据字典时操作繁琐所导致的工作时间和工作量长,工作效率低的问题。其具体方案如下:
一种数据字典生成方法,包括:
获取实体对象,并获取所述实体对象对应的数据库表的表名;
获取所述实体对象各个属性的属性别名和数据库表中与各个属性对应的字段的定义;
将表名、属性别名和字段的定义整合导出到EXCEL表格中,以生成该实体对象的数据字典。
优选地,所述获取实体对象,并获取所述实体对象对应的数据库表的表名具体为:使用企业应用服务标准产品EAS内设置的查询分析器功能,以获取实体对象和对应的数据库表的表名。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010589254.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于拦截器的浏览器报错的方法和装置
- 下一篇:一种纳米级微小位移测量装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置