Database 绘制ER图的混乱场景

Database 绘制ER图的混乱场景,database,relational-database,entity-relationship,erd,Database,Relational Database,Entity Relationship,Erd,大家好,堆栈溢出成员 我正在学习关系数据库模块中的实体关系图。我们已经学习了足够多的ER图来创建实体,识别每个实体的属性,包括主键、外键、实体之间的关系和基数约束 我们从考文垂大学得到了一个官方场景,它要求根据这个场景绘制ER图。问题是,;没有一个学生得到了正确的答案(对ERD不满意),甚至老师和老师都对此感到困惑。我的回答是我所理解的,但是我对我的回答不满意 这是一个场景: 考虑以下场景建模项目管理活动 在一个组织中。一家汽车销售公司向其 客户可以选择使用以下还款计划购买汽车: 超过1年、2年

大家好,堆栈溢出成员

我正在学习关系数据库模块中的实体关系图。我们已经学习了足够多的ER图来创建实体,识别每个实体的属性,包括主键、外键、实体之间的关系和基数约束

我们从考文垂大学得到了一个官方场景,它要求根据这个场景绘制ER图。问题是,;没有一个学生得到了正确的答案(对ERD不满意),甚至老师和老师都对此感到困惑。我的回答是我所理解的,但是我对我的回答不满意

这是一个场景:

考虑以下场景建模项目管理活动 在一个组织中。

一家汽车销售公司向其 客户可以选择使用以下还款计划购买汽车: 超过1年、2年、3年、4年或5年。
客户可以 根据该计划购买一辆或多辆汽车。当顾客购买时 一辆车,他或她可以选择一个还款计划选项 每次购买或一次性支付全部金额,即 还款方案选项可由一个或多个客户选择,或 可能根本无法选择。客户将拥有唯一的客户 号码、姓名、地址和电话号码。还款计划 选项将具有唯一的还款计划编号、名称和 还款年数。汽车将有一个唯一的汽车代码,一个 制造商、型号、制造年份和价格。
公司 向销售人员支付汽车销售佣金,因此 还将保留有关每次销售的信息,其中将包括一个独特的 销售ID和销售时要支付的佣金。该公司还将 想知道是谁做的销售和那辆车吗 以确定佣金。售货员 将具有唯一的销售人员ID、姓名、电话号码和电子邮件 地址

这就是要求/问题: 为上述给定场景构建实体关系图(ERD)。确定所有实体, 每个实体的属性,包括主键、外键、实体之间的关系和 基数约束。说明支持您的设计所需的任何假设

我的答覆是:

我想知道我的答案是否正确?如果不是/正确答案是什么


谢谢

欢迎来到StackOverflow。谢谢你给出自己的答案

对您答案的反馈:

你拿钥匙有点困难。主键中不需要包含外键

您将每个客户与还款计划编号关联,这意味着客户只能为其所有购买选择一个还款计划。我在阅读作业时说,他可以选择每次购买的方案:

当客户购买汽车时,他或她可以为每次购买选择一个还款方案选项

通过将每辆车与客户和销售人员关联,一辆车只能销售一次,销售和销售之间没有任何关系

您也没有区分实体和关系。外键约束不是关系,ER中的关系实现为表(或ER术语中的关系关系,而不是实体关系)。外键约束只是完整性约束,用于确保不关联不存在的值

我的答案:

我使用陈的符号,因为它区分实体和关系。外键约束由实体和关系之间的线表示

直接实现的物理模型如下所示:

如您所见,此格式并不指示哪些表表示实体或关系,尽管可以通过查看表的主键来确定。通过对具有相同行列式的关系进行反规范化,可以获得更有效的设计:


谢谢你的回答,我想我对ER图的绘制没有那么丰富的经验。但你的回答让我100%满意,我不知道外键不能用作关系,我更了解实体图。非常感谢。