[发明专利]一种数据库建表代码的生成方法和系统在审
| 申请号: | 202210137769.2 | 申请日: | 2022-02-15 |
| 公开(公告)号: | CN114661709A | 公开(公告)日: | 2022-06-24 |
| 发明(设计)人: | 张彬 | 申请(专利权)人: | 北京思特奇信息技术股份有限公司 |
| 主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/21;G06F16/25 |
| 代理公司: | 北京汇信合知识产权代理有限公司 11335 | 代理人: | 林聪源 |
| 地址: | 100086 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据库 代码 生成 方法 系统 | ||
本发明公开了一种数据库建表代码的生成方法和系统,属于数据库技术领域,所述生成方法包括:获取数据模型及其与数据库类型的转换规则,所述数据模型包括表结构信息;根据数据库类型及其相应的转换规则,将所述数据模型转换为建表模型;获取代码模板;根据所述建表模型,修改所述代码模板的参数,获得建表代码。通过数据模型实现不同数据库类型的建表代码生成实现数据模型的快速部署和快速生成建表代码,节约了建表代码的开发时间。
技术领域
本发明涉及数据库技术领域,具体涉及一种数据库建表代码的生成方法和系统。
背景技术
随着数据库类型的多元化和多样化,开发数据库的建表代码或建表脚本的工作量也日趋增多,对于不同的数据库都需要定义不同的数据类型和语法结构,开发人员通常需要了解不同类型的数据库及其数据类型和语法,以应对不同的业务需求。因此,数据库建表代码的开发速度慢,无法满足快速开发的要求。
发明内容
针对现有技术中存在的上述技术问题,本发明提供一种数据库建表代码的生成方法和系统,快速生成多种数据库类型的建表代码,节约开发时间。
本发明公开了一种数据库建表代码的生成方法,所述生成方法包括:获取数据模型和数据库类型的转换规则,所述数据模型包括表结构信息;根据数据库类型及其相应的转换规则,将所述数据模型转换为建表模型;获取代码模板;根据所述建表模型,修改所述代码模板的参数,获得建表代码。
优选的,修改建表参数的方法:
获取建表参数;
将所述建表参数替换到或添加到所述建表模型中。
优选的,通过设置界面,获得建表参数,
所述建表参数包括以下信息或它们的组合:
数据存储路径、分隔符、注释、主键、外键和索引。
优选的,所述表结构信息包括以下任一信息或它们的组合:
字段、表描述、表名、表类型、用户名、数据库类型、主题类别、表层次、主题域、分布类别、分类粒度、表状态、字符集、表说明、表编码、字段描述、字段代码、字段类型、字段精度、主键、唯一键、外键、非空、实体关系、关系类型、分布类型、分布序号、分布内容、默认值、字段说明、字段编码和表结束;
其中,所述表类型包括维度表、事实表、聚集表、系统表、应用表、临时表、性能表或资源表,
所述数据库类型包括以下任一数据库或它们的组合:ORACLE、HIVE、GBASE、MYSQL和PostgreSQL,
所述表层次包括:原始数据层、数据缓存层、数据仓库层和数据集市层,
所述主题域包括:业务域、客户域、资源域、运维域、公共域、产品域或市场营销域,
分布类别包括分区或分表,
分布粒度包括:5分钟、15分钟、小时、日、月、周、季度或年。
优选的,所述转换规则包括字段数据类型转换规则,
根据所述字段类型转换规则将数据模型的字段数据类型转换为数据库字符集相应的字段数据类型,
字段数据类型的参数包括数据类型、类型名称、精度、P范围、S范围和单位。
优选的,所述表结构信息包括枚举信息,所述数据模型中定义有枚举信息的枚举值;
所述枚举信息包括表状态、内容类型、内容类型与数据库类型的关系、数据库类型与字符集的关系、数据库类型与存储格式的关系、数据库类型与压缩类型的关系、压缩类型与存储格式的关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京思特奇信息技术股份有限公司,未经北京思特奇信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210137769.2/2.html,转载请声明来源钻瓜专利网。





