这是表示图片文字中描述的这种关系的正确方法吗?这是最小/最大表示法
1 回答
这里严重缺乏上下文。我只会盲目地回答。
在许多情况下,在对数据进行建模时,订单通常被视为一个事件。我不确切知道什么是“Bugel Card”,但如果它是一个身份的名称,例如名词,并且它具有必须存储的属性/属性,因为我怀疑它是客户,那么我们有两个具有关系的实体:客户实体和 Bugel Card 实体。生成的连接/关系/链接形成了 Order 事件。
如果在订单中客户总是使用至少 1 张“Bugel 卡”,并且不超过此数量,那么双方的客户和 Bugel 卡实体之间的基数(遵循 min max 表示法)为 (1,1) . 对于关系 (1,1),它需要数据建模者自行决定在哪一侧设置实体之间的关系,即外键将去哪里(一旦您分解概念模型)。始终建议将外键留在将来关系可能变为“多”的一侧。
如果您可以在这里多改进一点上下文,我可以给您一个更准确(更正确)的答案,并记住:
不要在没有完整上下文的情况下对数据进行建模。当您从概念模型开始进入实体关系图时,您需要一个上下文,并且描述得非常好。没有完整的上下文,就没有图表,因此就没有数据库模式(或者更不用说使用和管理的系统)。
除此之外,不可能对没有属性/属性的实体进行建模。没有它们,一个实体就什么都不是,因为在它的分解中将没有要创建的列,并且很快将没有要持久的数据。即使在您的建模过程中您让稍后定义属性,您最终也会让自己感到困惑和/或忘记某些东西。这是容易出错的事情。
老实说,没有标准的数据建模方法。到目前为止,我所说的只是数据建模技巧。你想做什么,以及你想怎么做,都取决于你。
有任何问题,或者您需要的任何其他内容,请发表评论,我会帮助您。