建模工具客户端
Q1:存量系统的Excel字典能如何导入成模型?
A:打开客户端,点击左侧顶部菜单“模型” → 点击“导入数据字典”按钮→选择对应的Excel文件即可。一般来说,各存量系统维护的Excel字典样式不一致,需要手动转换成建模客户端支持的模版。可以把现有存在客户端的模型导出Excel字典的方式,进行查看模版样式。因关系比较复杂,实体与实体之间的关联关系建议导入Excel后手动在客户端维护。
Q2:存量系统的Excel字典能如何导入成模型?
A:打开客户端,点击左侧顶部菜单“模型” → 点击“导入数据字典”按钮→选择对应的Excel文件即可。一般来说,各存量系统维护的Excel字典样式不一致,需要手动转换成建模客户端支持的模版。可以把现有存在客户端的模型导出Excel字典的方式,进行查看模版样式。因关系比较复杂,实体与实体之间的关联关系建议导入Excel后手动在客户端维护。
Q3:客户端的本地逆向数据库和服务端逆向有什么区别?
A:逆向的结果都是一直的,只是方式上的区别。
**本地逆向:**从客户端本机去逆向目标数据库,客户端本机需要安装JDK/JRE 1.8环境或将jre文件夹拷贝到DDM客户端安装目录下,用户本机电脑的网络要与目标数据库保持畅通。
**服务端逆向:**从DDM Server服务器端去逆向目标数据库,需要保证DDM Server服务器与目标数据库网络畅通。
Q4:客户端认证可以不连接服务端进行认证么?
A:可以,DDM建模工具客户端的认证lic文件是根据单台电脑的MAC地址生产的,一个MAC地址绑定一个lic文件,如果MAC地址发生变化,则需要重新生成lic文件才可继续使用。DDM License Server 是在服务器里部署的认证服务,此服务可同时供多人使用。不再需要每个人的电脑MAC地址生成文件。即使自己电脑的MAC地址有变化,只要保证网络和部署DDM License Server的服务器网络是连接的状态即可。
Q5:数据建模客户端逆向数据库后明明有表为什么没有在页面上展示出来?
A:如一般业务系统逆向,逆向成功后,可在画布中展示,会集中存放于模型的Main主题域下。如数仓系统表比较多(>800张),为不影响加载性能,需要手动添加到主题域中,再进行模型编辑操作。
Q6:在设计模型实体时,关系编辑能在点击实体时弹出么?
A:实体设计时关系默认为不弹出关系线,可按住ALT+鼠标左键进行弹出。如需每次设计时候都弹出,需要进入【建模客户端】→ 点击左侧顶部菜单“开始” → 点击“选项”按钮,勾选创建关系时默认弹除编辑器功能。(只针对于本客户端)
Q7:在设计模型实体时,关系编辑能在点击实体时弹出么?
A:实体设计时关系默认为不弹出关系线,可按住ALT+鼠标左键进行弹出。如需每次设计时候都弹出,需要进入【建模客户端】→ 点击左侧顶部菜单“开始” → 点击“选项”按钮,勾选创建关系时默认弹除编辑器功能。(只针对于本客户端)
Q8:客户端运行环境有哪些要求?本地是否需要 Java 环境?
A:推荐配置:Intel i5 以上处理器、8GB + 内存、120GB + 硬盘;若需本地逆向数据库,需提前安装 JDK 1.8。Windows 7 需额外安装.NET Framework 4.5。
Q9:多对多关系在逻辑模型和物理模型中有何不同?
A:逻辑模型中可以直接创建多对多关系,能够直观的体现业务需求;在物理模型中因数据库规范无法创建多对多关系。通过建模客户端的继承转换功能转换为物理模型时自动生成中间表(包含两个一对多关系),中间表主键为双方主键组合,符合物理数据库设计规范。
Q10:如何将数据标准应用到模型建模中,是否支持引用自定义标准?
A:支持引用企业级数据和自定义数据标准。
-
企业级标准:打开客户端拖放右侧 “数据标准” 资源到表字段,或在字段编辑器中搜索标准并选择 “映射并同步属性”(继承数据类型、约束等)。
-
自定义标准:支持在字段编辑器中点击 “创建标准”,新建自定义标准并保存到 “自定义标准” 分类。
Q11:模型比较功能能比对不同模型和分支么,比较完后的同步的具体步骤是什么?
A:模型比较可比较不同模型、同一模型不同分支。
-
点击 “模型→模型比较”,选择两个模型(本地 / 模型库 / 数据库逆向生成),设置比较对象(如表、字段、关系)。
-
在结果页面点击差异项中间的箭头(左箭头以右侧为准,右箭头以左侧为准),同步后点击 “完成” 保存变更。
Q12:生成 DDL 时,如何过滤不需要的对象或调整语句规范?
A:在 DDL 编辑器中,通过 “对象过滤” 勾选需要生成的表 / 视图 / 索引,“类型过滤” 设置是否包含DROP
语句、注释格式、是否生成外键等,支持预览脚本后导出或直接执行。如语句需要增加数据库特定的特性内容,在生成DDL脚本后手动添加。
Q13:模型库有什么作用,模型库中的 “共享模式” 和 “独占模式” 有何区别?
A:模型库是在本地设计的模型保存在服务器上,通过权限划分可统一管理以及进行多人协同建模。
-
共享模式:多人可同时编辑,提交保存或签入版本时需处理冲突。
-
独占模式:仅当前用户可编辑和提交,避免多人同时修改(默认共享模式,打开模型时可切换)。
Q14:在模型库中误删除的模型是否可以恢复?
A:模型库中误删除的模型可以进行恢复。点击 “模型库→模型回收站”,找到已删除模型后选择 “还原”(恢复到原目录)即可,回收站保留没有时间限制。在回收站中删除模型则无法进行恢复。
Q15:数据模型设计完之后,有内置的检核规则么?
A:可在底部信息栏 “数据规范” 中勾选规则(如 “MQ-6”),支持实时检查或手动执行。
-
内置规则:平台自带的内置规则为MQ开头。
-
自定义规则:登录WEB端,点击“模型库→模型与策略”,可手动编写自定义检查规则,包含 表、字段、索引、主题域、自定义属性等规则。
Q16:逆向MySQL报Communications link failure这个错怎么处理?
A:打开逆向界面,选择自定义连接串的方式,字符串后增加上?useSSL=false再次点击逆向即可。
字符串连接如下:jdbc:mysql://ip:端口?useSSL=false
Q17:一个逻辑或物理模型如何批量实现实体/表,字段/属性,索引的大小写转换?
A:打开一个模型文件,点击客户端左上方菜单栏“模型→命名设置”,调整表命名设置、字段命名设置、索引命名设置下各有名称大小写,选择大写、或者小写。点击应用并关闭即可。
Q18:模型表非主键字段之间如何创建关系?
A:右键编辑两张表中的父表,选择“编辑索引→新建唯一索引→添加成员字段”,索引编辑完毕后,选择菜单栏中的“非标识”连接两张表,并选择”父键“为创建的索引名称即可。
Q19:模型如何保存到模型库,是否可以保存到本地?
A:在进行模型设计时,可保存到本地以及服务器,推荐保存到模型库中。还支持导出Excel字典以及E-R图片。
-
保存本地:点击“开始→保存”,即可保存成ddmx文件。下次编辑模型点击“开始→打开”选择模型文件即可。
-
保存云端模型库:点击“模型库→另存”,选择保存的目录即可保存到模型库中,下次编辑直接打开模型库,找到此模型打开即可。
-
保存成Excel:点击“模型库→导出数据字典”,在对象过滤中选择导出的表,在类型过滤中选择导出的属性项即可。
-
保存成E-R图片:打开模型,在画布中空白处鼠标右键,导出成图片即可。
Q20:在客户端维护了自定义属性,只有一个模型可以看到,其他模型看不到这些属性?
A:客户端和WEB端均可以自行添加自定义属性,推荐统一在WEB端维护。
-
客户端模型:只能在当前模型看到,其他模型看不到。
-
WEB端添加:WEB端维护完成后,点击自定义属性下载,同步WEB端的内容。
Q21:模型库中的共享模型有什么作用?
A:共享模型是只有管理员和模型的所有者可以进行操作,点击共享后没有权限的用户可以进行查看此模型。例:新建一个用户小明,不给他进行赋权,模型设置了共享,就可以查看到。
Q22:客户端报“您的许可证已过期,请及时保存您的模型”怎么解决?
A:在打开客户端是,需要填写证书服务器的地址和端口,下方有实时和租借两种方式。许可证默认实时授权一天,一天后自动过期,可以在连接证书服务器时选择租借并填写天数。
Q23:客户端里面表和字段编辑的时候,模型库来源是怎么来的?
A:模型库来源分为继承和共享,继承是设计完成逻辑模型,通过继承和转换功能转成物理模型,在该物理模型中,查看表和字段的模型库属性会出现继承。共享是从A模型复制到B模型,或这在客户端右侧搜索模型,拖拽到本模型中,也会显示共享。继承和共享是能够更好的定位到表和字段的来源。
Q24:客户端逻辑模型设计中subtype应如何使用?
A:逻辑模型中subtype分关系存在于较为通用的类型(即父类型)和更为具体的类型(即子类型)之间。子类型会继承父类型的属性与行为,不过它也能对这些进行扩展或者修改,以此来适应自身的特定需求。
互斥(Exclusive):在个体商户的逻辑模型里,购买商品选用的支付方式只能采用现金或者信用卡,这2者之间的其中一种来支付。
非互斥(Inclusive):在角色关系的逻辑模型里,小明既是中国银行的一位在职员工,又是家庭成员里的一位父亲。