数据库|看到这个数据库设计,我终于明白了我和其他软测人的差距( 三 )


  • 不遵守带来的问题:主要是数据冗余、插入异常、删除异常等

  • 实战:基于角色的访问控制(RBAC)
    需求
    一般项目/产品的基础需要 , 就是需要对不同的用户进行功能授权****
    而且 , 由于用户足够多 , 天然的会根据人员所在的部门、岗位等情况 , 某一类人具有相同的授权 , 也就是需要有“角色”的存在
    E-R 图

    物理模型
    1. 一般的设计过程中 , 针对 1 对多 , 会拆成主-外键关系;针对多对多 , 会添加一个中间表
    2. 小型项目数据库设计 , 可以直接使用 Excel 进行
    3. 中大型项目数据库设计 , 可以使用 PowerDesigner、PDMan 等工具
    4. 具体见附件:《基础角色的访问控制》数据库设计、RBAC.pdm