数据模型设计,可以理解为数据库中的表结构设计。
我们在设计器中创建的数据模型,也称为实体。我们将前端页面中传过来的数据保存到对应的实体中,即为将前端数据保存到了数据库中。
在左侧设计器目录树部分,选择【数据】设计器模块,选择实体分类下的defaultDS默认数据源,右键点击选择"添加实体",输入实体名称,如使用供应商英文单词命名 supplier 。即可创建实体成功。
实体创建之后,系统会自动生成命名为主键的属性 Id,作为实体中每行记录的唯一标识。数据类型默认为整数 integer,且不可修改。属性本身不可修改和删除,当实体新增一条记录时,主键值按顺序自增或通过雪花算法生成。
另外系统还会默认自动生成“ createdtime创建时间、updatedtime更新时间、createdby创建者、updatedby更新者”4 个系统属性。不可修改系统属性类型、默认值等基本信息。但可在上方手动取消勾选系统属性
当实体新增一条数据时,createdtime 列会自动添加创建时间;当实体某条数据有更新时,updatedtime 列会自动添加更新时间……
接下来按照供应商实体数据及其类型表格,来添加供应商实体的属性。
这是一张供应商表,包含了“实体数据及其类型”:
名称 | 标题 | 数据类型 |
name | 供应商名称 | string 文本 |
address | 供应商地址 | string 文本 |
level | 供应商等级 | integer 整数 |
introduce | 公司介绍 | string 文本 |
picture | 公司相册 | string 文本 |
status | 供应商状态 | statusEnum枚举 |
点击实体的属性页签下方的“加号”,在添加属性行中,输入属性名称: name,标题:供应商名称,数据类型:string 文本……等
最终,我们发现供应商状态属性对应的数据类型是“枚举”类型,在系统中没有直接可以选择的。
status 供应商状态的数据类型是枚举,包含禁用和启用两种状态。
因此创建枚举类型:在左侧的【数据】模块中找到“枚举”分类,右键点击“枚举”,选择“添加枚举”,将枚举命名为 statusEnum。
双击创建好的枚举,进入枚举值设置界面(在这里,也可从名称一栏中修改枚举名称),接着点击添加枚举值的加号,添加枚举值 normal,标题命名为启用。添加枚举值 forbidden,标题命名为禁用。状态枚举值设置完毕。
注:枚举值是存入数据库的值,而标题是用户在使用系统时看到的值。
最后我们回到 supplier 实体中,设置 status 供应商状态属性的数据类型了。将数据类型设置为新创建的枚举类型。这样 supplier 实体就创建完毕了。
应用发布后,实体的数据类型就不能进行修改了。
除了供应商实体,还有contacts联系人管理实体、product产品管理实体,其实体数据及数据类型表如下表所示:
contacts联系人管理实体:
名称 | 标题 | 数据类型 |
name | 联系人名称 | string 文本 |
phone | 联系人电话 | string 文本 |
supplierId | 关联供应商 Id | integer 整数 |
position | 工作岗位 | string 文本 |
product产品管理实体:
名称 | 标题 | 数据类型 |
name | 产品名称 | string 文本 |
supplierId | 关联供应商 Id | integer 整数 |
price | 合作价格 | decimal 小数 |
picture | 产品图片 | string 文本 |