【发布时间】:2016-10-17 13:25:38
【问题描述】:
我想知道如何建立表之间的关系:
我有一个shops 表和一个users 表。
我想关联到 users 表:商店 (id) AND 区域(这是一组商店)。
我不知道如何以一种美丽而正确的方式做到这一点。
例如,我们可以通过一种非常复杂的方式:
A 区包含 [B 区(3 家商店)和 C 区(1 家商店)] 和 1 家商店:总共 5 家商店。
John 与 A 区、X 区和其他 3 家商店(无区域)有关联。
如何在数据库中表示这个? 这就像一个递归的东西:(
提前致谢!
【问题讨论】:
-
我会创建这些表:USER、AREA、SHOP、AREA_TO_SHOP、AREA_TO_USER、SHOP_TO_USER
-
我认为您希望为区域表实现嵌套集模式,这将为您提供一个支持多个嵌套区域的结构,该结构可以根据需要进行深入。 github.com/etrepat/baum 使用它,您应该只需要一个
users表、areas表和shops表。
标签: php mysql database laravel