小编Nat*_*ade的帖子

MySql 发票和订阅模式

我建立了一个电子商务数据库,我正在添加订阅。请参阅下面的简化结构。

orders
id, customer_id

order_items
id, order_id, product_id

invoices
id, order_id

subscriptions
id, customer_id, product_id, run_date
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是该invoices表需要一个order_id但订阅只会生成一张发票。我可以将原件order_id放在订阅表中以跟踪沿袭,但随后会变得混乱,因为该invoices表将具有重复的订单 ID。我试图消除orderorder_items和保持invoices表格并添加一个invoice_items完全表绕过订单ID,但我认为它更有意义,让他们因为人们还可以购买正规产品,如T恤,而这些都是技术上的订单。是否有推荐的方法来构建表格以便正确生成发票?订单是否应该用于单次购买的产品而发票仅用于订阅?

mysql schema database-design

5
推荐指数
1
解决办法
4989
查看次数

标签 统计

database-design ×1

mysql ×1

schema ×1