在建模器中,关系由两个实体之间的线表示。如果关系没有描述性属性,那也没有问题。但如果有,我该如何表示描述性属性?例如,实体集和实体集advisor
之间的关系集具有描述性属性,用于记录教师成为学生顾问的数据。我如何表示属性?student
instructor
date
问问题
1093 次
1 回答
0
关系可以被视为一个断言。我相信代表这里关系的断言是:讲师充当学生的顾问。
断言中有 3 个名词,这意味着关系中涉及 3 个实体:
- 讲师
- 学生
- 顾问
关联实体(顾问)依赖于 2 个基本实体(学生和教师)。换句话说,一个 Adviser 的实例需要一个 Instructor 和 Student 的实例才有意义。
简单的答案是简单地将日期设为 Adviser 的属性。不幸的是,生活往往不是那么简单。
以下两个断言是否有效?
- 从 2009 年 1 月 1 日到 2009 年 6 月 30 日,吉姆担任简的顾问。
- 从 2011 年 1 月 1 日到 2011 年 6 月 30 日,吉姆担任简的顾问。
如果是这样,则需要一个新的实体(咨询期)。咨询期 教师充当学生顾问的时间量。
咨询期实体将依赖于顾问(需要在顾问和咨询期之间建立依赖 1:m 关系),并且该期的开始和结束日期将被记录为咨询期的非关键属性。
希望这可以帮助
于 2014-11-25T13:20:26.970 回答