数据库平台介绍_第1页
数据库平台介绍_第2页
数据库平台介绍_第3页
数据库平台介绍_第4页
数据库平台介绍_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章平台简介(一)数据库平台介绍1. SQL SERVER数据库简介数据库技术发展至今已有30多年的历史,数据库技术日趋成熟,应用也越 来越广泛,出现了许多商品化的数据库管理系统,如DB2, Informix, Oracle, SQL Server及Sybase等。其中SQL Server也经历了一个从产生到发展的 过程,今天Microsoft SQL Server 2000是在成熟和强大的关系型数据库中 最受欢迎、应用最广泛的一个。Microsoft SQL Server 2000 是 Microsoft 公司继 SQL Server 6.5 和 SQL Server 7.0以后,在新千年

2、推出的又一改进的新版关系型数据管理系统。 它能使用户快捷地管理数据库和开发应用程序。SQL Server 2000使用了了先 进的数据库结构,与Windows DNA紧密集成,具有强大的Web功能,它可 以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业 应用提供优良的扩展性和可靠性,使用户能够在Internet领域快速建立服务系 统,为占领市场赢得宝贵的时间。同时,SQL Server 2000还为用户提供了重 要的安全性功能的增强,为用户的数据安全提供了可靠的保证。另外,SQL Server 2000还为用户提供了重要的安全性功能的增强,为用户的数据安全提 供了可靠的保

3、证。另外,SQL Server 2000在数据库服务器自动管理技术方面 处于数据库领域的领先地位,它可以使用户免去繁琐复杂的工作量,从而有精力 处理更重要的问题,使用系统在商业战略上占得先机。关系型数据库系统是当前最流行的数据库软件系统。它是一个非常复杂的软件系 统,对数据库的所有操作,包括定义、查询、更新和各种运行控制最终都通过它 来实现的,因它是使数据库系统具有资料共享、并发访问、资料独立等特性的根 本保证。就关系数据库管理系统(RDBMS)而言,它是位于用与操作系统之间的 一层数据管理软件,它主要负责强化数据库的结构,简单来说包括如下功能:维持数据库中资料的关系。保障资料的正确存储,即保

4、障定义资料之间的关系的种种规则不会被违 背。在系统出错时,把资料恢复到一个能保证一致性的状态。2 . SQL SERVER数据库系统特点SQL Server 2000系统之间之所以成为目前流行的大型商用数据库系统, 有着其深刻的内在因素,这与它鲜明的特点是分不开的:(1) 与 Internet的高度集成SQL Server 2000与其它Microsoft Back Office产品紧密集成,在安全、 事件浏览、Windows NT服务程序、性能监视器、多处理器支持、索引服务器 等方面充分利用了它们的长处,形成了自己独特的优势。SQL Server 2000数据库引擎提供完整的XML支持。它还

5、具有构成最大的 Web站点的资料存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000程序设计模型与Windows DNA构架集成,用以开发Web应用程序, 并且SQL Server 2000支持English Query和Microsoft搜索服务等功能, 在Web应用程序中包含了用户友好的查询和强大的搜索功能。SQL Server 2000与其它产品共同构成了可靠安全的Internet和Intranet 系统的数据存储。例如:SQL Server 2000与Windows 2000 Server和 Windows NT Server安全及加密工具共同实现安全的数据存储:S

6、QL Server 2000为在IIS服务下运行或通过防火墙访问数据库的Web应用程序构成了 高性能的数据存储服务;SQL Server 2000可与Site Server 一起使用,建立 并维护大型的复杂电子商Web站点;SQL Server 2000 TCP/IP套接字通讯 支持可与Microsoft Proxy Server集成,以实现安全的Internet和Intranet 通讯。(2 )高伸缩性和适应性同一 SQL Server 2000 数据库引擎运行在 Windows 2000 Professional、 Windows 2000 Server、Windows 2000 Adva

7、nced Serve、Windows 98 和 Windows Millennium Edition 上。还运行在 Windows NT 4.0 版的所有 版本上。此数据库引擎是一个功能强健的服务器,可管理供上千用户访问的TB 数据库。同时,当以默认设置运行时,SQL Server 2000还具有动态自调整等 功能,这使得它可以有效地运行在便携式电脑和台式机中,用户无需承担管理任 务。SQL Server 2000 Windows CE 版将 SQL Server 2000 程序设计模型 扩展到移动的Windows CE设备上,并且可以很容易地集成到SQL Server 2000环境中。SQL

8、 Server 2000与Windows NT和Windows 2000故障转移群集共同支 持不间断地将故障即时转移到备份服务器。SQL Server 2000还引入了日志传 送功能,使您得以在可用性要求较低的环境中维护备用服务器。(3 )企业级数据库功能强SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护资料完整性,同时将管理上千个并发修改数据库的用户的开 销减到最小。SQL Server 2000分布式查询使您得以引用来自不同资料源的资 料,就好象这些资料是SQL Server 2000数据库的一部分,同时分布式事务支 持充分保护任何分布式

