【发布时间】:2021-10-11 15:19:54
【问题描述】:
我正在尝试建立餐厅系统。
首先,我正在为需求构建 ER 图。
我有两个表,客户,它只有 table_number 属性,并且
另一张表是Item,这是客户将选择的菜肴,它有几个属性是(id,name,category,price)。
我遇到问题的部分要求是:
当客户下订单并提交时,应该发生两件事,首先将订单详细信息发送到厨房,然后将相同的订单保存在 history_order 中。
我的问题是:
我如何表示这些表之间的两个多对多关系
我知道如何表示厨师将读取的当前订单,但我不知道
如何在不中断的情况下以最佳方式表示一种多对多关系
原则或最佳实践。
我下载了图片中的作品,以向您展示我在说什么。
我希望它是清晰易懂的。
如果有什么不清楚的,请通过cmets告诉我。
the ERD diagram
【问题讨论】:
-
请确定您正在遵循的确切设计方法以及您如何遵循它并询问 1 个特定的研究过的非重复问题,即您遇到/不确定的第一个问题。 (在 ER 和关系模型中,关系是值和/或实体之间的关系——而不是表——& 由表表示。在伪 ER 中,所谓的“表之间的关系”是 FK 约束。)跨度>
-
请use text, not images/links, for text--including tables & ERDs。转述或引用其他文本。只提供您需要的东西并将其与您的问题联系起来。仅将图像用于无法表达为文本或增强文本的内容。在图片中包含图例/键和说明。
-
我使用图片是因为我无法表达我面临的问题,我有这些实体:customer、items、order、history_orders order 有两个属性 customer_table 将 customer_id 引用到 customer 和 item_id 引用订单交付时将 item_id 放入项目实体,它应该被删除,但我不想对 history_order 中的订单做同样的事情,我如何在 ER 图中表示这一点?我脑海中的解决方案就是重复。
-
请通过编辑而非 cmets 进行澄清。 PS“包括表格和 ERD。”——ERD 中的所有内容都可以很容易地用文本表示。当这样的文本是代码时,它被称为 DDL。 PS请也对我所有的第一条评论采取行动。否则,您会要求重写教科书/教程,以及您无法识别的方法,并且没有清楚地解释您是如何陷入困境的,即遵循该方法。我们可以预期这样的问题是重复的。 How to AskHelp centerMeta Stack OverflowMeta Stack Exchange
标签: database relational-database entity-relationship entity-relationship-model