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

表分区设计 ​

分区是表的数据库物理属性,只在物理模型中设置,并在生成 DDL 时产生对应的分区语句。设计方式有两种:在分区属性中逐条维护边界值,或使用批量分区设计器按规则一次生成分区节点。

表属性中的分区入口

图示表属性中的“分区”区域,先在这里选择分区类型、分区表达式与分区字段。

设置分区属性 ​

  1. 在画布或模型树中打开表,进入表属性中的“分区”。
  2. 选择分区类型,并按该类型的要求填写分区表达式。
  3. 选择参与分区的字段。
  4. 需要时设置分区边界值,为每个分区指定取值范围。
  5. 打开表下方的“分区”页签进入分区设计页面,在分区列表中核对或调整分区节点。

选择 range 类型时,分区边界区域会出现批量分区设计器入口,用于按规则批量生成节点。

按值批量分区 ​

按值批量分区设计器

图示按值批量分区的填写区,三个输入项与三个勾选项共同决定最终生成哪些分区节点。

  1. 输入起始值、结束值、步长。
  2. 按需要勾选“包含起始值”“包含结束值”“覆盖原有分区设计”。
  3. 确认后,系统从起始值开始按步长递推生成分区节点,直到不超过结束值。

示例:起始值 1、结束值 5、步长 2,并勾选包含起始值与结束值,生成的分区节点为 1、3、5。

按值批量分区的结果

图示上例生成的分区列表,注意端点 5 是因为勾选了“包含结束值”才出现,按步长递推本会跳过它。

按日期批量分区 ​

  1. 输入开始日期与结束日期。
  2. 选择步长单位、步长与日期格式。
  3. 按需要勾选同样的三个选项。
  4. 确认后按步长在日期轴上递推生成分区节点。

示例:开始日期为 3 月 1 日、结束日期为 3 月 6 日、步长 2、步长单位为日、日期格式为 yyyy-MM-dd,并勾选包含起始值与结束值,生成的节点为 3 月 1 日、3 月 3 日、3 月 5 日、3 月 6 日。

三个勾选项的作用 ​

勾选项作用不勾选时的表现
包含起始值起始值作为一个分区节点从起始值递推后的第一个节点开始
包含结束值结束值作为一个分区节点,无论是否达到步长只保留按步长递推得到且不超过结束值的节点
覆盖原有分区设计清空此前手工或批量添加的全部分区设计,以本次规则重新设置在已有分区设计的基础上追加本次生成的节点

注意事项 ​

  • 分区属性只在物理模型中可设,概念模型与逻辑模型不涉及。
  • 是否支持分区以及可选的分区类型取决于目标数据库类型,设计前确认数据库的实际能力。
  • 批量生成属于整批改写,勾选“覆盖原有分区设计”前先确认已有分区设计是否可以丢弃。
  • 分区设计会进入 DDL 脚本,交付前用生成 DDL预览语句并核对分区内容。