我有一家电子商务商店,我打算做一个忠诚计划。每次购买后,用户都会向自己的账户收取奖金。
我有:
users
表orders
表我需要了解,如何正确地做到这一点。我的想法:
user_id
,order_id
,bonuses
)users
表格上创建新列 - bonuses
orders
- bonuses
答案 0 :(得分:1)
首先:users
和orders
之间存在关系。然后在users
中将orders
P.K作为F.K。因此,您可以将bonuses
设置为orders
。如果您将其设置为users
,则无法找到此问题:用户orders
获得奖金。因此,通过将bonuses
设置为orders
,您可以保存更多信息。
但是,您可以使用users
中的其他列来保存所有users
个奖金的总和。更多设计中不需要此列。但是,它与orders
的记录数有关。
第二次:将bonuses
作为列或表格。
它与某些条件有关:
bonuses
的数据(列)。如果您在bonuses
中有很多列,那么最好将新表格添加到其中(并根据我的第一点)将其与orders
相关联。 bonuses
中有一些列,例如amount
和created_date
,最好将它们保存为orders
中的列。bonuses_types
这样的新表格,并保存其中所有bonuses
的所有常用信息和基本信息。然后基于1或2,您可以将bonuses
用作表格或列。