如何正确配置架构?
How to correctly configure schema?
我的问题:
我想要完成的是为用户添加与另一个用户 link 他们的菜单的能力。允许两个用户对任一用户显示的菜单进行任何更改。
我目前的思考过程:
我为“加入的用户”添加了一个字段,但看起来不正确。为菜单制作一个单独的 table 然后从那里拉出来会更好吗?或者有更多 proper/efficient 的方法来完成这个吗?
下面是我的架构:
*编辑
抱歉回复晚了。我想我明白了。
与其将 menu_user
放入 menu
table,不如创建关系 table 以关联所有共享菜单的用户:
CREATE TABLE menu_users (
id INT(10) PRIMARY KEY AUTO_INCREMENT,
user_id INT(10),
menu_id INT(10),
UNIQUE INDEX (user_id, menu_id),
FOREIGN KEY (user_id) REFERENCES users (id),
FOREIGN KEY (menu_id) REFERENCES menu (id)
);
我的问题: 我想要完成的是为用户添加与另一个用户 link 他们的菜单的能力。允许两个用户对任一用户显示的菜单进行任何更改。
我目前的思考过程: 我为“加入的用户”添加了一个字段,但看起来不正确。为菜单制作一个单独的 table 然后从那里拉出来会更好吗?或者有更多 proper/efficient 的方法来完成这个吗?
下面是我的架构:
*编辑
抱歉回复晚了。我想我明白了。
与其将 menu_user
放入 menu
table,不如创建关系 table 以关联所有共享菜单的用户:
CREATE TABLE menu_users (
id INT(10) PRIMARY KEY AUTO_INCREMENT,
user_id INT(10),
menu_id INT(10),
UNIQUE INDEX (user_id, menu_id),
FOREIGN KEY (user_id) REFERENCES users (id),
FOREIGN KEY (menu_id) REFERENCES menu (id)
);