举个例子吧。我有三张表User,Role,User_Role_Map
User表字段如下:id  name 
Role表字段如下:id  name 
User_Role_Map表字段如下:userId  roleId
建三张表有什么好处?建两张表行吗?例如:
User: id name roleId
Role: id name userId
刚学数据库,请各位高手指导一下呀!!

解决方案 »

  1.   

    嗯,刚在网上搜了一下范式在数据库中的使用,反正这篇文章不错,推介初学范式的看一下。根据文章的意思,应该建两张表就可以了,虽然不符合范式的要求,但能减少数据的冗余。
    User表:UserId Name RoleId
    Role表:RoldId Name推介大家看一下这篇文章http://bbs.database.ccidnet.com/read.php?tid=325895&fpage=1