看了一个网站的数据库结构设计,其中有个问题,有点不太明白
直接举例吧
用户表U主键为U_ID,新闻表N主键为N_ID,中间表B逐渐为B_ID,
用户发布新闻的过程中,用户表与新闻表之间没有关联,而是先在新闻表中插如新闻,然后在中间表B中,存储了U_ID和N_ID这和我之前遇到的直接在新闻表N中增加一个关联用户表U的U_ID有什么区别呢?具体的优势体现在哪里了呢?

解决方案 »

  1.   

    LS上,没理解,怎么个多用户对多新闻??
      

  2.   

    你的意思是,新闻1对应用户1,,新闻1对应用户2?
      

  3.   

    主要是为了减少冗余,所以采用了中间表来存取谁编辑了哪条新闻的形式。因为,用户表一般是不变的,而新闻表则是同样的新闻只存一条。如果有多个人同事报到了一条新闻,那么为了对应这种关系,加入了中间表来存储。
      

  4.   

    2楼,4楼说的似乎差不多
    你原本的方法 
    1用户 对 多条新闻 是没什么问题,
    但是一条新闻对多个用户的话,就需要存储多条同样的新闻,数据冗余
      

  5.   

    恩,明白了,,还有其他优势吗?
      

  6.   

    在等一晚上,明天早上接贴了,,