您好,请教几个关于数据库的问题,谢谢(50分)

  • 主题发起人 主题发起人 wjlsnet
  • 开始时间 开始时间
W

wjlsnet

Unregistered / Unconfirmed
GUEST, unregistred user!
您好,请问存储过程,触发器,游标各自用在什么场合?(什么时候需要用?) ,用它们对提高整个系统的性能有很大的帮助吗? 还有,怎样学写它们?:) 一直没有用过,望多指点。

我觉得,在数据库的设计上,我往往想得不太周全,用的表也较多,别人用1个表能解决问题,我往往喜欢用好多表去做,无疑着影响了整个系统的效率和稳定性,这方面我应该怎样提高自己?

谢谢。
 
数据处理较大的时候
特别管用
 
我们用的都是sql2000,中文版的,可以看帮助。
另外你可以看大富翁的全文搜索,单独查一下。
数据库设计方面也有自己的书比较好,我们设计的都基本遵循第三范式就行了
 
触发器在表插入、修改、删除记录时会自动执行一程序,如字端值的教验,关联表的修改等
 
一两句话说不清楚。
简单地说:
需要在表记录修改/增加/删除时自动进行一些处理,就使用触发器。
以批处理方式执行多条逻辑相关的数据库操作,就使用存储过程。
检索多条记录就会用到游标(结果集)。
其中,多变化的商业规则最好使用存储过程和触发器,因为他们是在数据库完成,和
编译好的程序无关,随时可以更新。
 
存储过程:对于定业业务规则有用。
触发器:对于保证数据完整性挺好。
游标:在存储过程使用较多,也可以使用临时表代替一些功能的。

都是数据库端定义的东东。要熟练使用。

设计表结构,可以也参考一下类似软件的表结构,多看几次,自己
结合实践。
 
多人接受答案了。
 
后退
顶部