【发布时间】:2021-06-28 10:11:23
【问题描述】:
我正在尝试为订单创建一个数据模型,在一个订单中,我可以拥有许多产品。到目前为止,我想出了这个模型:
这个想法是一个订单可以在 order_product 表中产生许多行(我有名称和价格属性,因为它们可能会在稍后更新,我想保留在创建订单时正确的值(而且我也缺少 PRODUCT_ID 外键,因为我真的不需要它。))。我的问题是:
- 这种方法正确吗?
- 如果方法正确,如何以这种方式管理插入 - 我首先为订单创建记录,然后使用我第一次创建的订单的 ID 将所有产品插入 order_product 表中,但是如何我得到了订单产品表所需的 ORDER_ID?
我对 SQL 真的很陌生,所以如果这个问题很愚蠢,请原谅。我真的很难找到正确的方法来做到这一点。提前致谢。
【问题讨论】:
-
也许this 会回答你的问题。
-
不是真的,因为我几乎可以肯定这种方法是正确的(一对多)。但是关于检索订单 ID 并在订单产品表中使用它的问题是我无法回答的问题。
标签: sql postgresql