2.2.6 物理模型

数据集类型为表和视图时,新建数据集后,系统创建表和视图;修改数据集后,系统更新表和视图。

2.2.6.1 建表和视图

是否建表和视图

  • 创建的数据集默认自动建表和视图,可改为禁止建表和视图
  • 导入的数据集默认禁止建表和视图,可改为建表和视图

何时建表和视图

  • 在开发环境中,保存数据集时,自动建(更新)表和视图
  • 在生产环境中,每次更新应用时,自动建(更新)表和视图

建表方法

  • 原表改名,在表名后加_back_1到_back_5,5个备份表轮流使用
  • 建新表
  • 从备份表中复制数据到新表中
    • 如果原表中的某个字段允许空,新表中改为不允许空,复制数据会出错,此时需要设置数据迁移时的默认值

2.2.6.2 表和字段属性

通常我们都会给数据表建索引,从而使用数据库提供的能力。在数据集的列上进行设置,即可实现系统自动建索引

  • 主键:列设置为主键后,系统会创建一个主键索引
  • 唯一:列设置为唯一后,系统会给该列创建一个唯一索引,保证数据唯一
  • 索引:列设置为索引后,系统会给该列创建一个单列索引,提高查询速度
  • 长文本、富文本、图片和文件列不能创建索引

字段提供属性设置,例如数据类型、长度、是否允许NULL等。在数据集的列上进行设置,即可实现系统建表时设置字段属性

  • varchar类型的字段,可设置长度
  • decimal类型的字段,可设置长度和精度
  • 必填:设置该列是否允许NULL
  • 默认值:保存数据时,如果该列为空,则写入默认值
  • 数据类型:建表时系统根据数据集的列类型转换成数据库中的数据类型,数据库中的数据类型划分得更细,可通过设置列的数据库数据类型,实现自定义的转换

系统在建表时,还可以执行一段SQL,实现扩展能力。例如从上面可以看出系统没有提供创建多列联合索引的功能,那么可以在“扩展SQL”中添加创建联合索引的SQL。在建表后,系统自动执行这个SQL,给表添加联合索引。

results matching ""

    No results matching ""

    results matching ""

      No results matching ""