Database 三个实体的数据库结构
我是dbs的新手,希望这是一个相当普遍的问题。我有用户、客户和项目。用户有很多客户端,客户端有很多项目,但是用户只能看到客户端的一些项目。我有一张用户表。我有一个带有user_id列的clients表,因此我可以将客户机与用户关联。我有一个带有client_id列的projects表,因此我可以将项目与客户机关联。如何将客户项目的子集与特定用户关联。所以客户机xyz有项目a、项目b和项目c。用户_1应仅查看客户端_xyz的项目_a和项目_c。我可以在projects表中添加一个名为user_id的列,但是如果我有100个用户和100个项目,这个列可能会迅速增长。我应该如何设置数据库?我把事情复杂化了吗?这是Rails 3,我使用的是Active Record和SQLite。谢谢 您需要一个具有Database 三个实体的数据库结构,database,Database,我是dbs的新手,希望这是一个相当普遍的问题。我有用户、客户和项目。用户有很多客户端,客户端有很多项目,但是用户只能看到客户端的一些项目。我有一张用户表。我有一个带有user_id列的clients表,因此我可以将客户机与用户关联。我有一个带有client_id列的projects表,因此我可以将项目与客户机关联。如何将客户项目的子集与特定用户关联。所以客户机xyz有项目a、项目b和项目c。用户_1应仅查看客户端_xyz的项目_a和项目_c。我可以在projects表中添加一个名为user_id
project\u id
和user\u id
字段的表。此表中的每条记录将一个客户机与一个项目相关联。您可以将任意多个客户机与项目关联,也可以将任意多个项目与客户机关联