帮帮小弟建一个oracle 10g表,详细地进来看

来源:百度知道 编辑:UC知道 时间:2024/06/23 23:53:40
我现在有一个企业表,企业ID是主键,其他的是一些企业信息.我需要一个供销表,实现企业与企业之间的供销关系.详细的说,有一个企业ID为1000的企业,他有N个供应商,比如2000.而1000就是2000的销售商,2000自身也会有N个供应商.这些供应商与销售商都是企业表中的一个纪录.我想要实现供销关系怎么解决,帮我create相关的表和视图.最后需求:1)条件是一个企业ID,查询出所有的供应商的企业ID。2)条件是一个企业ID,查询出所有的销售商的企业ID。不胜感激
想问问一楼的大哥,这样设计的话,如果每个企业都会有20个供应商和销售商,企业表中有几万条数据或更多,那么这个供销表的数据将会超出企业表的20倍吧,有没有什么方法在企业表中针对每个企业加个字段来实现与供应商和销售商的对应关系

o(∩_∩)o...
我这儿只给你建一个供销表啊
其他的你可以用视图或是sql语句直接出来的

‘供销表’只需要两个字段
比如FROM_ID 和 TO_ID
查询供应商的时候只要写 select FROM_ID from 供销表 where TO_ID = '******' (ID号)
查询销售商的时候只要写 select TO_ID from 供销表 where FROM_ID = '******' (ID号)

到这儿应该看懂了吧,(*^__^*) ……

若要查询详细一点的信息,就像之前说的,自己再做个联接吧

ps
你嫌记录多的话可以建好多表啊
我觉得那样会更不好
要不你可以通过字符串的操作实现
比如说A的供应商有0001,0003,0056,0064
就可以连成字符串放在一个字段里0001000300560064
取出时在进行操作,不过比较烦,而且速度也不见的快多少

还有一种方法
就是把每一个公司都添加成字段
有点大啊,不过可行
这种最直观(对人来说)

其实,几万条记录不算很多啊
有比这大得多的
你自己看着办吧
o(∩_∩)o...