根据你的需求,考虑到数据库设计要求,我赞成第一种做法.美观不应在数据库设计优点里面,
表1               表2              表3
user_id name      user_id  性别    user_id   职位
1       你           1      男       1       总经理
2       我           2      男       2       董事长
3       他           3      女       3       秘书各位看一下,上面的三张表好看吧.

解决方案 »

  1.   

    估计我上面这么说有人骂我,但是这在刚接触开发的时候就做过这么一个东西.
    sex表          
    1  男          
    2  女
    user 表
    user_id     name     sex
    1           ss       1
    2           aa       2
      

  2.   

    如果是我的话,楼上的表我这样设计:
    user_id     name     sex
    1           ss       男
    2           aa       女
    一个表完全可以解决的东东为何要分成两个表至三个表,男和女无非是字符型或者布尔型的数据吧。
    改正一些:
    2、影响数据库速度的首先是表的多少, 然后是数据的多少。
    这种方法,并不是说数据库的处理会慢,而是通过数据库访问层访问的时候会慢,这主要是EJB中CMP的方式,或者是一个页面既要显示省内的又要显示省外的信息所致的。3、就结构美观来说用一个表会好些 。
    这应该就是从设计的角度,从数据库范式的角度来考虑了。