gpt4 book ai didi

mysql - 数据库设计 : How to allow for peer orders aka Model a baseball trading card trade

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

当涉及到如何处理数据库设计时,我遇到了麻烦。我环顾四周,发现了像 http://www.tomjewett.com/dbdesign/dbdesign.php?page=manymany.php 这样的例子。这对于销售商品的商店来说效果很好,但我想建立一个数据库来跟踪两个用户之间的销售(或交易)。

Ex John 用 x1、x2、x3、x4 交换 Jane 的 (4 * y1)、y2 和 $5.00。 (在此示例中,约翰用四张名为 x1、x2、x3、x4 的卡片交换了简的 5 张卡片、4 张名为 y1 的卡片、1 张名为 y2 的卡片和 $5.00。)

我还希望 Jane 能够向 John 还价以获得额外的卡片,或者她可能想要平衡的任何东西。

提前致谢

最佳答案

这是关系数据库设计的一个有趣示例。从本质上讲,我的建议是创建一个尽可能规范化的结构。这基本上意味着您想要创建表格以便您可以填充空白:“此表格中的一行代表一个唯一的__。”

对于您的特定应用,我建议:

  • 一个用户表,每个用户一行
  • 一张卡片表,每张卡片一行(无论世界上有多少张卡片实例 - 例如 Topps 1984 年迈克尔乔丹新秀卡片的一行)
  • 交易表,每笔交易一行。您可能希望交易行包含交易中涉及的 user1 和 user2 的列,使用用户表中的 ID。如果您想要还价的能力,我建议还价只是此表中的另一行,其中一列“original_offer”引用了还价所基于的报价。
  • 贸易项目表。在这里,交易中涉及的每个项目都有 1 行,以及数量。每行都有一个映射到 trades 表的 tradeID、一个映射到 cards 表的 cardID、一个数量列以及“from”和“to”列,每个列都映射到相关的 userID。

关于mysql - 数据库设计 : How to allow for peer orders aka Model a baseball trading card trade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10406043/

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