Sybase PowerDesigner 中的多态关联
我想在 Sybase PowerDesigner 工具中实现 4 个实体之间的多态性,但没有解释如何在概念数据模型中执行此操作。
你能帮我解决这个问题吗?
I want to make polymorphism between 4 Entities in Sybase PowerDesigner tool, but there is no explanation how to do this in conceptual data model.
Can you help me with this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为术语“多态性”适用于面向对象模型,但不适用于概念数据模型。
如果你想描述 4 个具有相同行为的实体,你应该从 CDM 模型生成 OOM 模型或在 CDM 中使用继承。
但“继承”并不等同于“多态”。
I think that term "polymorphism" is applicable to Object Oriented Model but not to Conceptual Data Model.
If you want to describe 4 entities with the same behavior you should generate OOM model from CDM model or use inheritance in CDM.
But "inheritance" is not the same as "polymorphism".
我不确定 CDM 是否是“逻辑/概念”分析的最佳实践。
几年前,我开始使用 OOM 分析模型而不是 CDM。
您可以将 UML 表示法与 OOM 分析模型一起使用,但该模型不与具体语言关联。这种模型提供与 CDM 相同的功能,但您使用 UML 表示法。因此,继承和多态性等 OOP 术语不存在任何问题。您还可以从 OOM 分析生成 PDM 或 OOM(Java/C#/...)。
I'm not sure that CDM is the best practice for "logical/conceptual" analysis.
Some years ago I started using OOM Analysis Model instead of CDM.
You are be able to use UML notation with OOM Analysis Model but this model is not associated with a concrete language. This kind of model provides the same functionality as CDM, but you use UML-notation. As a result, there are no problems with such OOP terms as inheritance and polymorphism. You are also able also to generate PDM or OOM(Java/C#/...) from OOM Analysis.