通过反向建模将已有数据库物理表转为iDME模型
操作场景
反向建模是从数据库物理表到数据模型的映射,相对于将数据模型映射到数据库物理表的正向建模。
当您的本地服务器中已有数据库和物理表,且希望通过工业数字模型驱动引擎(Industrial Digital Model Engine,简称iDME)统一管理所有模型时,可使用反向建模功能,将已有物理表反向建模至iDME的数据模型中。此功能可帮助您无需再次执行创建模型的操作,即可快速创建数据模型,节省了大量时间成本。
前提条件
- 已开通iDME设计服务和购买iDME运行服务。本章节以购买体验版数据建模引擎为例。
- 已创建与本地服务器已有数据库类型一致的应用,具体操作请参见创建应用。
即,如本地服务器的数据库类型为MySQL,则创建“数据库类型”为“MySQL”的应用。本章节以MySQL数据库类型为例。
- 已获取如下本地服务器的数据库信息,且该数据库可正常连通。
表1 MySQL数据库信息 类型
描述
数据库名称
database_test
用户名
root
密码
123456
数据库地址
192.168.10.10:3306/database_test
- 已确定需要将哪些物理表反向生成模型。
限制和说明
- 反向建模仅支持将物理表反向创建为数据实体和关系实体。
- 物理表的字段在反向建模时自动解析为对应数据实体/关系实体的属性,且不支持编辑。如需编辑,可在建模后前往该数据实体/关系实体详情页进行编辑,具体操作请参见管理数据实体属性和管理关系实体属性。
- 待反向建模的数据库需允许公网访问。
更多限制和说明请参见反向建模概述。
操作步骤
- 登录应用设计态,具体操作请参见登录应用设计态。
- 在左侧导航栏中,选择“新增”,弹出“添加数据源”窗口。 ,单击
- 在弹出的窗口中,根据前提条件获取的数据库信息,设置如下信息,单击“确定”。
表2 数据源-基本信息 参数
参数说明
名称
填写数据源名称,用户自定义。
示例:“database_test”。
数据库地址
填写数据库的地址。
示例:“jdbc:mariadb://192.168.10.10:3306/database_test”。
用户名
填写连接数据库的用户名称。
示例:“root”。
密码
填写连接数据库的密码。
数据库类型
选择与当前应用相同的数据库类型。
示例:选择“MySQL”。
开启SSL
选择是否开启SSL加密。
示例:保持默认设置,选择“否”。
开启证书校验
“开启SSL”选择为“是”时,您可以根据实际业务需求开启证书校验。
示例:保持默认设置,选择“否”。
- 选择刚创建的数据源,单击,弹出读取或更新数据的提示框。
- 在弹出的提示框中,单击“确定”。
读取数据需要等待一段时间,您可以单击刷新数据源的状态,当“状态”为“读取成功”即表示成功将本地服务器的数据库物理表读取至应用设计态。
- 单击,进入反向建模页面,确认模型信息。
- 生成的建模信息可能会存在偏差,请根据业务需求和前提条件中已确定的建模范围,修改需要创建为数据实体的物理表的建模信息。
- 勾选待建模的物理表,单击“批量建模”。
完成建模后,您可单击刷新建模状态,您可在反向建模列表查看本次成功创建的数据实体,以及建模失败的详细信息。
表5 建模状态 状态
说明
建模成功
“状态”显示为“已建模”,“模型编码”显示对应数据实体的编码,“操作”显示。
单击“模型编码”或者,可前往物理表对应创建的数据实体详情页,查看或者编辑该数据实体。
具体操作请参见数据实体。
建模失败
“状态”仍显示为“未建模”,且带有标识。
将鼠标移动至,显示建模失败的详细信息。
- 重复执行7,修改需要创建为关系实体的物理表的建模信息。
- 重复执行8,完成反向创建关系实体。
完成建模后,您可单击刷新建模状态,您可在反向建模列表查看本次成功创建的关系实体,以及建模失败的详细信息。
表6 建模状态 状态
说明
建模成功
“状态”显示为“已建模”,“模型编码”显示对应关系实体的编码,“操作”显示。
单击“模型编码”或者,可前往物理表对应创建的关系实体详情页,查看或者编辑该关系实体。
具体操作请参见关系实体。
建模失败
“状态”仍显示为“未建模”,且带有标识。
将鼠标移动至,显示建模失败的详细信息。
下一步操作
反向建模完成后,您可以在iDME执行如下操作。
您可以... |
进行... |
---|---|
进入“枚举类型”页面 |
为数据模型预设枚举值,具体操作请参见创建枚举。 |
进入“接口模型”页面 |
|
进入“数据实体”页面 |
|
进入“关系实体”页面 |
|
单击右上方的“应用发布” |
应用的发布,生成相应代码包,具体操作请参见发布应用。 |
完成发布应用后,返回控制台 |
应用部署至数据建模引擎,具体操作请参见部署应用。 |
进入应用运行态 |
相关全量数据服务API的开发操作,具体操作请参见数据建模引擎使用指南。 |