9、资料更新的完整性。复制同样使您得以维护多个资料复 本,同时确保单独的资料复本保持同步。可将一组资料复制到多个移动的脱接用 户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。易于安装和使用SQL Server 2000中包括一系列管理和开发工具,这些工具可改进在多个站点 上安装、部署、管理和使用SQL Server的过程。SQL Server 2000还支持 基于标准的、与Windows DNA集成的程序设计模型,使SQL Server 2000 数据库和资料仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您 得以快速交付SQL Server应用程序,使客户只需最少的安装和

10、管理开销即可 实现这些应用程序。(二).Net平台介绍1 .Net首先是一个平台,它定义了一种公用语言子集(Common Language Subset,CLS),这是一种为符合其规范的语言与类库之间提供无缝集成的混合 语。.Net统一了编程类库,提供了对下一代网络通讯标准,可扩展标记语言 (Extensible Markup Language, XML)的完全支持,使应用程序的开发变得更 容易,更简单。Microsoft.Net计划还将实现人机交互方面的革命,微软将在其 软件中添加于写和语音识别的功能,让人们能够与计算机进行更好的交流,并在 此基础上继续扩展功能,增加对各种用户终端的支持能力

11、。最为重要的是.Net 将改变因特网的行为方式:软件将变为服务。与Microsoft的其他产品一样,.Net 与Windows平台紧密集成,并且与其他微软产品相比它更进一步:由于其运行库 已经与操作系统融合在了一起,从广义上把它称为一个运行库也不为过。.Net框架是.Net平台的基础架构。其强大功能来自于公共语言运行时(Common Language Runtime,CLR)环境和类库oCLR和类库(包括:Windows Forms, ADO.Net和ASP.Net)紧密结合在一起,提供了不同系统之间交叉与综合的解决方 案和服务。.Net框架创造了一个完全可操控的、安全的和特性丰富的应用执行环

12、 境。这不但使得应用程序的开发与发布更加简单,并且成就了众多种类语言间的 无缝集成。Net的核心组件包括:一组用于创建互联网操作系统的构件块,其中包括Passport.Net (用于用 户认证)以及用于文件存储的服务、用户首选项管理、日历管理以及众多的其他 任务。构建和管理新一代服务的基本结构和工具,包括Visual Studio.Net .Net 企业服务器、.Net Framework 和 Windows.Net。能够启用新型智能互联网设备的.Net设备软件。.Net用户体验。Net结构包括:虚拟对象系统(Visual Object System ,VOS )类型系统元数据公用语言规范(C

13、ommon Language Specification, CLS)虚拟执行系统(Visual Execution System,VES)4 . .NET的优势:企业信息系统部门可自行编程刚开始,微软就把易于开发XML Web服务作为.NET的优势而大加宣传。以 XML Web服务为前提而设计的.NET与Web服务具有极高的亲和性。但XML Web 服务的产生却比较晚。尽管业内对它的期待和关注程度较高,但由于可充分利用 XML Web服务的“可赚钱的”业务模式尚未确立,所以目前与Web站点相比其市 场仍微不足道。其中,Java方面也正在加紧完善便于开发XML Web服务的功能。那么,是否存在.

14、NET的独特用途呢?笔者通过采访所得到的一个答案 是:.NET开发工具-VisualStudo.NET的易用性使得它在Java很难实现的“用 户企业(信息系统部门)也可编程的系统”上超人一头。笔者认为可能还存在其 他这样的领域。当然,尽管.NET的标准语言VB.NET和C#都与Java 一样复杂, 但是Visual Studo.NET却很好地消除了这种复杂性。比如,日本兰碧儿(NOEVIR)只靠自己的信息系统部门就完成了 Web代理店 支援系统的从企划到编程的全部工作。日本一家系统集成商曾表示,此前导入 Java系统的用户企业中“选用.NET的信息系统部门就有望自行开发或对系统进 行修改”。笔

15、者认为,由于Java本身较为复杂,且不易学习掌握,因此“用户企业只 负责企划,而将编程工作完全委托给集成商的现象非常普遍”。在COBOL和VB(客户商/服务器)的全盛时期,信息系统部门自己编程、对 系统进行部分修改和功能追加是很正常的事情。如果连细小的系统修改都要外 包,那么系统的维护成本自然会很高,因此就将失去灵活性。甚至于还有可能削 弱信息系统部门的业务能力。说到企划,听起来好听,但如果连大体的情况也不 了解,恐怕与开发商交涉都很困难。这也许就是Java的一个“弊端”吧。此外,“成本比UNIX低”以及“可以充分利用Windows技术资源”等原因 也在加速.NET Framework的普及。

16、作为客户端/服务器系统的开发环境,VB的后 续语言-.NET中的“Windows Form”最具竞争力。越来越多的系统集成商开始 选择这一工具构筑系统。5.NET的劣势:应用成果少、开放性差反过来说,.NET的劣势则在于在大型系统中的应用成果少、缺乏“开放 性”。对于应用成果来说,今后其数量将会不断增加。据悉,日本K证券 将在2003年度内利用.NET Framework全面重新构筑该公司目前利用ASP构筑的 系统。在“开放性”方面又将会如何呢? Java普及的主要因素很多,但笔者认为 其中最关键的在于“开放性”。由于可各种OS上运行,而且很多开发商还提供 了 Web应用服务器和开发工具,因此

