本发明涉及的是数据库领域,特别涉及一种数据库表及字段元数据配置的方法和系统。
背景技术:
1、元数据是用来描述数据的数据,在数据库技术中,数据库表实体及表字段的元数据是指描述表和字段属性以及字段字典值的信息。当前也有在数据库中对表和字段使用元数据描述的案例,这些元数据目前仅仅局限于字段类型、字段值域、字段长度和增删改查操作等信息的描述,尚无一种通过配置数据库表和字段的元数据来控制软件界面属性展示动态构建的方法。因此,亟需一种数据库表及字段元数据配置的方法和系统,来支持软件功能界面实现动态、灵活的构建。
技术实现思路
1、鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种数据库表及字段元数据配置的方法和系统。
2、为了解决上述技术问题,本申请实施例公开了如下技术方案:
3、一种数据库表及字段元数据配置的方法,包括:
4、s100.对entity表进行设计;其中,entity表用来管理和配置软件项目中所有业务表模型的元数据信息;
5、s200.对fld表进行设计;其中,fld表用来管理和配置业务表中每个字段的元数据信息;
6、s300.对fldvalue表进行设计;其中,fldvalue表用来管理和配置业务表中字段的字典值信息;
7、s400.根据设计的entity表、fld表和fldvalue表,动态构建面向任意端的功能展示界面。
8、进一步地,s100中,当前数据库用户下所有的业务表都在entity表中对应一条唯一的元数据记录,业务表模型的元数据信息至少包括表的名称、类型、主类型定义值、子类型定义值、领域值、对应的图形表名、关联表的主类型定义值、关联表的子类型定义值、对表的操作是否写日志、国际化语言包的配置、界面展示该表内容时的表单模板路径配置等内容。
9、进一步地,s200中,当前数据库用户下所有业务表的每个字段都在该表中对应一条唯一的元数据记录,字段的元数据信息用来配置动态构建软件功能界面的展示效果和展示内容。
10、进一步地,字段的元数据信息至少包括:字段所属的表名、字段名、字段中文描述、字段的单位、是否数值类型、界面上的显示顺序、界面上的显示类型、录入时可否编辑、查看时可否编辑、能否为空、界面控件占几行、默认值、分组信息、作为查询检索字段的重要级别、是否作为地图上标注字段、是否是手机app上卡片页展示字段、录入时的复杂校验规则配置、输入时提示信息配置。
11、进一步地,通过控制字段,配置在界面选用的控件显示类型,其中,配置界面上的显示类型disptype,至少包括:文本编辑框textbox、只能选择不能输入的下拉列表框droplist、日期date、富文本编辑rtext、时间戳类型timestamp、能选择能输入的下拉列表框dropdown、自定义按钮valbutton、选择操作人的部门或职位seldeppos、动态选择seldyna、高亮文本hltext、自动编码autocode、时间time、选择年份selyear、多项选择selmulti;还能通过配置好规则和响应插件,自定义显示类型扩展配置。
12、进一步地,fld表字段的默认值,如有则界面上该字段控件自动填入;默认值具体配置包括:具体的内容content、操作人员的id_userid、操作人员的登录名_userno、操作人员的姓名_username、操作时的日期today、操作时的时间now;还能通过配置好规则和响应插件,自定默认值义扩展配置。
13、进一步地,fld表录入时的复杂校验规则配置,通过字段的校验规则配置字段,以json格式描述验证信息,具体包括:最小值min;最大值max;最小长度minlen;:最大长度maxlen;长度len;正则表达式验证pattern;还能通过配置好规则和响应插件,自定义验证规则扩展配置。
14、进一步地,s300中,当fld表中显示类型disptype=1/3(只能选择不能输入的下拉列表框droplist/能选择能输入的下拉列表框dropdown)时,在该表中顺序配置此列的字典值信息,系统会将配置信息作为下拉列表内容进行显示。
15、进一步地,s300中,fldvalue表配置的字段字典值元数据信息,至少包括:字典值所属的表名、字典值所属的字段名、字典值在界面下拉控件中显示的顺序、字典值在数据库表中存储的代表值、字典值在界面控件中显示的中文内容、字典值在界面控件中显示的外文内容。
16、本发明还公开了一种数据库表及字段元数据配置的系统,包括:entity表设计单元、fld表设计单元、fldvalue表设计单元和功能展示界面构建单元;其中:
17、entity表设计单元,用于对表实体的信息进行配置管理,管理和配置软件项目中所有业务表模型的元数据信息;
18、fld表设计单元,用于对表字段的信息进行配置管理,管理和配置业务表中每个字段的元数据信息;
19、fldvalue表设计单元,用于对表字段字典值的信息进行配置管理,管理和配置业务表中字段的字典值信息;
20、功能展示界面构建单元,用于根据设计的entity表、fld表和fldvalue表,动态构建面向任意端的功能展示界面。
21、本发明实施例提供的上述技术方案的有益效果至少包括:
22、本发明公开了一种数据库表及字段元数据配置的方法,包括:s100.对entity表进行设计;其中,entity表用来管理和配置软件项目中所有业务表模型的元数据信息;s200.对fld表进行设计;其中,fld表用来管理和配置业务表中每个字段的元数据信息;s300.对fldvalue表进行设计;其中,fldvalue表用来管理和配置业务表中字段的字典值信息;s400.根据设计的entity表、fld表和fldvalue表,动态构建面向任意端的功能展示界面。本发明依靠entity、fld、fldvalue三张元数据信息配置表,可以动态构建每个表单界面的效果,可以动态构建主、子页面。对于包含多个子表单的展示功能,通过配置主、子关联关系,实现同步动态构建。实现了多语言和国际化的配置式。对于国际化支持,通过配置的方式可以自由的切换语言包,并且可以控制到业务表和字段的级别。对于每张业务表,是否需要记录操作日志,实现了灵活配置。
23、下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
1.一种数据库表及字段元数据配置的方法,其特征在于,包括:
2.如权利要求1所述的一种数据库表及字段元数据配置的方法,其特征在于,s100中,当前数据库用户下所有的业务表都在entity表中对应一条唯一的元数据记录,业务表模型的元数据信息至少包括表的名称、类型、主类型定义值、子类型定义值、领域值、对应的图形表名、关联表的主类型定义值、关联表的子类型定义值、对表的操作是否写日志、国际化语言包的配置、界面展示该表内容时的表单模板路径配置等内容。
3.如权利要求1所述的一种数据库表及字段元数据配置的方法,其特征在于,s200中,当前数据库用户下所有业务表的每个字段都在该表中对应一条唯一的元数据记录,字段的元数据信息用来配置动态构建软件功能界面的展示效果和展示内容。
4.如权利要求3所述的一种数据库表及字段元数据配置的方法,其特征在于,字段的元数据信息至少包括:字段所属的表名、字段名、字段中文描述、字段的单位、是否数值类型、界面上的显示顺序、界面上的显示类型、录入时可否编辑、查看时可否编辑、能否为空、界面控件占几行、默认值、分组信息、作为查询检索字段的重要级别、是否作为地图上标注字段、是否是手机app上卡片页展示字段、录入时的复杂校验规则配置、输入时提示信息配置。
5.如权利要求4所述的一种数据库表及字段元数据配置的方法,其特征在于,通过控制字段,配置在界面选用的控件显示类型,其中,配置界面上的显示类型disptype,至少包括:文本编辑框textbox、只能选择不能输入的下拉列表框droplist、日期date、富文本编辑rtext、时间戳类型timestamp、能选择能输入的下拉列表框dropdown、自定义按钮valbutton、选择操作人的部门或职位seldeppos、动态选择seldyna、高亮文本hltext、自动编码autocode、时间time、选择年份selyear、多项选择selmulti;还能通过配置好规则和响应插件,自定义显示类型扩展配置。
6.如权利要求4所述的一种数据库表及字段元数据配置的方法,其特征在于,fld表字段的默认值,如有则界面上该字段控件自动填入;默认值具体配置包括:具体的内容content、操作人员的id_userid、操作人员的登录名_userno、操作人员的姓名_username、操作时的日期today、操作时的时间now;还能通过配置好规则和响应插件,自定默认值义扩展配置。
7.如权利要求4所述的一种数据库表及字段元数据配置的方法,其特征在于,fld表录入时的复杂校验规则配置,通过字段的校验规则配置字段,以json格式描述验证信息,具体包括:最小值min;最大值max;最小长度minlen;:最大长度maxlen;长度len;正则表达式验证pattern;还能通过配置好规则和响应插件,自定义验证规则扩展配置。
8.如权利要求1所述的一种数据库表及字段元数据配置的方法,其特征在于,s300中,当fld表中显示类型disptype=1/3(只能选择不能输入的下拉列表框droplist/能选择能输入的下拉列表框dropdown)时,在该表中顺序配置此列的字典值信息,系统会将配置信息作为下拉列表内容进行显示。
9.如权利要求1所述的一种数据库表及字段元数据配置的方法,其特征在于,s300中,fldvalue表配置的字段字典值元数据信息,至少包括:字典值所属的表名、字典值所属的字段名、字典值在界面下拉控件中显示的顺序、字典值在数据库表中存储的代表值、字典值在界面控件中显示的中文内容、字典值在界面控件中显示的外文内容。
10.一种数据库表及字段元数据配置的系统,其特征在于,包括:entity表设计单元、fld表设计单元、fldvalue表设计单元和功能展示界面构建单元;其中: