我刚开始建了两张表,bbs_class(cid,title)其中cid是主键,bbs_section(sid,cid,title,info,.....)其中sid是主键,并且和cid外键关联.现在得改成bbs_section与bbs_class一对多关系,怎么改才能改动最小?我不想改动太多,还一堆表关联着,太麻烦了,我一点也不会建一对多关系,请详细一些,谢谢了!

解决方案 »

  1.   

    我的理解一对多关系  主表的一条数据 对应 从表的多条数据  就是说 一个bbs_class表 中的一条数据 对应 bbs_section 表中的多条数据,也就是说  一个cid 对应多个sid。  举个例子   bbs_class表
                    cid,title
                   1   2
                   2   3
      bbs_section
                 sid,cid,title,info,.....   
                  1   1   2     0
                  2   1   2     1
                  3   2   3     0
                  4   2   3     1 bbs_class.cid = 1  对应  bbs_section 中 有两条数据  就是 一对多  也就是说你不用改什么,向你说的那么改就对了
      

  2.   

    改一下我的理解 一对多关系   主表的一条数据 对应 从表的多条数据   就是说 一个bbs_class表 中的一条数据 对应 bbs_section 表中的多条数据,也就是说 bbs_class表的一个cid 对应多个bbs_section 表的cid 。   举个例子   bbs_class表 
                    cid,title 
                  1  2 
                  2  3 
      bbs_section 
                sid,cid,title,info,.....  
                  1  1  2    0 
                  2  1  2    1 
                  3  2  3    0 
                  4  2  3    1 bbs_class.cid = 1  对应  bbs_section 中 有两条数据  就是 一对多  也就是说你不用改什么,向你说的那么改就对了
      

  3.   

    所谓一对多,就是存在外键约束的表.
    例如:
    bbs_class
    cid,title
    1   a
    2   bbbs_section(sid,cid,title,info,.....)
    sid,cid,info,.....
    1   1   ...
    2   1   ...
    3   2   ...
    4   2   ...
    5   2   ...应该是这样才对,你反过来搞,就不知道你的具体用意了.
      

  4.   

    bbs_class是版面,bbs_section是板块,论坛!可能我没搞清楚是版面包含板块还是板块包含版面....
      

  5.   

    现在就是一个CID对应多个SID,为什么改成一个SID对应多个CID啊?
    是不是一个CID依然要对应多个SID
    但要加一个SID对应多个CID啊
    如果是只要把bbs_section的主键改为SID和CID即可