一些基础知识: 我使用用户身份验证登录管理系统,允许用户添加客户,以及一系列有关客户的信息,包括用于GMap API的地理位置信息。我的目标是允许用户相互添加以满足客户客户的网络需求。我想知道构建数据库/表结构的最佳方法应该是什么。
目前,我有一个名为pbud1
的数据库,其中包含users
表和customers
表。对于网络,我的想法是使用users
唯一ID - > uid
作为其网络的标识符。然后在用户实例化网络时添加表,命名表network_
+ the id from their 'users' table
,例如:network_uid
pbud1
。network_uid
= {{ 1}}。pbud1
。users
。因此,如果用户的ID为6,则为uid
。然后在新表network_6
中,将关于添加到该用户网络的每个用户的每一行放置相关信息,即; nid(key / ai)net_user_id(uid),geo_location,business,name等...
目标:允许其父网络中的每个用户访问该特定user.parent客户信息。由于相关用户之间的客户群的geo_location,建议用户使用user.parent。
老实说,语义在这里并不像DB表关系的结构和构建那样重要,因为网络用户可以访问彼此的"network_6"
信息。
非常感谢任何有关方法的帮助!