Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 三个实体的数据库结构_Database - Fatal编程技术网

Database 三个实体的数据库结构

Database 三个实体的数据库结构,database,Database,我是dbs的新手,希望这是一个相当普遍的问题。我有用户、客户和项目。用户有很多客户端,客户端有很多项目,但是用户只能看到客户端的一些项目。我有一张用户表。我有一个带有user_id列的clients表,因此我可以将客户机与用户关联。我有一个带有client_id列的projects表,因此我可以将项目与客户机关联。如何将客户项目的子集与特定用户关联。所以客户机xyz有项目a、项目b和项目c。用户_1应仅查看客户端_xyz的项目_a和项目_c。我可以在projects表中添加一个名为user_id

我是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。谢谢

您需要一个具有
project\u id
user\u id
字段的表。此表中的每条记录将一个客户机与一个项目相关联。您可以将任意多个客户机与项目关联,也可以将任意多个项目与客户机关联