Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 全部和部分参与ERD_Database_Erd - Fatal编程技术网

Database 全部和部分参与ERD

Database 全部和部分参与ERD,database,erd,Database,Erd,假设Work in是实体类型Employee和Department之间的关系,基数是多对一。员工完全参与关系中的工作,换句话说,是否意味着如果我将员工放入我的数据库,我必须提供该员工工作的部门?用数学术语来说:Employee被放在一个表中,Employee有关联的部门。有人能用涉及实体集和关系集的简单术语来解释这一点吗?谢谢。根据您提供的信息,您的问题并不完全清楚 例如:如果一名员工必须有一个部门,而每个部门必须有一名员工,那么这是双方的全部参与。(如果部门有员工,则不能删除该部门;如果部门没

假设Work in是实体类型Employee和Department之间的关系,基数是多对一。员工完全参与关系中的工作,换句话说,是否意味着如果我将员工放入我的数据库,我必须提供该员工工作的部门?用数学术语来说:Employee被放在一个表中,Employee有关联的部门。有人能用涉及实体集和关系集的简单术语来解释这一点吗?谢谢。

根据您提供的信息,您的问题并不完全清楚

例如:如果一名员工必须有一个部门,而每个部门必须有一名员工,那么这是双方的全部参与。(如果部门有员工,则不能删除该部门;如果部门没有其他员工,则不能删除该员工)。基本上这意味着这些外键不能为null


但是,如果一个部门必须有一名员工,但员工不必有一个部门,那么该部门有全部参与,而员工有部分参与。基本上,这意味着这些外键可以设置为null

我指的是员工在部门工作的情况,员工具有完全参与性,这意味着对于每个员工,我都必须有一个关联的部门(每个员工都必须成对参与(员工,部门))。这种关系是多对一的,这意味着许多员工可以在一个部门工作。此外,部门也有部分参与,这意味着一个部门可以或不可以参与配对(员工,部门))。这是否意味着:我在表中添加了一名员工员工员工是否连接到一个部门(我也必须添加部门)?@LearningMath,请更新您的问题,而不是将澄清放在评论中。