属性/字段属性
除字段名、中文名、数据类型等基础信息外,字段还带有约束、枚举代码、自增等设计属性,以及模型库来源、角色类型等来源与建模属性。这些属性集中在字段编辑器的列表与下方属性栏中维护,角色类型位于“高级属性”分组。
属性项总览
| 属性项 | 可选值或取值 | 说明 | 适用层级 |
|---|---|---|---|
| 检查约束 | 值域、枚举值、自定义表达式 | 生成 CHECK 约束,限制字段取值 | 逻辑、物理 |
| 枚举代码 | 完全引用、剪裁引用、自定义引用 | 引用标准代码形成取值列表 | 逻辑、物理 |
| 自增 | 开启/关闭 | 字段值由数据库自动递增 | 物理 |
| 模型库来源 | 来源类型、来源模型、来源表 | 记录字段由哪种在线模型操作生成 | 逻辑、物理 |
| 角色类型 | 按表类型可选 | 在高级属性中设置,标记字段的业务角色 | 逻辑、物理 |
检查约束
字段的检查约束对应数据库的 CHECK CONSTRAINT,建模时按取值特征选择类型。
| 约束类型 | 适用场景 | 填写要点 |
|---|---|---|
| 值域 | 数值或可比较的区间限制 | 明确上下边界及是否含端点 |
| 枚举值 | 取值来自固定集合 | 逐项列出合法取值,与枚举代码的取值保持一致 |
| 自定义表达式 | 需要组合条件或函数判断 | 按目标数据库的表达式语法书写,生成 DDL 时原样输出 |
约束在生成 DDL时写入建表语句,目标数据库不支持对应写法时,需要在生成前调整。
枚举代码的引用方式
| 引用方式 | 含义 | 适用情况 |
|---|---|---|
| 完全引用 | 完整使用标准代码的全部取值 | 字段取值与标准完全一致 |
| 剪裁引用 | 只引用标准代码中的部分取值 | 字段只使用标准中的子集 |
| 自定义引用 | 在标准代码基础上自定义取值 | 标准未覆盖、需要本地扩展 |
枚举代码的取值来源于字段引用的数据标准,因此常与引用数据标准一起使用。
自动递增
自增(AUTO INCREMENT)标记字段值由数据库自动生成,常见于代理主键。开启后字段不再依赖业务输入,需要确认目标数据库支持自增语法,并避免与显式赋值冲突。
模型库来源
对在线模型做继承转换,或从在线模型中引用字段时,新生成的字段会记录模型库来源,用于追溯字段的生成过程。
| 子项 | 记录内容 |
|---|---|
| 来源类型 | 由哪种行为产生了当前字段,例如继承转换或共享实体引用 |
| 来源模型 | 对应在线模型的路径与名称 |
| 来源表 | 对应在线模型中的具体表 |
来源信息只用于追溯,不参与 DDL 生成。相关行为见继承与转换与共享实体。
角色类型
角色类型在字段编辑器的“高级属性”中设置。当所属表的表类型设置为“Dimension Table”时,字段的角色类型会在实体中标识,用于维度建模场景区分标识性字段与描述性字段。表类型的设置见实体/表属性。
注意事项
- 约束、枚举与自增最终都会影响 DDL,修改后应重新预览建表语句。
- 角色类型只在表类型为“Dimension Table”时体现,其他表类型下设置不产生效果。
- 模型库来源是只读的追溯信息,随继承或引用操作自动写入。
