数据库设计实验.ppt
《数据库设计实验.ppt》由会员分享,可在线阅读,更多相关《数据库设计实验.ppt(12页珍藏版)》请在三一办公上搜索。
1、交易员的操作,根据 顾客号、供应商号和商品号 完成交易:功能名称:交易员操作参数:providerID,customerId,partID 功能:根据协议书完成交易,将 交易员的操作封装为存储过程,根据 顾客号、供应商号和商品号 完成交易:存储过程名称:PASS_AGREEMENT参数:providerID,customerId,partID 功能:根据协议书完成交易,交易员操作功能,完成从Agreementt的一个元组到Business的一个元组的转化工作。这里考虑到了删除空的Suppiy和OfferTOBUY项,更加重要的是,这里考虑到了非法的Agreement的情况,在一段时间后,由于供
2、应商或者顾客修改数据,Agreement可能就非法,这时就需要把这个事务废除,所以,这里检查了Supply表和OfferToBuy表中的数据,确保数据仍然正确。另外交易员,或者说交易所必须承担的一项任务是更新商品列表。这里在考虑顾客和供应商的时候并没有给予他们修改商品列表的权利,所以他们必须根据数据库中已有的项更新自己的供求信息。,存储过程设计,数据库系统中很重要的一个概念就是存储过程,合理的使用存储过程,可以有效的提高程序的性能;并且将商业逻辑封装在数据库系统中的存储过程中,可以大大提高整个软件系统的可维护性,当你的商业逻辑发生了改变的时候,不再需要修改并编译客户端应用程序以及重新分发他们到
3、为数众多的用户手中,你只需要修改位于服务器端的实现相应商业逻辑的存储过程即可。在数据库的开发过程中,经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用存储过程来封装数据库操作。如果项目的存储过程较多,书写又没有一定的规范,将会影响以后的系统维护困难和大SP逻辑的难以理解。另外如果数据库的数据量大或者项目对SP的性能要求很高,就会遇到优化的问题,否则速度有可能很慢。一个经过优化过的SP要比一个性能差的SP的效率甚至高几百倍。,一、什么是存储过程,存储过程是利用SQL Server所提供的Tranact-SQL语言所编写的程序。Tranact-SQL语言是SQL Server提供专为设计数据
4、库应用程序的语言,它是应用程序和SQL Server数据库间的主要程序式设计界面。它好比Oracle数据库系统中的Pro-SQL和Informix的数据库系统能够中的Informix-4GL语言一样。这类语言主要提供以下功能,让用户可以设计出符合引用需求的程序:1)、变量说明2)、ANSI兼容的SQL命令(如Select,Update.)3)、一般流程控制命令(ifelse、while.)4)、内部函数,二、存储过程的书写格,CREATE PROCEDURE 拥有者.存储过程名;程序编号(参数#1,参数#1024)WITHRECOMPILE|ENCRYPTION|RECOMPILE,ENCRY
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 设计 实验
链接地址:https://www.31ppt.com/p-5270410.html