17、用户可以随意选择。而开发商则通过在功能 和性能方面相互竞争来不断提高产品水平。而.NET Framework怎么样呢?只要想应用于业务系统中,其OS实际上则只 能限于Windows。尽管微软已经提供了 FreeBSD版.NET Framework,但其目的仅 限于学术研究。今后人们所能期待的是Mono Project。Mono Project是指完全独立于微软、 正在开发开放源码版.NET Framework的计划。主导该计划的是一家名为Ximian 的Linux企业,这家公司成功地开发了 Linux标准桌面环境GNOME,目前已受到 业界的广泛关注。2003年1月该计划还发布了运行Web应用

18、程序ASP.NET的Web服务软件XSP。 尽管很多功能仍在开发之中,但目前开发工作进展顺利。目前正面向Linux和 Windows进行开发。据Mono Project称,由于该软件依赖于Linux的部分不多, 因此能够轻松地向其他UNIX OS移植。能否形成像Mono 一样的开放环境将是.NET普及的关键所在。微软目前已经 向业界标准化机构ECMA (欧洲计算机制造商协会)提交了 .NET标准,此举表明 微软将采用开放标准。但目前尚不清楚此举只是单纯的一种姿态,还是真的要开 放.NET。这就要看微软今后是否能够继续公开足够的相关标准和信息了。(三)Visual Basic .NET介绍Vis

19、ualBasic.NET属于.NET中的语言,是VisualBasic6的升级版本,是一门 完全面向对象的程序设计语言,具有简单、现代、类型安全、性能优良等特点, 是面向对象程序设计教学的主十语言之一。本设计以理论为基础结合机房课实践对VB.NET进行全面学习,运用模块 化、案例式教学方法,由浅入深、循序渐进开展教学,重点是提高学生的程序设 计应用能力,养成良好的编程习惯,提升自学能力。设计的核心内容包括:面向 对象的程序设计概念、VB.NET的数据类型、VB.NET的程序设计语句、数组、 面向对象的程序设计方法与原理、控件窗体与界面设计技术、文件程序设计、数 据库程序设计和Web程序设计等内

20、容。本设计在教学方式上采用案例式教学法,结合实际案例的演示,让学生积极 去思考问题,激发学生的学习热情,变被动的接受知识为主动学习。在学生掌握 VisualBasic.NET的基本知识的基础上进行实际的上机练习,在做数据库部分的 实验时,以分组的方式进行,鼓励学生发扬团队合作精神,互相交流学习心得, 达到共同进步。要求学生在完成实验规定的基本功能前提下进行创新,可以添加 一些合理的功能,增强“实验作品”的功能和可用性。添加数据代码:Property datatable()GetReturn dtEnd GetSet(ByVal Value) dt = ValueEnd SetEnd Prope

21、rtyPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles Button1.ClickDim row As DataRow = dt.NewRowrow(1) = Me.TextBox1.Textrow(2) = Me.TextBox2.Textrow(3) = Me.ComboBox1.Textrow(4) = Me.ComboBox2.Textdt.Rows.Add(row)Me.Close()End SubPrivate Sub clsAdd_Load(By

22、Val sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.LoadMe.ComboBox1.DataSource = DepartmentMe.ComboBox2.DataSource = MajorEnd SubEnd Class班级管理:代码:Private Sub clsAdmin_Load(ByVal sender As System.Object, ByVal e AsSystem.EventArgs) Handles MyBase.LoadTry initToolBar(Me.ToolBar1)M

23、e.ComboBox1.DataSource = DepartmentMe.ComboBox2.DataSource = MajorDim cmd As New SqlCommand(select * from & tn, DB.connection)a = New SqlDataAdapter(cmd)Dim b As New SqlCommandBuilder(a)a.Fill(ds, tn)Me.DataGridl.DataSource = dsMe.DataGridl.DataMember = tnMe.TextBox1.DataBindings.Add(text,ds,tn&.cla

24、ssId)Me.TextBox2.DataBindings.Add(text,ds,tn&.className)Me.TextBox3.DataBindings.Add(text,ds,tn&.classGrade)Me.ComboBox1.DataBindings.Add(text, ds, tn & .classDep)Me.ComboBox2.DataBindings.Add(text, ds, tn &.classMajor)Catch ex As Exceptionerr(ex.Message)End TryEnd SubPrivate Sub ToolBar1_ButtonClic

25、k(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles ToolBar1.ButtonClickTrySelect Case e.Button.TagCase AddDim f As New clsAddf.datatable = ds.Tables(0) f.ShowDialog() Case DeleteMe.BindingContext(ds, tn).RemoveAt(Me.BindingContext(ds, tn).Position) Case FirstMe.BindingContext(ds, tn).Position = 0 Case PreviousMe.BindingContext(ds, tn).Position -= 1 Case NextMe.BindingContext(ds, tn).Position += 1 Case LastMe.BindingContext(ds, tn).Position =Me.BindingContext(ds, tn).CountCase Savesave()Me.Clos

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论