【问题标题】:Can someone explain this cardinality participation constraint to me?有人可以向我解释这个基数参与约束吗?
【发布时间】:2016-11-24 01:43:34
【问题描述】:

我正在阅读我的数据库书籍,它有这个图表:

我不明白第二个图表,“员工 - 工作 - 部门”。

这张图是说最少只有 1 名员工,最多 1 名员工可以为最少 1 个部门工作,最多可以为多个部门工作?

这没有意义。 (1,1) 的这种约束不会将部门限制为只有 1 名员工在其中工作吗?不应该是这样吗:

员工 (1, N) (1,N) 部门

如果有人可以向我解释这一点,那就太好了。我怀疑我读错了。

【问题讨论】:

    标签: mysql sql database entity-relationship cardinality


    【解决方案1】:

    在第二个图中,(1,1) 表示每个EMPLOYEE 在关系中必须出现一次且仅出现一次。由于关系中的每个元组将一个EMPLOYEE 与一个DEPARTMENT 相关联,因此如果一个EMPLOYEE 在整个关系中只出现一次,那么它们总共只会与一个DEPARTMENT 相关联。因此,这意味着每个 EMPLOYEE 都适用于单个 DEPARTMENT

    (1,N) 约束表示每个DEPARTMENT 在关系中必须至少出现一次,但可以出现多次。每个外观都将与一个EMPLOYEE 相关联。换句话说,这意味着DEPARTMENT 必须至少有一个,但可以有多个EMPLOYEEs。

    为了完整起见,让我将第一个图表放在相同的术语中。每个EMPLOYEE 最多只能出现一次,也就是说一个EMPLOYEE 可以管理一个DEPARTMENT 或者一个都没有。每个DEPARTMENT 必须只出现一次,因此每个DEPARTMENT 必须由一个EMPLOYEE 管理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-14
      • 2014-10-13
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多