好的,需要帮助

我有一个正在创建的系统,该系统将允许用户购买站点积分并获得它们,并使用这些积分订购产品并访问可能要出售的功能。我的问题是创建订单和交易表。我有2个单独的订单表,一个用于站点信用(sitecredit_orders),一个用于产品订单(product_orders),然后我希望能够通过困境将1个交易表链接到一个订单,这是我不能只创建一个字段用于orders_id,因为它们可能在2个不同的表中重叠。并且无法合并2个订单表,因为它们包含2种不同类型的信息。我应该如何创建交易表并将其链接到这些订单表?谢谢。

最佳答案

只是为了扩展我的评论:

具有OrderId和OrderType(“产品”或“站点信用”;这称为子类型区分符)的Orders表。

具有OrderId(Orders.OrderId的外键)以及站点信用所需的所有其他字段的Sitecredit_Orders表。

具有OrderId(Orders.OrderId的外键)和产品所需的所有其他字段的Product_Orders表。

具有OrderId(Orders.OrderId的外键)的Transaction表。

当您添加新的站点信用或产品订单时,您将需要插入两个表而不是一个表。在Orders中插入一条新记录,获取OrderId(假设它是自动生成的),然后使用相同的OrderId在一条子类型表中插入一条记录。

关于mysql - 数据库架构设计帮助-MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3713212/

10-12 20:11