gpt4 book ai didi

用于将数量保存到 1 :M relationship 的 MySQL 表

转载 作者:行者123 更新时间:2023-11-29 02:44:02 24 4
gpt4 key购买 nike

我有一个名为 invoiceiteminvoice_item 的表。 invoice 项目表有 invoice_iditem_id 列来存储 1:M 类型的关系,其中一张发票可以有很多项目。

现在我想以某种方式存储项目数量的信息。创建一个 invoice_item_quantity 表,分别存储 invoice_iditem_idinvoice_item_quantity 值是否合适?还是会有更优的解决方案?

我可能过度设计了这一点,但是向 invoice 表添加类似 item_quantity 列的内容将不起作用,因为您可以有许多不同类型的项目,所以那里没有上下文。

我基本上需要一种方法来存储这样的模型:

  • 发票
    • 项目 1 x 5
    • 项目 2 x 2
    • 项目 3 x 15

如何以最佳方式存储上述模型中的数量?

最佳答案

我可能误会了,但听起来您在 invoiceitem 表之间存在多对多关系,并且您正在使用联结表使用 invoice_item 表来支持这一点(此连接与 invoiceitem 具有一对多关系)。

如果您正在寻找典型的规范化数据库设计,那么将数量存储在 invoice_item 表中是不错的选择。另一个好主意是使发票 ID 和项目 ID 成为联结表上的复合主键。

关于用于将数量保存到 1 :M relationship 的 MySQL 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45766002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com