【问题标题】:What is the Correct Way to Use Crow's Foot Notation for Relationships?在关系中使用鱼尾纹符号的正确方法是什么?
【发布时间】:2018-05-05 10:01:09
【问题描述】:

这困扰了我一段时间。当关系不完全使用鱼尾纹符号时(在我看来),关于基数,要做出什么假设。例如,这是来自 Wikipedia 的一对多关系:


我会认为这是不正确的;孩子们必须有一个母亲,所以我会在左边放两条线(一条强制性的,只有一条),右边的孩子们(一条线和一条鱼尾纹)的一对多(一条线和一条鱼尾纹)表示母亲必须有至少一个孩子,但可以有很多。我早就料到了:

我的问题是,在这样的“捷径”中应该做出哪些假设,因为我在基数示例中随处可见它?是否有已知的假设或规则来说明这些空白意味着什么?

【问题讨论】:

  • 如果问题是“要做出什么样的假设”,我会说图表部分的抽屉有一个假设,即他们可以在没有“高级”形式的情况下充分传达其含义乌鸦脚符号,而在读者方面,它只是描述了广泛的关系。母亲可以生很多孩子。在白板上绘制实体之间的广泛关系时,我们很少使用精确的关系,除非它是对话的关键。该图的维基百科上下文是什么?在那种情况下,更精确是否重要?
  • 嗨,丰富。问题是这几乎总是在文本中,我选择了维基百科,因为我们都同意孩子必须有母亲,所以我想知道为什么他们在图表中忽略了这一点。那有意义吗?我对捷径没意见,但只是想知道什么时候真正做而不扭曲关系
  • 如果他们使用简化的线条样式,我不会做出任何假设,除非他们没有使用更复杂的线条样式。
  • 鱼尾纹符号不是实体-关系模型中关系的适当符号选择。在其通常形式中,它不支持关系属性或非二元关系。它更适合在网络数据模型中表示关系,或者在表图中表示外键约束。

标签: entity-relationship


【解决方案1】:

两者都是正确的。

它们之间的区别在于 Wikipedia 的示例不是 Crow's Foot,而是一种称为 Barker Notation 的变体。它看起来非常相似,因为理查德·巴克(Richard Barker)以鱼尾纹为模型,并打算将其作为一种改进 (出于某种原因,他们在大学教我们巴克记法而不是鱼尾纹)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 2015-02-13
    • 2011-10-05
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 2023-04-09
    相关资源
    最近更新 更多