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