Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.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
Sql 关系的基数_Sql_Database_Entity Relationship_Cardinality - Fatal编程技术网

Sql 关系的基数

Sql 关系的基数,sql,database,entity-relationship,cardinality,Sql,Database,Entity Relationship,Cardinality,我为医院数据库创建了一个实体关系图,其中“医生”和“科室”之间存在“工作”关系。除了关系“医生”和“科室”的标识符外,此关系还具有关键属性“日期” 问题是,一般来说,医生可以在更多的科室工作(例如心脏科、外科、儿科……),但每天只能工作一个科室(例如,如果X日期的医生在心脏科工作,他不能在同一日期的其他科室工作) 这种关系的基本原则是什么 医生——(1,1)——工作——(1,N)——科室 或 医生---(1,N)--工作---(1,N)--科室 scilicet,属性“Date”影响基数?基

我为医院数据库创建了一个实体关系图,其中“医生”和“科室”之间存在“工作”关系。除了关系“医生”和“科室”的标识符外,此关系还具有关键属性“日期”

问题是,一般来说,医生可以在更多的科室工作(例如心脏科、外科、儿科……),但每天只能工作一个科室(例如,如果X日期的医生在心脏科工作,他不能在同一日期的其他科室工作)

这种关系的基本原则是什么

  • 医生——(1,1)——工作——(1,N)——科室 或
  • 医生---(1,N)--工作---(1,N)--科室

scilicet,属性“Date”影响基数?

基数为以下值:

医生---工作---科室

不管是否存在日期属性

这就是包含额外属性的(N,N)关系如何使用额外的实体来表示(在您的案例中适用)

date属性只影响工作实体的键,而不影响关系的基数