Database design 多外键';用CakePHP在表中输入

Database design 多外键';用CakePHP在表中输入,database-design,cakephp-2.0,mode,Database Design,Cakephp 2.0,Mode,我有一种情况,我想在一个表中使用3个外键。 并将该表与3个模型关联。这是CakePHP遵循的一个良好实践吗 e、 g.我有用户、角色和多个模块: 现在,用户有一个角色,角色为用户。用户有许多模块,模块中有许多角色,因此我想创建另一个表modules\u users\u Roles,它将与用户、模块和角色关联 请让我知道在一个表中添加3个外键是否正确? 还是我需要把它刹住 具有id的模块用户,用户id,模块id id为的模块\用户\角色模块\用户\为,角色\ id 但这将使关联复杂化&从数据库中获

我有一种情况,我想在一个表中使用3个外键。 并将该表与3个模型关联。这是CakePHP遵循的一个良好实践吗

e、 g.我有用户、角色和多个模块:

现在,用户有一个角色,角色为用户。用户有许多模块,模块中有许多角色,因此我想创建另一个表modules\u users\u Roles,它将与用户、模块和角色关联

请让我知道在一个表中添加3个外键是否正确? 还是我需要把它刹住

具有id的模块用户,用户id,模块id id为的模块\用户\角色模块\用户\为,角色\ id


但这将使关联复杂化&从数据库中获取数据

,稍微了解一下上下文会更有帮助

您可以在用户中使用“角色”外键

但是如果这种情况真的需要有多个外键,那么你就无能为力了

只需在执行查找时检查“递归”级别