3 回答
您正在以正确的方式进行,或者至少朝着正确的方向前进,但最终结果是错误的(尽管图表顶行中的实体或多或少是正确的)
注意短语“对于每个任务,都有一个......任务类型”和“对于所有类型为“包装”的任务,都有一个装箱单”。这表明“打包任务”是一种任务,而不是一种分配。
在您以任何有意义的方式完成这项家庭作业之前,您和您的老师需要就 ERD 是表达数据分析还是数据库设计达成一致。在之前关于 ERD 的问题中,我一直认为 ERD 是用于数据分析的,而数据库设计应该以其他一些图表方案来表达,例如关系示意图。
但是,您的老师很可能与我的看法不同。大量专业人员使用 ERD 作为关系示意图的替代方案,并在 ERD 中表达数据库设计。您的解决方案对我来说看起来像是设计,而不是分析。
如果您的老师不区分分析和设计(有些不区分),那么您需要学习一些基本知识,而您的老师将无法教给您。您需要区分问题的特征和提出的问题解决方案的特征。如果你不做出这种区分,你最终会陷入几个陷阱之一。
最常见的陷阱是对错误的问题提出正确的解决方案。我已经看到这种情况在现场一次又一次地发生。
第二个最常见的陷阱是更改问题定义以使问题更容易解决。有时这是故意这样做的,以便在资源有限的情况下满足最后期限。但是当它无意中完成时,就会出现许多问题。
第三个陷阱是所谓的“在盒子里思考”。在这个陷阱中,将是求解器添加了一个约束,该约束不在原始问题定义中,而是第一个错误解决方案的一个特征。“盒子”是提议的(错误的)解决方案的一个特征,而不是最初陈述的问题的一个特征。但是一旦它被接受为问题的一部分,问题就变得无法解决。
我认为应该是这样的
A只有五个表 指定的,我的东西打包任务,就是任务表。