假设我们有表用户,如:
..ID..用户名
- 用户1
- 用户2
- 用户3
用户可以拥有账单(user -> have_many -> bill
关系)。
表账单如:
..ID..user_id
- 1
- 2
- 2
我们也有产品,因此每个产品只能与一个账单(product -> has_one -> bill
关系)相关联。
表产品如:
..ID..bill_id
- 2
- 3
- 1
因此,如您所见,我们的用户可以拥有很多产品(通过账单)。
我的问题:
由于数据库规范化,将第二个外键添加到名为 PRODUCTS 的表中以user_id
快速从 PRODUCTS 表中选择所有用户的产品是否正确,或者它不正确,我应该使用 JOIN 语句来选择所有用户的产品?
PS对不起,脏表绘图)