首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使一对一的关系,这两个表都应该有user_id吗?

即使一对一的关系,这两个表都应该有user_id吗?
EN

Stack Overflow用户
提问于 2017-03-15 08:13:02
回答 1查看 38关注 0票数 0

我有两个表,订阅、payments。这两个关系是一对一的关系。基本上,每个订阅都属于用户(通过user_id),每个支付也属于用户。(是的,我知道)因为它们是一对一关系的纽带,所以从逻辑上讲,两者都不需要携带user_id行。但是,对这两个用户来说,向他们所属的用户展示是非常重要的,我也不确定。我是应该依赖于这种纽带,还是两者都保留user_id (即使它们都是一样的)还好吗?这是一个更多的理论问题,但下面是一个表格的一个小例子。

代码语言:javascript
复制
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支付。因此,用户部分与付费和订阅有一对多的关系。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-15 08:41:14

就像杰伦说的,你的数据模型似乎错了!但是,如果你有这样的条件,你的桌子可能会是这样的:

代码语言:javascript
复制
User model {
    id, username, email
}
Payment model {
    user_id, payment_stuff
}
Subscription model {
    user_id, subscribe_stuff
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42804240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档