【问题标题】:In an ERD what makes an entity "optional" vs "required"?在 ERD 中,是什么让实体“可选”与“必需”?
【发布时间】:2009-05-29 09:03:11
【问题描述】:

据我了解,白点表示“可选”,黑点表示“必需”。

如果是这样,类别是必需的,而分类是可选的。

但在数据库中这实际上意味着什么 - 说 Category 是必需的,Classified 是可选的?

【问题讨论】:

  • 您真的应该通过编辑原始问题文本来将其作为对原始问题的补充。
  • 但既然问题已经得到解答,我想除非有人搜索该主题,否则我认为它不会再被阅读了?

标签: diagram erd


【解决方案1】:

如果关系的子关系(在上面的示例中设置为“分类”)是可选的,则该列与数据库一起定义为允许空记录。即设置为NULL。这意味着您既可以指定没有记录从分类链接到类别,也可以指定许多记录。

【讨论】:

  • "or many records" -> 我们是否知道它允许“many”关系?
  • 不——从“鱼尾纹”线上我们知道这是一个多关系。实际上看图表表明类别到分类是多对多的关系。
【解决方案2】:

在某些情况下,这可能意味着外键是否允许为 NULL 之间的区别。

在其他情况下,您可能需要通过约束或应用程序代码进行检查。

不幸的是,我不熟悉您发布的图表中使用的符号,所以我无法告诉您它的含义。

【讨论】:

    猜你喜欢
    • 2018-04-03
    • 2013-04-18
    • 2021-12-24
    • 2017-02-02
    • 1970-01-01
    • 1970-01-01
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多