如何在ERwin建模器中表示关系的描述性属性?

时间:2014-10-19 00:06:11

标签: attributes relationship entity-relationship entity-relationship-model erwin

在建模器中,关系由两个实体之间的线表示。如果关系没有描述性属性就没问题。但如果有,我怎么能代表描述性属性?例如,实体集advisor和实体集student之间的关系集instructor具有描述性属性date,用于记录教师成为学生顾问的数据。我怎么能代表属性?

1 个答案:

答案 0 :(得分:0)

可以将关系视为断言。我相信代表这里关系的断言是:讲师充当学生顾问

断言中有3个名词暗示关系中涉及3个实体:

  • 讲师
  • 学生
  • 顾问

关联实体(顾问)依赖于2个基本实体(学生和教师)。换句话说,顾问的实例需要一个讲师和学生的实例才有意义。

简单的答案是简单地将日期作为顾问的属性。不幸的是,生活往往不是那么简单。

以下两个断言是否有效?:

  • Jim于2009年1月1日至2009年6月30日期间担任Jane的顾问。
  • Jim于2011年1月1日至2011年6月30日期间担任Jane的顾问。

如果是,则需要新实体(咨询期)。咨询期指导员担任学生顾问的时间。

咨询期实体将依赖于顾问(需要顾问和咨询期之间依赖于1:m的关系),并且该期间的开始和结束日期将被记录为咨询期的非关键属性。

希望这有帮助