你这是一对一关系,uid没必要设置.采用第二种,但detail表中不要name列.

解决方案 »

  1.   

    其实,只要一个表就中了,分开来的目的是什么呢?
    user(id,name,password,address,brithday)
      

  2.   

    tony 真快,一般来说int类型比char类型效率高。所以第一种好。
      

  3.   

    一般用户名都是唯一的吧,就不用在弄个用户id出来了,即使你加一个id的话,我相信更多的都是按用户名进行查询吧。另外方案2也可以的,如果表1查询的很频繁的话,是可以把表拆分开的,来减少io次数,提高查询效率的