有人可以向我解释这种基数参与约束吗?
Can someone explain this cardinality participation constraint to me?
我正在阅读我的数据库书籍,它有这个图表:
我不明白第二张图,"Employee - Works For - Department"。
这张图是说最少只有 1 名员工,最多只有 1 名员工可以为最少 1 个部门工作,最多只有 1 个部门?
这没有意义。 (1,1) 的这种约束不会将部门限制为只有 1 名员工在其中工作吗?不应该是这样吗:
员工(1,N)(1,N)部门
如果有人能向我解释一下,那就太好了。我怀疑我读错了。
在第二张图中,(1,1)
表示每个EMPLOYEE
必须在关系中出现一次且仅出现一次。由于关系中的每个元组将一个 EMPLOYEE
与一个 DEPARTMENT
相关联,如果 EMPLOYEE
在整个关系中仅出现一次,则它们总共仅与一个 DEPARTMENT
相关联.因此,这意味着每个 EMPLOYEE
适用于单个 DEPARTMENT
.
(1,N)
约束表示每个DEPARTMENT
必须在关系中至少出现一次,但可以出现多次。每次出现都将与 EMPLOYEE
相关联。也就是说,一个DEPARTMENT
必须至少有一个,但可以有多个EMPLOYEE
。
为了完整起见,让我把第一张图换成相同的术语。每个EMPLOYEE
最多可以出现一次,也就是说一个EMPLOYEE
可以管理一个DEPARTMENT
或none。每个 DEPARTMENT
必须恰好出现一次,因此每个 DEPARTMENT
必须由单个 EMPLOYEE
.
管理
我正在阅读我的数据库书籍,它有这个图表:
我不明白第二张图,"Employee - Works For - Department"。
这张图是说最少只有 1 名员工,最多只有 1 名员工可以为最少 1 个部门工作,最多只有 1 个部门?
这没有意义。 (1,1) 的这种约束不会将部门限制为只有 1 名员工在其中工作吗?不应该是这样吗:
员工(1,N)(1,N)部门
如果有人能向我解释一下,那就太好了。我怀疑我读错了。
在第二张图中,(1,1)
表示每个EMPLOYEE
必须在关系中出现一次且仅出现一次。由于关系中的每个元组将一个 EMPLOYEE
与一个 DEPARTMENT
相关联,如果 EMPLOYEE
在整个关系中仅出现一次,则它们总共仅与一个 DEPARTMENT
相关联.因此,这意味着每个 EMPLOYEE
适用于单个 DEPARTMENT
.
(1,N)
约束表示每个DEPARTMENT
必须在关系中至少出现一次,但可以出现多次。每次出现都将与 EMPLOYEE
相关联。也就是说,一个DEPARTMENT
必须至少有一个,但可以有多个EMPLOYEE
。
为了完整起见,让我把第一张图换成相同的术语。每个EMPLOYEE
最多可以出现一次,也就是说一个EMPLOYEE
可以管理一个DEPARTMENT
或none。每个 DEPARTMENT
必须恰好出现一次,因此每个 DEPARTMENT
必须由单个 EMPLOYEE
.