请教一下,怎样在oracle里面建立一对多关系 我刚开始建了两张表,bbs_class(cid,title)其中cid是主键,bbs_section(sid,cid,title,info,.....)其中sid是主键,并且和cid外键关联.现在得改成bbs_section与bbs_class一对多关系,怎么改才能改动最小?我不想改动太多,还一堆表关联着,太麻烦了,我一点也不会建一对多关系,请详细一些,谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的理解一对多关系 主表的一条数据 对应 从表的多条数据 就是说 一个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 中 有两条数据 就是 一对多 也就是说你不用改什么,向你说的那么改就对了 改一下我的理解 一对多关系 主表的一条数据 对应 从表的多条数据 就是说 一个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 中 有两条数据 就是 一对多 也就是说你不用改什么,向你说的那么改就对了 所谓一对多,就是存在外键约束的表.例如:bbs_classcid,title1 a2 bbbs_section(sid,cid,title,info,.....)sid,cid,info,.....1 1 ...2 1 ...3 2 ...4 2 ...5 2 ...应该是这样才对,你反过来搞,就不知道你的具体用意了. bbs_class是版面,bbs_section是板块,论坛!可能我没搞清楚是版面包含板块还是板块包含版面.... 现在就是一个CID对应多个SID,为什么改成一个SID对应多个CID啊?是不是一个CID依然要对应多个SID但要加一个SID对应多个CID啊如果是只要把bbs_section的主键改为SID和CID即可 oracle ebs reports开发如何获得for循环的次数?????? 对于同一个索引进行查询操作,结果差别这么大呢? SQL Help !! error:ora-12560:TNS:协议适配器错误 高分求救,一样的SQL为什么Sqlplus可以,而存储过程不可以? 在sql plus 中是不是不能用方向键啊 达人帮忙,ORA4030的错误应该怎样调整程序或ORACLE? 散分喽 初学者的一个问题,请高手讲一下原理 sql语句简化优化 时间差怎么求 关于临时表 和 临时表空间的使用问题!!!!!!!!在线等待!!!!!!!!!!
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 中 有两条数据 就是 一对多 也就是说你不用改什么,向你说的那么改就对了
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 中 有两条数据 就是 一对多 也就是说你不用改什么,向你说的那么改就对了
例如:
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 ...应该是这样才对,你反过来搞,就不知道你的具体用意了.
是不是一个CID依然要对应多个SID
但要加一个SID对应多个CID啊
如果是只要把bbs_section的主键改为SID和CID即可