【发布时间】:2014-02-03 03:17:48
【问题描述】:
我正在建立一个学校项目,我的想法是建立一个网站,您可以在其中注册一个帐户,向该帐户添加几个用户,然后计算他们每月的分摊费用债务,例如用户 A 在杂货上支付 500 美元,而用户 B 只支付 250 美元。这使用户 B 当月欠用户 A 125 美元的债务。
我的问题是我想将帐户与用户分开。现在我设置了一个名为 Accounts 的表,其中包含电子邮件和密码,然后我有一个包含特定用户信息的 users 表。我希望几个人能够使用不同的凭据登录到同一个帐户。
用户表
ID, Name, Account_id etc.
帐户表
ID, Email, Password, date_added, date_updated etc.
这样做的最佳方法是什么?是有一个名为 UsersForAccounts 的交叉表,还是我在用户表中指定了多个 account_id?
【问题讨论】:
-
为什么不制作类似
group_id的东西,其中每个account_id都是一个(或多个)group_id值的一部分? -
如果我付 500 美元,你付 250 美元,我预计你实际上有 250 美元的债务 :)