在建模器中,关系由两个实体之间的线表示。如果关系没有描述性属性就没问题。但如果有,我怎么能代表描述性属性?例如,实体集advisor
和实体集student
之间的关系集instructor
具有描述性属性date
,用于记录教师成为学生顾问的数据。我怎么能代表属性?
答案 0 :(得分:0)
可以将关系视为断言。我相信代表这里关系的断言是:讲师充当学生的顾问。
断言中有3个名词暗示关系中涉及3个实体:
关联实体(顾问)依赖于2个基本实体(学生和教师)。换句话说,顾问的实例需要一个讲师和学生的实例才有意义。
简单的答案是简单地将日期作为顾问的属性。不幸的是,生活往往不是那么简单。
以下两个断言是否有效?:
如果是,则需要新实体(咨询期)。咨询期指导员担任学生顾问的时间。
咨询期实体将依赖于顾问(需要顾问和咨询期之间依赖于1:m的关系),并且该期间的开始和结束日期将被记录为咨询期的非关键属性。
希望这有帮助