【发布时间】:2020-09-27 16:56:06
【问题描述】:
我需要一些关于如何设置我想要实现的目标的指导。我正在 postgres 中创建一个数据库,需要有关如何设置数据模型的帮助。
我正在开发一个个人应用程序,基本上我有用于用户、事务和组的表。
用户有列(id, email)事务有列(id, amount, user_id, ...)
所以基本上要点是个人用户有自己的交易。对我来说棘手的部分是设置组部分
组可以由 2 个或更多用户组成,我想要实现的是当 2 个或更多用户成为一个组时,我希望所有用户都能够从其他用户的交易中获得 TOTAL AMOUNT。
我认为将组表作为典型的“朋友数据模型”使用 user_id_one 和 user_id_two 并具有适当的唯一性和约束会有所帮助,但我卡住了。
所以我需要帮助的是,
小组的桌子应该是什么样子? (或者我可以采取另一种方法,添加另一个表?什么样的关系?)
查询应该是什么样子才能获得两个用户的交易? (如果无法通过查询完成,我可以将服务器上的所有金额相加)
任何帮助将不胜感激!
【问题讨论】:
标签: sql database postgresql data-modeling