如何正确配置架构?

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)
);