我正在为我的客户创建一个 Web 应用程序,这个应用程序的概念是两个用户在系统中注册,他们可以相互处理,例如我在系统中注册,然后你注册然后我们可以相互处理并转账,但我想知道这个应用程序的正确关系是什么? 每个用户可以有多个交易,每个交易有两个用户,所以在这里的每一行数据库都是连接到两个用户的交易。
这是一对多(一:交易,多:用户) 还是多对多关系?
如果您不需要Deal
模型并且您不会经常处理交易数据,那么多对多将是一个更好的选择。但如果是,则应创建一个Deal
模型并使用一对多关系。或者,您甚至可以同时使用多对多和一对多。在这种情况下,deals
表将是一个数据透视表,并且它将具有一个模型。