数据建模是构建应用的第一步,为应用中其他模型的构建提供基础信息,是表单开发、页面开发、报表开发、服务开发、代码生成的必要前置步骤。数据模型包括实体模型和ER模型。
数据模型创建的步骤为:
(1) 新建实体模型。包括添加表字段、设置页面属性。
(2)创建实体表。即执行数据库DDL语句,生成数据库物理表。
(3)配置ER模型。单表和主子表均需要创建ER模型。
实体模型是指与数据库中的物理表真实对应的模型,对实体模型的管理就是对数据库表进行的管理,包括新增表或字段、修改表或字段、删除字段等,但是删除模型并不会删除数据库表。实体模型包括基本信息、数据库属性和页面属性三部分。其中,数据库属性指与数据库表相对应的字段属性,比如字段类型、长度等,页面属性指在表单、页面等页面上展示时的属性,比如显示控件类型、格式化方式等。
1)、数据模型管理
【表名称】:数据库表的表名。
【表描述】:数据库表的描述,也是模型的中文名称。
【数据源】:平台支持多数据源,有多数据源管理模块提供配置功能。建立实体模型时可以选择相应的数据源,实现跨数据库管理数据库表。该值默认为本地数据源。
【实体表状态】:实体表状态共分为4个状态,分别是未创建、已创建、未同步、已同步。未创建状态的模型,会有创建实体表的操作按钮,未同步状态的模型,会有同步实体表的操作按钮。已创建或已同步的模型被修改后,状态都会变成未同步,需要执行同步实体表的操作,才会将修改内容同步到数据库表。创建实体表时,若检测到表已经存在,则将状态变为未同步,需手动执行同步实体表的操作。同步实体表时,若检测到表不存在,则将状态变为未创建,需手动执行创建实体表的操作。
【生成ER模型和表单模型】:平台提供的生成ER模型和表单模型的快捷操作,适用于单表模式,即没有与其他表的关联需要时,可使用该功能,提高建模效率。创建实体表操作后,也会有该操作的提示。自动生成ER模型和表单模型的过程中,若遇到同名的ER模型或者表单模型时,会提示覆盖、忽略或者取消。
2)、数据实体建模
数据实体建模支持【新增】和【从数据库加载】两种方式。以下是【新增】方式:
新增实体模型时,默认会生成6个基本字段,分别是主键、创建人、创建日期、更新人、更新日期、所属部门,这6个字段是固定字段,不能编辑和删除。
【字段名称】:数据库表字段的名称。
【字段描述】:数据库表字段的描述,也是模型字段的中文名称。
【字段类型】:目前支持的字段类型包括字符串、大文本、二进制、数字型、日期。
【字段长度】:当选择字段类型为字符串、数字型时,需要设置字段长度。
【小数点位】:当选择字段长度为数字型时,需要设置小数点位数。
【主键】:不可编辑,默认平台基本字段中的ID作为主键。
【允许空值】:字段是否允许空值。
【默认值】:字段默认值。
数据实体建模支持【新增】和【从数据库加载】两种方式。以下是【从数据库加载】方式:
如果数据库中已经存在物理表,想要将表模型导入实体模型中进行管理,则需要使用从数据库加载功能。打开数据库表选择页面,需要输入表名进行模糊查询,该功能同新增实体模型一样支持多数据源的选择。如果所选数据库表在实体模型中已经存在,则导入不会成功。
3)、页面属性配置
【显示类型】:目前支持的显示类型包括隐藏、单行文本、多行文本、数字、下拉框、复选框、单选框、开关、日期、时间、评分、滑动条、流水号、附件上传、图片上传、用户选择、部门选择、弹框选择。这些配置会在后续生成表单和页面时,使用对应或相似类型的控件。隐藏作为一种特殊的类型,是指不在表单中显示的字段,例如主外键关系字段。
【控件显示配置】:控件显示配置是一个按钮,标有红星的表示已经配置过内容,若所选显示类型没有需要配置的内容,则按钮置灰。打开控件显示配置页面,根据显示类型的不同,所需配置的内容也不同。
【数据转换配置】:数据转换配置是一个按钮,标有红星的表示已经配置过内容。该功能用于列表页面显示时,将数据库中的存储数据转换成显示文本。打开数据转换配置页面,数据转换的方式支持日期时间格式、静态选项Code转名称、数据字典Code转名称、用户ID转名称、部门ID转名称、页面数据转换,根据所选数据转换方式的不同,所需要配置的内容也不同。
【校验规则】:除必填外,控件其他的校验规则,可多选,支持的规则包括邮箱地址、手机号码、数字、字母或下划线、首字字母,最长18、网址、汉字、QQ号、以字母开头、整数、日期、时间。
【必填】:控件是否必填。
刚刚创建的实体模型,状态为【未创建】,点击【更多-创建实体表】,数据库中就会生成物理表。创建成功后,会提示是否自动生成ER模型后表单,选择“是”,则会自动创建一个单表类型的ER模型(如果是一对多或一对一类型,还需要自己调整ER模型的表关系)和一条对应的表单数据(还需要自己进行表单设计),选择“否”,则继续往下,自己新增ER模型。
ER模型是指根据业务场景,将一个或多个实体模型按照关联关系组装在一起,形成的一个业务模型,表单模型或页面模型直接使用的模型是ER模型。
例如:一个会议申请业务,只要一张会议申请表就能够表述清楚业务逻辑,这里就使用会议申请表构建一个单表类型的ER模型。如果是一个报销申请业务,需要一张报销申请表和一张差旅费用明显表来表述业务逻辑,这里就需要使用这两张表构建一个一对多类型的ER模型,报销申请表是主表,差旅费用明显表是子表。
1)、ER模型基本信息
【ER模型名称】:模型的中文名称。
【ER模型标识】:模型的标识。
【持久化方式】:支持的持久化方式包括数据库。
【ER模型结构】:根据模型的对象关系,系统自动判断,包括单表、一对一、一对多三种结构。
2)、ER关系设置
【主表】:对象关系中有且仅有一个主表,默认第一个表就是主表。
【关系】:除主表外,还包括一对一和一对多两种关系。关系的选择决定ER模型的结构,按优先级排序,首先一对多,其次一对一,最后主表,即单表结构。
【外键】:根据所选关系,设置外键的关联。左侧为子表字段,右侧为主表字段。
【添加子表】:从实体模型中选择表,添加到指定表下面作为子表。整个对象关系中,不允许出现重复的表。
【对象关系串】:以JSON结构显示设计的对象字符串。
更多学习文档:
开发快速入门:http://www.yunchengxc.com/help/doc/2022/04/2831.html
入门视频介绍:https://www.bilibili.com/video/BV1pu411y7Kq/
高级功能:http://www.yunchengxc.com/help/doc/2021/04/1487.html