实体/表操作
实体/表操作覆盖新建、在编辑器中维护基本属性、表名翻译、SQL 预览与导出。实体与表的差异见实体/表,属性项的逐项说明见实体/表属性。
新建实体/表
- 在模型树或画布中双击表名,或右键点击打开实体/表编辑器。
- 在编辑器中单击新建,在列表中填写表名等基本信息。
- 或从顶部工具栏单击实体/表,再在画布中的适当位置单击直接新建表。
- 新建的表加入当前主题域并显示在画布上;需要归入其他主题域时在主题域中调整引用。
- 使用实体/表模板时,可以把模板直接拖拽到画布空白区域完成新建。
图示在画布中新建的表:新表默认带有主键字段并加入当前主题域,表名与字段可继续编辑。
使用实体/表编辑器
编辑器分为上下两部分:上部列表维护当前模型或主题域中的全部实体/表,下部属性栏维护选中对象的其他属性。
| 区域 | 可维护内容 | 说明 |
|---|---|---|
| 列表 | 表名、中文名、Schema | 可直接在单元格中编辑;批量新建后逐项核对中文名与 Schema |
| 属性栏 | 表的业务属性与数据库物理存储属性 | 物理属性只在物理模型中可用,见实体/表属性 |
| 工具栏 | 新建、删除、翻译、SQL 预览 | 翻译依赖命名词典 |
| 自定义属性 | 当前模型为该类对象维护的扩展属性 | 见自定义属性 |
图示实体/表编辑器:上方列表编辑表名、中文名和 Schema,下方属性栏随选中对象切换内容。
翻译表名
维护好命名词典后,可以由中文名生成表名。
- 在编辑器的中文名列输入中文名。
- 单击翻译当前只翻译当前行;单击翻译所有按命名词典和命名设置中的信息批量生成英文表名。
- 也可以启用客户端右下角的自动翻译,建模时输入中文名后自动填充表名。
翻译结果取决于词根是否齐全以及各分类词根的优先级。中文名没有对应词条时不会生成符合预期的表名,需先补充命名词典再重新翻译。启用自动翻译后每次输入中文名都会触发翻译,录入过程中应避免留下不完整的中文名。
SQL 预览与导出
- 选中物理模型中的表,单击编辑器中的 SQL 预览,查看该表的创建语句。
- 单击选项配置 SQL 生成的规范,例如需要输出的物理属性。
- 按需要把 SQL 语句导出为 .sql 文件。
图示 SQL 预览:核对语句中的表名、字段类型、约束和存储子句后再导出,生成选项决定包含哪些物理属性。
概念模型和逻辑模型中的实体没有可执行的创建语句,SQL 预览只在物理模型中对表可用。整个模型的脚本生成见生成 DDL。
样式编辑
在画布中右键点击表,选择样式,即可为该表单独选择样式,使其与当前主题域的默认样式不同。样式模板的维护见样式操作。
检查点
| 现象 | 排查顺序 |
|---|---|
| 新建后画布上看不到表 | 当前主题域是否引用了该表;模型树中是否存在 |
| 单击翻译没有生成表名 | 中文名是否已填写;命名词典中是否有对应词根;分类优先级是否正确 |
| SQL 预览为空 | 当前模型是否为物理模型;表是否已设置目标数据库 |
| 表名与数据库不兼容 | 核对命名设置和目标数据库的对象命名规则 |



