解决方案 »

  1.   

    利用关系数据库模型思想去思考。你利用PowerDesiner把他们之间的关系把表设计出来。
      

  2.   


    我用的是关系型数据库,表设计都出来了的。
    用户表只存用户名和密码,角色表只存角色名,中间表存用户与角色的对应关系。我遇到的问题就是,在定义用户对象时,要不要包含对角色对象的引用,就是说用户对象除了username和password,还要不要一个角色的属性
      

  3.   

    你既然把表都设计出来了,那你肯定就已经把关系都想好了呀。为什么到了JAVA这一层就想不明白了呢?
    你方便把你的表设计图贴出来吗?
      

  4.   


    我不是做JAVA的,但我觉得面向对象在JAVA社区最成熟,所以才来问的。
    这不是一个正式项目,只是按我平时的设计思路是需要三张表:
    user表:username,password
    role表:role_name
    user_role表:user_id, role_id由于我缺少理论基础,所以每次在真正写PHP代码时,定义user类的时候,不知道是不是应该定义一个角色属性,一般遇到这种问题时,我都是觉得哪种方便来哪种的,可是不太符合理论,所以才来问一下。
    一般,我定义user类时是这样的:
    class user {
    public $userpane;
    public $password;
    }里面并不定义用户的角色,当需要获取用户角色的时候,我是重新new user_role对象,得到用户对应的role_id,然后再new role对象,读取这个角色的信息。
      

  5.   

    当关系产生一对多,多对多的时候应该要采用集合。 PHP也有集合的概念的呀。