Sql 数据库设计混乱

Sql 数据库设计混乱,sql,Sql,下面是当前的DB表设计 user table has user details role table has role details (ex: admin, manager, supervisor) permission table has permission details (ex: sales_order, purchase_order) access table has 3 rows - read, update, write role association table has ro

下面是当前的DB表设计

user table has user details
role table has role details (ex: admin, manager, supervisor)
permission table has permission details (ex: sales_order, purchase_order)
access table has 3 rows - read, update, write
role association table has role_id, per_id, access_id
role child association has user_id, role_id
当前访问权限基于角色级别

如何设计数据库使其更细粒度

现在希望将设计更改为访问特定级别而不是角色级别

例:

请建议如何设计这些表格,以便我们能完成实验


谢谢,

我不清楚你的问题。在你的情况下,“更细粒度”意味着什么?更低的级别。现在计划使用access specific,而不是特定于角色…角色将是一个更高的级别
admin -> manager -> sales_order -> read 
admin -> manager -> purchase_order -> read and write.