识别/非识别关系是否与强制/可选关系相同?

  • 本文关键字:识别 关系 是否 mysql erd modality
  • 更新时间 :
  • 英文 :


基本上,关系的识别和情态有什么区别?如果它们是同一件事,为什么MySQL工作台分别实现它们?

进一步解释:

我得到关系的标识意味着引用表中的外键可以为NULL,如果关系是非标识的,否则不能为NULL;MySQL工作台实现了这个特性。标识关系用粗体表示,非标识关系用虚线表示。

我确信直到现在,情态(可选/强制关系)是一样的!而MySQL工作台是完全独立实现模态的。在ERD中,它用实体附近的"O"或"I"来描述。

No.

标识/非标识涉及子键。在标识关系中,子记录只能在父记录存在的情况下存在。它标识子记录。标识关系在子表中是强制性的——它形成(全部或部分)子表的键。

非标识关系仍然可以是强制性的或可选的,只是子记录可以独立于外键存在。

Mandatory/optional只是告诉你该字段是否必须有值。这可能是一个外键字段,但它不一定是。如果它是强制性的,但不是外键,你可以在列中放入任何你想要的值(只要它满足其他约束);不可能是null

相关内容

  • 没有找到相关文章

最新更新