2.2.6 物理模型
数据集类型为表和视图时,新建数据集后,系统创建表和视图;修改数据集后,系统更新表和视图。
2.2.6.1 建表和视图
是否建表和视图
- 创建的数据集默认自动建表和视图,可改为禁止建表和视图
- 导入的数据集默认禁止建表和视图,可改为建表和视图
何时建表和视图
- 在开发环境中,保存数据集时,自动建(更新)表和视图
- 在生产环境中,每次更新应用时,自动建(更新)表和视图
建表方法
- 原表改名,在表名后加_back_1到_back_5,5个备份表轮流使用
- 建新表
- 从备份表中复制数据到新表中
- 如果原表中的某个字段允许空,新表中改为不允许空,复制数据会出错,此时需要设置数据迁移时的默认值
2.2.6.2 表和字段属性
通常我们都会给数据表建索引,从而使用数据库提供的能力。在数据集的列上进行设置,即可实现系统自动建索引
- 主键:列设置为主键后,系统会创建一个主键索引
- 唯一:列设置为唯一后,系统会给该列创建一个唯一索引,保证数据唯一
- 索引:列设置为索引后,系统会给该列创建一个单列索引,提高查询速度
- 长文本、富文本、图片和文件列不能创建索引
字段提供属性设置,例如数据类型、长度、是否允许NULL等。在数据集的列上进行设置,即可实现系统建表时设置字段属性
- varchar类型的字段,可设置长度
- decimal类型的字段,可设置长度和精度
- 必填:设置该列是否允许NULL
- 默认值:保存数据时,如果该列为空,则写入默认值
- 数据类型:建表时系统根据数据集的列类型转换成数据库中的数据类型,数据库中的数据类型划分得更细,可通过设置列的数据库数据类型,实现自定义的转换
系统在建表时,还可以执行一段SQL,实现扩展能力。例如从上面可以看出系统没有提供创建多列联合索引的功能,那么可以在“扩展SQL”中添加创建联合索引的SQL。在建表后,系统自动执行这个SQL,给表添加联合索引。