可是多建个表会节省空间,毕竟关联表只存id,而你若在实体表中存id要把 自己的信息复制n遍的

解决方案 »

  1.   

    一对多的关系可以在多中加一的主键作为外键来实现两个实体之间的关联;
    多对多时一般需要增加关联表。
    我想书上可能表达的是这样的意思:
    书中只是举一个简单的例子,不一定经得起推敲。
    在实际工作中,很多时候都是用冗余来换速度的,比如说
    一个人员表中有id和人名
    另一个表中记录该人员做了那些事情,按照减少冗余来说这个表的记录中只需要有一个人员的id就可以了,但是实际上用户查询的时候是需要知道人名的,所以为了减少查询时的多表连接,很多时候在记录中把中文名字都存下来。
    具体怎么做要根据实际情况来决定。
      

  2.   

    duye说的对呀!有时候没有必要去太去在意书上的那些规范了。适当的冗余可以提高效率和减小程序的复杂度。特别是在小项目的时候。没必要照书上的规范去做。什么简单用什么!
      

  3.   

    恩,看各位说的有道理
     在适当的时候放弃一些空间来追求速度koalaisunnie(考拉33) "
     寻求一个编码,效率,和低冗余的平衡
       "