您的位置:程序门 -> .net技术 -> asp.net



赶紧帮帮忙啊~!一条sql语句这么写


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


赶紧帮帮忙啊~!一条sql语句这么写
发表于:2007-06-08 10:07:20 楼主
表一:主表
mifiid     mifiname     mifispecification         factory
16749       阿昔洛韦               0.1克/24片         海口奇力制药有限公司

表二:从表
midcid     mifiid     mifiname     mifispecification       factory
33483       16749     阿昔洛韦         0.1克/24片               海口奇力制药有限公司

当表一的任何一个字段内容修改时,表二相应的字段内容也修改,怎么半
发表于:2007-06-08 10:10:351楼 得分:0
用触发器,   你的表设计冗余字段也太多了。
发表于:2007-06-08 10:14:052楼 得分:0
。。楼主 方法有, 用 触发器 是最简单的

不过你这么设计没必要啊。。去看看 三范式吧
发表于:2007-06-08 10:14:583楼 得分:0
一是用触发器,一是将两表相同字段删掉,然后用视图来实现表二的就可以啦。
发表于:2007-06-08 10:15:284楼 得分:0
你的表设计有问题,所以才导致有这样的问题

表二:从表
midcid     mifiid     mifiname     mifispecification       factory
33483       16749     阿昔洛韦         0.1克/24片               海口奇力制药有限公司

这个表后面三个字段有什么用?
你关联了mifiid   不就可以取到后面三个数据了么?

把后面三个字段删除就可以了


另外如果一定要这样做的话,用触发器,第一个表update的时候触发
发表于:2007-06-08 10:15:595楼 得分:0
一下子多了这么多人?
发表于:2007-06-08 10:24:416楼 得分:0
设置关系不行吗?
发表于:2007-06-08 10:25:507楼 得分:0
sqlserver的话用外键关联就可以啊.
触发器也可以
发表于:2007-06-08 10:28:098楼 得分:0
1.   一般用触发器解决
2.   冗余字段so多
发表于:2007-06-08 10:29:479楼 得分:0
触发器
发表于:2007-06-08 10:30:0610楼 得分:0
这个数据库设计的胎不转业了
楼上的都说了,我就不重复了!
发表于:2007-06-08 10:35:3911楼 得分:0
sql   server的话可以采用级联更新,很简便的设置就可以达到你的要求,如果是oracle或其他数据库就用update触发器
发表于:2007-06-08 10:40:4212楼 得分:0
触发器可以
发表于:2007-06-08 10:57:2813楼 得分:0
表二有 midcid     mifiid 就行了 其他的多余
发表于:2007-06-08 11:42:3014楼 得分:0
顶!!该说的都给说了!接分吧!
发表于:2007-06-08 12:15:2415楼 得分:0
正好也在学触发器中~~~    
路过~~
发表于:2007-06-08 13:18:0616楼 得分:0
该回复于2007-10-26 15:20:39被管理员删除
发表于:2007-06-08 13:22:2217楼 得分:0
表设计的   是有问题!
用触发器!
发表于:2007-06-08 13:40:4718楼 得分:0
1.
主从表设计有问题,既然主从表,主表有的字段,从表一般就不再有,
请先了解基本的关系数据库设计原理,通常我们一般规范化到3nf

2.
因为1的潜在问题导致了你的级联更新问题

3
你的级联更新可以
            a.   使用触发器,各数据库用法有区别,请查看相关帮助文档
            b.   手动代码实现更新主表的时候同时更新从表(就是一个事务内同时执行两条update)
4.
当然关于1,有时候会了提高查询性能,我们也会这样设计,称之为   "逆规范化 ",
然而,   lz   ms   不是熟悉这种情况

5.
基础理论很重要,先找本关系数据库理论读读吧

hope   help!
发表于:2007-06-08 13:50:0519楼 得分:0
lz要去看下第三泛式
发表于:2007-06-08 13:57:2320楼 得分:0
用主外键关系呢
发表于:2007-06-08 14:03:2521楼 得分:0
表一与表二不是一样的嘛,就多个主键而已
发表于:2007-06-08 14:12:2322楼 得分:0
表的设计有问题啊   ,基础还是很重要的啊`!
发表于:2007-06-08 15:11:5523楼 得分:0
用触发器咯,地球人都知道
发表于:2007-06-08 17:04:4324楼 得分:0
反面教材.为什么表二会根着表一改,为什么表一中有的字段表二中还要有?不能关联查询吗?
发表于:2007-06-08 17:10:2125楼 得分:0
重新设计表应该是最好的方法了,如果要继续保持表设计不变,那可以用触发器,或者搞个外联也可以。不过这样做很麻烦,而且背离了数据库的设计原则。
发表于:2007-06-08 18:07:3526楼 得分:0
表设计有问题,建议好好学下数据库的基本设计吧…………你的设计不符合范式


快速检索

最新资讯
热门点击