【问题标题】:Parent and child entities in one to one relationships一对一关系中的父子实体
【发布时间】:2012-07-29 07:35:28
【问题描述】:

参与 1:0+ 关系的实体是父实体。

正确吗?

更新:

【问题讨论】:

  • 你在说什么 1:1 关系?
  • 1:1 关系意味着一个表——没有关系,它被优化为单个实体。为 1:1 表关系建模可能会提高性能,但这是存在这些关系的唯一原因。关系的方向仅由外键定义建立 - 它可以是一种方式,也可以是另一种方式。
  • @OMGPonies 我认为他在谈论 1:1 的可选关系,即一对零或一。
  • @Polynomial:是的,我已重新阅读,您是正确的。这是一个措辞不当的问题。
  • 很抱歉这个措辞不佳的问题。我的知识仍然很混乱=/

标签: mysql sql database-design data-modeling


【解决方案1】:

不,这是错误的。

在一对一的关系中,您只有一张桌子。没有区别。属性必须适用于这两种实体。

但是,在可选的 1:1 关系中,通常称为 1:0+ 或“一对零或一”关系,孩子将是可选的,而不是父母。

简而言之,总会有父母。


在您的图像中,有一个可选的从员工到笔记本的一对一,即员工可能有零个笔记本或一个笔记本。笔记本与员工之间也存在一对一的关系,即笔记本必须只有一名员工作为所有者。

下面这张图可以帮助你理解:

【讨论】:

  • 在我刚刚上传的图片中,可选符号实际上属于员工关系而不是笔记本关系对吗?这就是为什么我很困惑。我的笔记针对该特定图像提到了这一点 - 可选择参与的实体是父实体。
  • @TheKraven 这对我来说不是这样。笔记本必须有一个所有者。工作人员可以选择有一个笔记本。请记住,鱼尾纹符号在所有权的方向中起作用,而不是在父级的一侧。 this PDF 的第 12 和 13 页应该有助于解释可选关系的 Crow's Foot 表示法。
  • 感谢您的澄清。我的思绪慢慢清醒了。在这种情况下,A是父实体吗?
  • 是的,在这种情况下,A 是父实体。
猜你喜欢
  • 2019-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-23
  • 2016-07-19
相关资源
最近更新 更多