数据库原理及应用第七章.ppt





《数据库原理及应用第七章.ppt》由会员分享,可在线阅读,更多相关《数据库原理及应用第七章.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 7 章数据库应用系统开发第7章 数据库应用系统开发7.1 数据库应用系统的结构 7.2 Microsoft SQL Server 2000 7.1 数据库应用系统的结构 7.1.1 集中式结构 7.1.2 二层客户机/服务器结构 7.1.3 三层客户机/务器结构 7.1.4 多层结构 返回7.1.1 集中式结构(1)1 1、集中式结构、集中式结构:所有的程序,包括DBMS、应用程序、与用户终端进行通信的软件等全部都集中在一台称为主机的计算机上运行,且所有的数据及其数据处理工作也都在主机中进行。主机操作系统多数是分时系统,用户通过终端和主机交互,终端可以采用智能终端,也可以用微机代替。2 2
2、、集中式结构的主要优点:、集中式结构的主要优点:集中的安全控制使得管理很方便,通常主机有处理大量数据和支持许多并发用户的能力,效率很高,此外,也使用户能共享贵重的硬件设备,如磁盘机、打印机和调制解调器等。3 3、集中式结构的主要缺点、集中式结构的主要缺点:建立和维护这样的系统一次性投资较大;数据集中处理会随着用户的增多形成瓶颈;数据传输的开销较大,对主机要求较高。7.1.2 二层客户机/服务器结构(1)1 1、数据库应用系统的四个组成部分、数据库应用系统的四个组成部分:数据管理、事务逻辑、应用逻辑和用户界面的表达逻辑。2 2、二层客户机、二层客户机/服务器结构服务器结构(Client/Serv
3、er,简记C/S):将数据库应用系统的计算机分为客户机和服务器,系统的功能在客户机和服务器之间进行划分。客户机客户机:负责应用逻辑的处理、用户界面表达逻辑的处理和显示,通过网络与服务器交互;服务器服务器:负责向客户机提供数据服务,实现数据管理和事务逻辑,有时也完成有限的应用逻辑。3 3、二层客户机、二层客户机/服务器结构是服务器结构是“肥肥”客户机客户机/“瘦瘦”服服务器结构:务器结构:因为所有的客户端需要配置好几层软件,如操作系统、网络协议软件、客户机软件及应用程序等,因而变得很庞大,故被称为“肥”客户机;而在服务器端则是单纯的数据库服务器,称为“瘦”服务器。7.1.2 二层客户机/服务器结
4、构(2)4 4、二层客户机、二层客户机/服务器结构存在的问题服务器结构存在的问题 系统可靠性较低:系统可靠性较低:一个客户机/服务器系统是由各自独立开发、制造和管理的各种硬件和软件的混合体,其内在的可靠性不如单一的、中央管理的大型机或小型机,出现问题时,很难立即获得技术支持和帮助。维护费用较高:维护费用较高:由于客户端需要安装庞大而复杂的应用程序,当网络用户的规模达到一定的数量之后,系统的维护量急剧增加,维护应用系统变得十分困难。系统资源的浪费:系统资源的浪费:尽管硬件不断更新,但新的操作系统和新的应用软件的不断出现,使得用户对硬件的更新仍然跟不上软件更新的速度。客户不得不在本地硬盘上装入大量
5、的软件,但使用的只是其中很少一部分(一般低于10)。在一个拥有众多“胖”客户机的环境中,这无疑是巨大的浪费。系统缺乏灵活性系统缺乏灵活性:客户机/服务器需要对每一应用独立地开发应用程序,消耗了大量的资源,且“胖”客户机的计算模式却仍然满足不了日益增长的应用需要。7.1.3 三层客户机/服务器结构(1)1 1、三层客户机、三层客户机/服务器结构服务器结构:把数据库应用系统的四个组成部分分为数据层(数据管理、事务逻辑),功能层(应用逻辑)和表示层(表达逻辑)等三个层次。其主要功能为:表示层表示层:负责显示并与用户交互(客户机)。功能层:功能层:实现应用逻辑(应用服务器),因此也称为应用层。数据层:
6、数据层:负责数据管理(数据库服务器)。2 2、三层客户机、三层客户机/服务器结构的特点服务器结构的特点:它把三个层次分别放在各自不同的硬件系统上,有很高的灵活性,并能够适应客户机数目的增加和处理负荷的变动。7.1.3 三层客户机/务器结构(2)3 3、典型的三层结构、典型的三层结构C/SC/S系统:系统:World Wide Web(WWW)上的数据库应用。表示层表示层WWWWWW浏览器浏览器:在客户端,计算机向由URL(Uniform Recource Locator,统一资源定位器)所指定的Web服务器提出服务申请,Web服务器对用户进行身份验证后,用HTTP协议把所需的文档资料传送给用户
7、,客户端接收文档资料,并显示在WWW浏览器上。7.1.3 三层客户机/务器结构(3)功能层功能层WebWeb服务器及其扩展服务器及其扩展:具有CGI(Common Gateway Interface,公共网关接口)程序或别的中间件的Web服务器接受客户请求,首先执行CGI程序,并与数据库连接,向数据库服务器提出数据访问请求,对数据库服务器返回的数据进行处理,再由Web服务器传至客户端。数据层数据层数据库服务器数据库服务器:数据库服务器接受来自于Web服务器的数据访问请求,并将用户访问需要数据返回给Web服务器。7.1.4 多层结构(1)1 1、多层结构:、多层结构:由“前-中-后”三类分层来定
8、义。前端的客户层前端的客户层:负责提供可移植的表达逻辑。中间的应用层中间的应用层:实现各类业务逻辑,根据实际需要可再分解为若干层。后端的数据管理与服务层:后端的数据管理与服务层:提供对专门服务器(如数据库服务器)的访问。因此,三层结构是多层结构的特例。3 3、多层结构与传统的二层客户机、多层结构与传统的二层客户机/服务器结构的区别服务器结构的区别:在传统的客户机/服务器两层结构中,用户将实际的应用逻辑放置到客户端(作为对表达逻辑的增补)或放置到后端数据库(作为数据逻辑的一部分包含在存储过程中)。而在多层结构中,用户将应用逻辑放到中间层上。这种模块化方法明确地划分了表达逻辑、应用逻辑和数据存储。
9、仅有一个应用层次的多层结构就是三层结构。7.1.4 多层结构(2)4 4、中间件、中间件(middleware)(middleware):顾名思义,中间件是一种处于操作系统和应用程序之间的软件。在众多关于中间件的定义中,比较普遍被接受的是IDC的表述:中间件是一种独立的系统软件或服务程序,分布式应用程序借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。以上IDC对中间件的定义表明,中间件是一类软件,而非一种软件;中间件不仅实现互连,还要实现应用之间的互操作;中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。因此,我们可以得到中间件的一
10、个简洁定义:7.1.4 多层结构(3)中间件是分布式环境中保证操作系统、通信协议、数据库等之间进行对话、互操作的软件系统。中间件为多层应用的开发者解决了两个关键问题:能处理所有客户机/中间层/服务器间的通信和传输。能为驻留在服务器上的业务逻辑提供开发和执行环境,使开发者能够集中精力编写业务逻辑,而不是低层次的系统软件。返回7.2 Microsoft SQL Server 2000 7.2.1 SQL Server的主要特点 7.2.2 SQL Server的安装 7.2.3 SQL Server的基本工具 7.2.4 SQL Server的安全性管理 7.2.5 SQL Server的完整性策
11、略 7.2.6 SQL Server的恢复技术 7.2.7 SQL Server的并发控制 7.2.8数据库编程 返回7.2.1 SQL Server的主要特点 SQL Server系统具有动态的数据存储机制;SQL Server系统具有强大的安全措施;SQL Server系统具有很强的数据互操作性;SQL Server系统具有强大的网上功能,可以在Intemet上发布数据库中的数据;版本多样化;SQL Server系统具有自动配置和动态配置的功能;SQL Server系统具有内置的数据复制功能;SQL Server系统与操作系统是紧密集成的;SQL Server与Windows DNA 20
12、00集成;SQL Server支持XML;SQL Server支持电子邮件功能;返回7.2.2 SQL Server的企业管理器 SQL Server的企业管理器(Enterprise Manager)是一个集成化的数据库操作环境工具。几乎所有的操作都可以在该工具中完成,比如创建数据库、制作数据库后备副本、执行各种向导工具、服务器配置、数据复制等。要求学生学习本节后能够自己动手创建数据库。7.2.3 SQL Server的查询分析器 SQL Server的查询分析器(Query Analyzer)是一个功能强大且使用方便的执行TRANSACT-SQL语句的工具。要求学生学习本节后能够利用查询分
13、析器完成创建表、索引以及各种查询操作。7.2.4 SQL Server的安全性管理(1)1 1、SQL ServerSQL Server的安全认证模式的安全认证模式SQL Server允许设置以下两种安全认证模式之一。WindowsWindows身份验证模式身份验证模式:也称集成登录认证模式,既将登录Windows的用户帐号和登录SQL Server的用户帐号统一。其好处是减少用户对口令的记忆负担,也使管理者能够通过Windows的用户和用户组来实现对SQL Server的用户管理。混合模式:混合模式:也称Windows身份验证和SQL Server 身份验证模式,既登录Windows的用户帐
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 第七

限制150内