【发布时间】:2016-03-14 14:36:20
【问题描述】:
我需要帮助在数据库的概念模型中定义关系。我在 PowerDesiner 中做这件事。我有 3 个实体(我们称它们为 A、B 和 C)。
A doesn't have to have B, if A has B then only once.
B has to have at least one A.
B may have C, but doesn't have to.
C have precisely two B.
C has at least one A.
C can have A only if A is part of B, which is in relationship with C (one of the two B to C).
A may have C, but doesn't have to.
这对我来说太复杂了,我有一个想法,但结果完全错误。这只是项目的一部分,但其余的不会影响这 3 个。我需要在概念层面上做这些限制,这正是我的问题。
我的第一个并且可能是最好的想法是http://i.snag.gy/Ofdze.jpg 但它不包括只有当 A 是 B 的一部分时 C 才能拥有 A 的条件,这与 C 有关系(两个 B 到 C 之一)
然后我想出了这个http://i.snag.gy/gKNQ9.jpg,但作为之前我认为它不包含相同条件的解决方案,更糟糕的是似乎真的搞砸了解决方案。
【问题讨论】:
-
建议:以他们在模型上显示的方式陈述你的关系。例如。 “一个或多个 A 有零到一个 B,”“两个 B 有零到多个 C”等等。您需要解析关联以正确建模。因此,为 A 到 B 关系和 B 到 C 关系添加实体。必要时可以在概念模型中这样做。
标签: entity-relationship data-modeling powerdesigner conceptual-model