MySQL表设置

时间:2011-03-03 03:03:19

标签: php mysql

嘿所有, 我正在建立一个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

有更有效的方法吗?

1 个答案:

答案 0 :(得分:2)

这是建模多对多关系的正确方法,但id列完全没必要。您不需要为每个表提供人工标识符。该表的主键只是(subdomain_id, user_id)