我正在尝试设计一个数据结构,其中类/表本身具有多个差异化。我不知道该怎么称呼它,或者我是否使用了正确的术语。
希望我可以用下面的例子来说明我的问题:
有一个网上商店,有人买了东西然后去结账。在结账时,他们可以选择他们的付款方式。客户选择现金和使用什么货币。
另一位客户也这样做,但使用信用卡在线支付。
现在我有以下针对这种情况的 mysql 方案:
**Order**
order_id
customer_id
is_paid
payment_type_id
**payment_type**
payment_type_id
payment_name
以及一个包含常用信息的客户表。但是,如果已付款,以及是否需要有关客户将如何付款的信息,我在哪里保存。
这样的数据库会是什么样子,查询会是什么样子?
我不喜欢表中的一个小字段,其中数据可能是任何取决于查询问题的类型(或者这是要走的路?)原因。
希望我对我的要求足够清楚。