如何在PowerDesigner中处理主题区域和数据分类?

2020-09-19 10:02发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我已经使用PowerDesigner已有一段时间了,但是我开始与一个新成立的团队合作,其中一些成员习惯于将ERwin和ER/Studio用于他们的模型。 作为整合的一部分,我们选择了继续使用PowerDesigner,并有能力坐下来并决定如何以团队的方式做事。


为此,我们一直在讨论如何为这些新模型捕获"主题区域"和"安全数据分类"。 我们暂时选择利用PowerDesigner中的Package Feature来表示"主题区域",因为PD中的Package的行为类似于ERwin中的" Subject Areas"。 我们还希望使用"构造型"属性来捕获逻辑/物理数据模型中实体/表和属性/列上的数据的安全性分类。

我们研究过添加其他属性来捕获这些属性,但是过去我曾遇到这些问题。

这看起来像一种处理捕获此信息的好方法吗? 显示较少

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我已经使用PowerDesigner已有一段时间了,但是我开始与一个新成立的团队合作,其中一些成员习惯于将ERwin和ER/Studio用于他们的模型。 作为整合的一部分,我们选择了继续使用PowerDesigner,并有能力坐下来并决定如何以团队的方式做事。


为此,我们一直在讨论如何为这些新模型捕获"主题区域"和"安全数据分类"。 我们暂时选择利用PowerDesigner中的Package Feature来表示"主题区域",因为PD中的Package的行为类似于ERwin中的" Subject Areas"。 我们还希望使用"构造型"属性来捕获逻辑/物理数据模型中实体/表和属性/列上的数据的安全性分类。

我们研究过添加其他属性来捕获这些属性,但是过去我曾遇到这些问题。

这看起来像一种处理捕获此信息的好方法吗? 显示较少

付费偷看设置
发送
1条回答
clasier
1楼-- · 2020-09-19 10:54

肖恩,你好,我一次解决您的问题:)

1。 学科领域

如果您不想使用模型扩展,则包是表示PowerDesigner中主题区域的一种有用方法。

  • 实体可以由代表主题区域的包所拥有
  • 图按主题区域分组,可以简化模型对象浏览器
  • 您可以在存储库中设置程序包级别的权限,从而可以更好地控制谁可以签入模型更新
  • 程序包名称显示在图中的实体符号上

但是,有一些可能的问题并不是真正的大问题:

  • 您的建模人员将需要了解快捷方式-这可能会影响诸如在模型菜单上选择实体(在各种对话框中),依赖性矩阵,列表报告以及对象列表之类的事情
  • 在"常规选项"中,确保更改"快捷方式属性表"以打开目标对象,而不是快捷方式
  • 确保关系与父实体归同一个包

这是管理主题领域的另一种方法,这需要模型扩展:

  • 创建一个名为"主题区域"的包,该包不使用父名称空间
  • 在此程序包中,实体表示主题区域。 您可以使用图标来表示它们,并绘制可追溯性链接或它们之间的关系,从而为您提供一个简单的高级主题区域模型。 如果需要,给这些实体定型为<< Subject Area >>。 (在模型扩展中)将构造型声明为单独的元类将很有用,因此它们将出现在浏览器中,并且可以在矩阵等中进行选择。您还可以进行自定义检查(例如 检查每个实体都链接到一个主题区域。
  • 在模型扩展中,将实体链接到主题区域。 这将是两种方式之一,具体取决于您要在何处进行更新:
  1. 在实体上,添加一个构造型为"主题区域"的扩展属性,该属性链接到单个实体对象。
  2. 在"主题"区域上,添加链接到许多实体的扩展集合
  • 添加所需的所有自定义检查,以确保链接被正确使用
  • 添加一个依赖矩阵,使您可以可视化并可能编辑实体和主题区域之间的链接

2。 安全分类

当您决定使用构造型时,我将始终非常(非常)谨慎,因为您基本上是在限制自己,而这种方式以后可能不会欣赏。 您可能想通过多种方式对实体和属性进行分类:

  • 安全分类
  • GDPR和其他法规要求
  • 所有权
  • 交易/参考/主数据
  • 商业敏感性

在所有这些原型中,您的原型都应该是对您希望如何在PowerDesigner中处理它们有最大影响的原型。 查看构造型的一种好方法是,它们使您可以在元模型中创建子类型(您确实有一个元模型,不是吗?:)),而真正的子类型需要一个存在的理由-它们可能还会有其他原因 属性和/或链接,和/或以不同的方式进行管理。 请记住,构造型是在生成更多模型时传递的,因此您必须考虑如何在其他模型中使用它们。

替代方法是使用扩展属性而不是构造型。 可以在GTL模板中定义允许的值,甚至可以使一个扩展属性的值取决于在另一扩展属性中选择的值。 如果要根据实体或属性的安全性分类以特定方式定义实体或属性,则可以在模型扩展中定义条件。

一周热门 更多>