嘿所有, 我正在建立一个PHP网络应用程序,它将利用子域名进行帐户管理。我将子域存储在MySQL表中,其中包含以下字段:
subdomain_id | owner_id | name | date_created
owner_id映射回用户表中的user_id用户表包含以下字段:
user_id | email_address | etc...
现在我想弄清楚哪些用户可以访问哪个子域的最佳方式。是否最好使用以下字段设置另一个表?
id | subdomain_id | user_id
包含以下数据(显示用户#6可以访问子域4和7):
id | sudomain_id | user_id
1 | 4 | 6
2 | 4 | 23
3 | 7 | 6
有更有效的方法吗?
答案 0 :(得分:2)
这是建模多对多关系的正确方法,但id
列完全没必要。您不需要为每个表提供人工标识符。该表的主键只是(subdomain_id, user_id)
。