在设计数据库的ER图时?

时间:2013-12-10 22:16:01

标签: database database-design

当我们说每个部门由员工管理时,这是否意味着每个部门必须由员工管理,因此总参与约束?

2 个答案:

答案 0 :(得分:0)

  

这是否意味着每个部门都必须由员工管理   因此总参与约束?

是的,换句话说,这是一对一的关系

答案 1 :(得分:0)

在我的观察中(基于问题正文和评论):
关系是一对多,表明员工可以是许多部门的经理 没有一个谓词显示一对一关系,因为没有逍遥法外说雇员可以成为一个部门的管理者。

差异:(这个答案的评论显示是否有任何差异是意见基础)

  

每个部门必须 员工

管理

强调强制性一对多关系(is-managed-by)

enter image description here

  

每个部门都由员工管理

强调可选的一对多关系。 enter image description here

<强>提示:
使用自然语言最广泛地记录数据完整性约束,这通常会导致模糊性的快速下降。
如果使用简单的英语来表达 数据完整性限制,你将不可避免地遇到英文句子如何映射的问题, 毫不含糊地,进入表结构。不同的程序员(和用户一样)将以不同的方式解释这些句子,因为他们都试图将这些句子转换为 映射到数据库设计。程序员然后编码他们对约束的感知(不是 必须是说明者的。) A formal manner will be using the logic and set theory