这不完全是多对多的关系。例如:我有一个用户表和一个角色表。约束是一个用户可以有 0-5 个角色,并且一个角色可以分配给多个用户。
如何在数据库中建模?谢谢
编辑:我正在为这个模型在数据库端寻找一些标准解决方案。类似上面的场景也有。例如:用户密码历史记录:一个用户最多可以有 10 个以前的密码存储在 pwd_history 表中。这是一种一对(0-10)的关系。
但在我看来,数据库方面没有标准解决方案。(@Branko 的解决方案 (2) 下面看起来不错。)我猜这个模型的最佳实践是在客户端强制执行,使这些数字在属性文件中可配置并实现客户端逻辑来处理这个问题。