Skip to content
Datablau DDM数据建模产品手册
数据建模客户端 模块手册下载 PDF

索引 ​

索引只在物理模型中维护,用于描述表或视图上的数据库索引对象,并在生成 DDL 时输出创建语句。字段设计见属性/字段操作,索引与关系的对应规则见下节。

打开索引编辑器 ​

  1. 在画布中右键点击表或视图。
  2. 选择编辑索引,打开索引编辑器。
  3. 选择索引类型新建索引,或选择已有索引后删除。
  4. 选择已有索引,在下方的成员字段列表中维护索引字段。
  5. 确定保存,索引随模型一同保存。

索引编辑器中的索引类型与成员字段列表

图示索引编辑器:上方按索引类型新建索引,下方成员字段列表维护索引字段及其顺序。

索引类型与成员字段 ​

项目说明检查点
索引名称索引在数据库中的名称与目标数据库命名规则一致,避免与已有索引重名
索引类型新建索引时选择的种类,例如主键索引、外键索引、唯一索引等类型决定 DDL 中的语句形式
是否唯一索引是否要求取值唯一与业务约束一致,误设为唯一会导致数据写入失败
成员字段组成索引的字段及其顺序顺序影响索引可用性,按查询条件的前缀顺序排列

成员字段的顺序按设计意图排列,调整字段顺序后应重新核对依赖该索引的关系和查询场景。

关系自动生成的索引 ​

在表之间创建标识关系或非标识关系时,系统会自动在表上新建主键索引和外键索引。

关系类型子表中的字段处理自动生成的索引
标识关系子表主键包含父表主键;缺少同名字段时自动创建并设为主键主键索引,包含父表主键字段
非标识关系父子表之间无主键包含关系;缺少同名字段时自动创建并设为外键外键索引

自动生成的索引用于表达物理约束,不应随意删除;需要调整时先确认关系是否仍然需要该索引。删除关系后对应的自动索引也要一并核对,避免留下无用对象。

适用限制 ​

  • 索引只在物理模型中对表和视图可用。
  • 视图上的索引取决于目标数据库的能力,目标数据库类型见模型属性。
  • 删除表或视图前先确认其索引是否被其他设计引用,影响范围可用影响分析查看。
  • 索引属于模型的对象过滤范围,生成脚本时可用对象过滤和类型过滤控制是否输出,见生成 DDL。