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