我有两个表,订阅、和payments。这两个关系是一对一的关系。基本上,每个订阅都属于用户(通过user_id),每个支付也属于用户。(是的,我知道)因为它们是一对一关系的纽带,所以从逻辑上讲,两者都不需要携带user_id行。但是,对这两个用户来说,向他们所属的用户展示是非常重要的,我也不确定。我是应该依赖于这种纽带,还是两者都保留user_id (即使它们都是一样的)还好吗?这是一个更多的理论问题,但下面是一个表格的一个小例子。
payments
id user_id paymentstuff ...
1 42 ...
2 16 ...
subscriptions
id payment_id user_id subscriptionstuff ...
1 1 42 ...
2 2 16 ...
users
id name lname userstuff ...
16 john doe ...
42 jane foe ...PS:如@jeroen和@ThomasSmyth所述,用户可以有多个订阅,用户也可以有多个E 226支付。因此,用户部分与付费和订阅有一对多的关系。
发布于 2017-03-15 08:41:14
就像杰伦说的,你的数据模型似乎错了!但是,如果你有这样的条件,你的桌子可能会是这样的:
User model {
id, username, email
}
Payment model {
user_id, payment_stuff
}
Subscription model {
user_id, subscribe_stuff
}https://stackoverflow.com/questions/42804240
复制相似问题