我正在使用 ER 图表方法学习数据建模。有人可以帮助我如何处理这个案子。
该图应包含两个实体,Employee 和 Course。员工实体包含员工 ID 的 PK 和以下附加属性:
- 员工姓名
- 出生日期
课程实体包含具有以下附加属性的课程 ID PK。
- 课程名称
- 话题
此外,Date Completed 的关系上还有一个属性(property)。如果我想跟踪哪些员工会收到员工完成每门课程的通知,那么在 Visio 中进行建模的正确方法是什么。
这是我到目前为止所尝试的:
我正在使用 ER 图表方法学习数据建模。有人可以帮助我如何处理这个案子。
该图应包含两个实体,Employee 和 Course。员工实体包含员工 ID 的 PK 和以下附加属性:
课程实体包含具有以下附加属性的课程 ID PK。
此外,Date Completed 的关系上还有一个属性(property)。如果我想跟踪哪些员工会收到员工完成每门课程的通知,那么在 Visio 中进行建模的正确方法是什么。
这是我到目前为止所尝试的:
答案实际上取决于您使用的符号。例如,从图中可以看出您正在使用混合 IE/IDEF1X 表示法。在这种表示法和方法中,关系不能具有属性。在这种情况下,需要创建一个解决关系的交叉实体。有时这也称为关联实体或解析实体。
我从关系和属性猜测,您的交叉实体将类似于 COURSE COMPLETION。然后你会有一些看起来像的东西:
EMPLOYEE -completes----< COURSE COMPLETTION > -----completes -- COURSE
COURSE COMPLETION 将继承每个实体的标识符:
COURSE COMPLETION
=========================
COURSE ID (PK)
EMPLOYEE ID (PK)
DATE COMPLETED
还想说明这样一个事实,即这只为每个员工/课程对提供一个完成。这可能并不反映现实生活。
我不确定我是否理解您关于通知的其他问题。你能扩展一下吗?