sqlserver2005数据库开发详解

sqlserver2005数据库开发详解

ID:22685019

大小:238.51 KB

页数:47页

时间:2018-10-30

sqlserver2005数据库开发详解_第1页
sqlserver2005数据库开发详解_第2页
sqlserver2005数据库开发详解_第3页
sqlserver2005数据库开发详解_第4页
sqlserver2005数据库开发详解_第5页
资源描述:

《sqlserver2005数据库开发详解》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、上学吧:http://www.shangxueba.com1.2大幅提升编程的能力_SQLServer2005数据库开发详解1.2大幅提升编程的能力在集成应用程序开发上,SQLServer2005最受人瞩目的当属集成.NETCLR引擎到SQLServer核心,让程序设计师可以通过自己所熟悉的.NET语言来开发SQLServer内的对象,扩展了程序编写的弹性。另外,支持ANSISQL2003与W3C的XML标准,让关系式和XML两种最常用的数据处理格式都可以集中到数据库引擎来处理。与.NETFramework的集成一致化数据库对象与中间层的程序编

2、写模型。将.NET的CommonLanguageRuntime(CLR)直接集成到SQLServer2005的数据库引擎中,让存储过程、用户自定义函数、触发器、用户自定义数据类型以及聚合函数可以通过.NET的语言,如VisualBasic.NET或C#等等来编写[1],并且直接与SQLServer引擎执行在同一个程序中,以提升运行效率。以往要通过C++编写扩展存储过程才能扩展SQLServer功能,但此种方式困难且容易犯错,往往造成编写的功能不如预期,反倒是增加了系统的不稳定性。 如今可以通过.NET语言轻易地办到扩展SQLServer的功能。

3、例如通过RegularExpression验证数据格式正确与否,集成网络上或其他来源的数据一起提供给前端等等。应用系统的架构工程师现在有更大的想象空间,让系统分析员和程序设计员等人可以使用相通的分析设计技巧与工具,如面向对象分析设计、程序编写风格、.NETFramework类型等来扩展SQLServer的功能。VisualStudio2005可以直接提供SQLServer2005对象格式的项目程序开发实例,其内提供程序代码架构、部署设置以及集成调试的Script等。当你编写并编译完当作函数库(.dll格式)的程序集(Assembly)后,可以通

4、过SQL语句或是VisualStudio2005提供的功能,直接将其部署到SQLServer中。SQLServer会将该程序集存放在数据库内,而与外部文件系统上的程序集不再有关系。也就是说若你有新的版本,需要先将SQLServer内的程序集及其相关的对象删除,重新布署才可以更新。当程序集部署到SQLServer后,通过Createfunction、CreateProcedure等T-SQL语句可以设置存储过程、用户自定义函数等五种对象是来自该程序集。而后就当作一般的SQL对象搭配T-SQL来使用。前端用户分不出来某个对象是由T-SQL还是.NE

5、T程序语言开发出来的。除了用户自定义数据类型和自定义聚合函数一定要以.NET才能编写外,其他的对象用.NET和T-SQL都可以编写,则何时该用哪种语言架构呢?笔者以为面向数据的函数与程序依然应该采用T-SQL,也就是说以集合的方式添加、修改、删除和查询数据还是T-SQL擅长的部分,若以一般程序语言如C#/VB.NET等来逐笔维护数据,反而发挥不了数据库引擎最佳化访问数据的能力。但若复杂的商业逻辑,如加/解密、网络访问、多线程、文件I/O等,需要一步步指引CPU如何做事,则适合采用.NET程序语言。对于复杂的运算,.NET程序语言采用编译的方式,

6、其编写程序逻辑与执行程序的方式都比解释式的T-SQL语言更好。由于是数据库引擎内建.NET执行环境,因此若将所有的商业逻辑都搬进到SQLServer上学吧为您提供微软认证考试资料下载:http://www.shangxueba.com/share/e49.html上学吧:http://www.shangxueba.com势必大幅增加服务器的负担,因此仍要慎选程序逻辑的执行位置。一般来说若应用与数据适合结合在一起,例如节省网络来回的负荷,数据与运算需要统一管理等,才将程序集成到服务器中。在你细心评估后,若觉得放在数据库引擎是最佳的设计,而后才把组

7、件放入到数据库也行,应用的巧妙存乎一心。另外,在编写数据库核心程序需要格外的严谨,毕竟以往若前端程序写得不好,在意外状况发生时只会造成几个人的系统有问题,但若在数据库服务器上执行不稳定,或是有安全疑虑,将会拖累到全部数据库服务器的用户。尤其在大型数据库服务器上,可能还有其他系统同时执行,到时会连累到许多其他系统的用户,因此程序开发者和数据库管理员不可不慎。对XML的支持现今应用程序在交换数据或存储设置时,大多采用XML格式。在以往我们可能将XML数据以文件的方式存放在硬盘目录结构上,然后把该文件相关的管理信息放入到关系式数据库内。在操作XML数

8、据时,一方面通过SQL查询语句在数据库内找到相关的XML文件,一方面用程序语言调用DOM(DocumentObjectModel)对象来访问解析XML

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。