gpt4 book ai didi

database - 在卖家有很多产品和产品有很多卖家的 Postgresql 数据库中,价格应该存储在哪里?

转载 作者:搜寻专家 更新时间:2023-10-30 20:14:09 25 4
gpt4 key购买 nike

我正在使用 django 和 python 构建一个跟踪价格的网络应用程序。用户是制造商,需要报告。他们的每种产品都有推荐价格。每个产品可以有多个卖家,每个卖家可以有多个产品。我的问题是,我在哪里存储价格,尤其是卖家的价格?现在我有我的数据库模式,所以产品表存储了推荐价格和卖家的价格,这意味着一个产品被重复了很多次。有更好的方法吗?

DB Schema

根据下面的建议,这是正确的数据库架构: enter image description here

最佳答案

由于您遇到的是多对多情况,因此您的结构将使用链接表。您将拥有表 sellerproductlink_seller_product。最后一个表通过 id 链接到 seller 表,通过 id 链接到 product 表。因此,该表还可以包含任何取决于卖家和产品的信息,并且两者都不是固定的。因此,每个卖家的每个产品的价格就在那里。

因此,添加包含 selleridproductidprice 列的额外链接表,您将只有单行的卖家和产品,但每个卖家都可以有自己的产品价格。

关于database - 在卖家有很多产品和产品有很多卖家的 Postgresql 数据库中,价格应该存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53961912/

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