我正在为客户创建一个大型项目管理系统。这涉及许多用户处理许多不同的项目。我正在努力想出一种在 mySQL 上关联不同表的方法。
例如,我有几张桌子;用户、项目等。每个用户必须能够拥有基本上无限数量的与之关联的项目,反之亦然,每个项目必须能够拥有无限数量的用户与之关联。
我的问题是,拥有大量数据的公司如何在表之间关联这些数据?
我可以在用户中拥有大量的列,每个项目 id,或者在具有用户 id 的项目中相同。但是,然后我如何有效地获取每个项目/用户 ID 字段,然后查询另一个表以检索其数据?
另一种选择是为每个项目或用户创建一个单独的表,但我只有一个数据库可以使用,我不希望它被用户或项目表淹没。
这个的常用方法是什么。因为很多人必须面对这一点,而我显然错过了一些东西。谢谢。