数据库中表的设计
JEECG表单配置
JEECG中的表单配置对话框,如下图所示。
表的各参数含义及取值范围
首先,先看上图表单配置对话框中的上半部分——表自身的各项属性。
表单配置时的属性名 | 含义及取值规范 |
---|---|
表名 | 表名以及生成的各代码文件的名称 |
表描述 | 对所建表的备注及解释说明 |
主键策略 | UUID/NATIVE(自增)/SEQUENCE(适合oracle) |
表单分类 | 区分表种类的(不重要) |
表类型 | 单表、主表、附表(解释主附表) |
PC表单风格 | PC端,添加和修改表单内容时的对话框风格 |
移动表单风格 | 移动OA审批端,同上 |
显示复选框 | 在表单编辑界面中每一数据项前,添加checkbox |
是否分页 | 生成的表单数据列表,是否分页展示 |
是否树 | 控制表单类型,树类型表单需要选择是解释树形表单的含义 |
查询模式 | 生成的表单数据列表,查询条件只单个字段查询,还是多字段查询不知所指查询用在何处 |
表内各属性的配置
此处对应上图表单配置对话框的下半部分——表内各数据项的属性。
此处共分有五个选项卡:
-
数据库属性:该选项卡主要负责配置数据库表结构和字段名称。如果在此处修改字段名称,会直接修改数据库库中对应表的字段名。
-
页面属性:设置在数据库属性中配置的表,如何在页面中显示(在何处显示;在网页以何种控件输入;是否支持在对应属性查询表中记录,若允许,则在对应表中增添查询框,如下图所示;)
-
校验字典:
-
外键:
-
索引:
主键的选取
每张表的主键最好不含业务逻辑,这是为了保证表记录的稳定性。例如:productNo含有业务逻辑,如果产品号的命名规则发生变化,记录就存在不稳定性。