PowerDesigner domain域 作者:马育民 • 2023-02-14 13:27 • 阅读:10050 # 提出问题 学生实体中有 **年龄** 属性,如下: - 类型是 `Number` - 长度是 `3` - 最小值是 `0` - 最大值是 `120` 老师实体中有 **年龄** 属性,如下: - 类型是 `Number` - 长度是 `3` - 最小值是 `0` - 最大值是 `120` 后勤人员实体中有 **年龄** 属性,如下: - 类型是 `Number` - 长度是 `3` - 最小值是 `0` - 最大值是 `120` **总结:**也就是说都是相同的,而且其中一个改了,其他也要同时改动 此时,在 **学生实体**、**教师实体**、**后勤人员实体**,分别设置 **年龄**,就不合理的,一旦改动,都要改动 ### 解决 可以通过 PowerDesigner 的 `domain 域` 解决 # domain 域 定义常用 `数据类型`、`长度`、`最大值`、`最小值`,多个实体的属性可以使用该域 ### 应用场景 有一些 **属性** 的 **类型**、**长度**、**最大值**、**最小值**,是相同的,而且,有一个改动,其他都会连带改动,此时就适合使用 **domain域** 例子: - 学生实体、教师实体、后勤员工实体 的 **生日属性**、**手机属性** - 请假实体、审批实体、签到实体 的 **时间属性**(一般为 `yyyy-MM-dd HH:mm:ss`) # 操作例子 ### 创建 domain [![](/upload/0/0/1IX4xkyluj5t.png)](/upload/0/0/1IX4xkyluj5t.png) ### 常规 [![](/upload/0/0/1IX4xkzKctww.png)](/upload/0/0/1IX4xkzKctww.png) ### 基本检查 [![](/upload/0/0/1IX4xkzaUFOz.png)](/upload/0/0/1IX4xkzaUFOz.png) ### 实体属性使用 domain [![](/upload/0/0/1IX4xl0iND76.png)](/upload/0/0/1IX4xl0iND76.png) ### 然后修改 domain 当修改 domain 后,使用该 domain 的属性,其 `数据类型`、`长度`、`最大值`、`最小值` 都会跟着改变 参考: https://blog.csdn.net/iteye_16862/article/details/81579161 https://www.cnblogs.com/mol1995/p/6171113.html 原文出处:http://malaoshi.top/show_1IX4xl2M99tF.html