【发布时间】:2012-01-25 06:16:44
【问题描述】:
我想知道处理这样的数据模型的最佳做法是什么:
我们有 3 个实体:
- 角色
- 用户
- 权限
请注意,实体表示为 java 类,并将通过 hibernate 映射到数据库,无论如何我认为在不了解这些技术的情况下可以回答这个问题。
Role 和User 之间以及Role 和Permission 之间存在多对多关系。
在这里建立双向关系可以吗? 所以,你可以让Role 给你他所有的成员,并让User 给你他所有的角色。
您可以询问两个实体非常方便,但是一个缺点是,每当您删除关系时,您都必须管理两个实体。
例如如果您从User 中删除Role,您还必须从Role 中删除User。如果有很多这样的关系,这可能会很烦人。因此,我想知道最佳做法是什么。
【问题讨论】:
-
不明白为什么它被选为主题。数据建模不仅仅是关于 SQL 数据库,它是程序员所做的事情。
标签: language-agnostic datamodel