数据库的良好实践:如何使用户,属于动态组



我想问一下良好的设计实践:
我想设计一个具有这种功能的数据库:
将有和用户表,其中包含登录名和密码
使用id、名称和描述列对表进行分组
和具有特权的特权表(admin、bigboss、用户类别A、用户类别B、用户类别C…)
我想有可能让一个用户属于一个组:如何将其作为表users中的列"group_id",或者更确切地说,作为具有列user_login和group_id的表users_groups
我希望有可能给每个用户从所有到无的特权,可能是在表组_特权

如何制作它,以便使用java、javaee、java服务器面、mysql、glassfish和jdbc领域轻松实现它?如何在用户和特权之间建立良好的关系?我的桌子还能用吗?

管理员可以在运行时创建、编辑、删除组,管理员是不可变的。

由于这是一个严格的一对一关系,所以将权限放在用户表上,因为它严格属于用户。如果你认为它可能会成为一对多的关系,那么把它放在自己的userId和groupId表中。在查找表中包含groupId和说明。

最新更新