PowerDesigner domain域

提出问题

学生实体中有 年龄 属性,如下:

  • 类型是 Number
  • 长度是 3
  • 最小值是 0
  • 最大值是 120

老师实体中有 年龄 属性,如下:

  • 类型是 Number
  • 长度是 3
  • 最小值是 0
  • 最大值是 120

后勤人员实体中有 年龄 属性,如下:

  • 类型是 Number
  • 长度是 3
  • 最小值是 0
  • 最大值是 120

总结:也就是说都是相同的,而且其中一个改了,其他也要同时改动

此时,在 学生实体教师实体后勤人员实体,分别设置 年龄,就不合理的,一旦改动,都要改动

解决

可以通过 PowerDesigner 的 domain 域 解决

domain 域

定义常用 数据类型长度最大值最小值,多个实体的属性可以使用该域

应用场景

有一些 属性类型长度最大值最小值,是相同的,而且,有一个改动,其他都会连带改动,此时就适合使用 domain域

例子:

  • 学生实体、教师实体、后勤员工实体 的 生日属性手机属性
  • 请假实体、审批实体、签到实体 的 时间属性(一般为 yyyy-MM-dd HH:mm:ss

操作例子

创建 domain

常规

基本检查

实体属性使用 domain

然后修改 domain

当修改 domain 后,使用该 domain 的属性,其 数据类型长度最大值最小值 都会跟着改变

参考:
https://blog.csdn.net/iteye_16862/article/details/81579161
https://www.cnblogs.com/mol1995/p/6171113.html


原文出处:https://malaoshi.top/show_1IX4xl2M99tF.html