【发布时间】:2019-07-13 04:55:54
【问题描述】:
我在 MySql 数据库中有 3 个表,名为 Users、Deals 和 Sales。现在 Users 表和 Deals 表是一对多的关系,而 Deals 表和 Sales 表是一对多的关系。
现在我没有在用户和销售之间设置任何直接的一对多关系(但它们已经通过外键 deal_id(Sales)-> user_id(Deals)->User 间接引用。所以如果我想搜索销售通过用户,我可以轻松地运行连接查询并通过 user_id 获取销售额。
我还可以通过将 user_id 外键放入 Sales 表中,在 User 和 Sale 之间创建直接的一对多关系。
现在从良好实践和/或性能的角度来看,哪种方法更好?
【问题讨论】:
-
所以每笔交易都包含多个销售,并且所有这些销售(对于同一交易)属于同一个用户?
-
是的,一笔交易只属于一个用户(正如我所说的,他们有一对多的关系)
标签: mysql sql foreign-keys