我把前台普通用户和后台管理员放在了同一个表,用属性区分登入不同界面,但在画ER图时不知道该如何表示与其他实体的关系,比如用户与新闻的关系是浏览,管理员是发布编辑关系,但是如果分开两个表,在用户登录时就需要查询两个表,怎么解决才好,求求大神解答

解决方案 »

  1.   

    不分开设计user表:
     需要解决的是权限的问题:如果不熟悉权限框架的话,可以db中user标识为0则只能进行浏览,为1代表是管理员可以多项操作。关于er图可以选择在流程线中添加相应文字声明即可。
    分开设计user表:
      前台判断传入的标识符:if else判断进入不同的业务处理流程。
      

  2.   

    设计一个User表,表中用一个权限字段区分(普通用户标识和管理员标识),对应设计一个User类,属性中对应有权限变量。
    用户登录验证同时从数据库中取出此权限字段的值来做判断,来区分可登录打开的页面,并将此字段值也存入Session的User实体中。用作后续页面权限的判断和相应处理。
      

  3.   

    打个比方:建个user表,里面有一个status字段区分权限(0和1),权限为0时是用户进到页面只有浏览功能,权限为1时是管理员进到页面可以进行编辑发布