刘淳-数据库系统原理与应用第9章节数据库应用程序开发

刘淳-数据库系统原理与应用第9章节数据库应用程序开发

ID:43829643

大小:4.99 MB

页数:80页

时间:2019-10-15

刘淳-数据库系统原理与应用第9章节数据库应用程序开发_第1页
刘淳-数据库系统原理与应用第9章节数据库应用程序开发_第2页
刘淳-数据库系统原理与应用第9章节数据库应用程序开发_第3页
刘淳-数据库系统原理与应用第9章节数据库应用程序开发_第4页
刘淳-数据库系统原理与应用第9章节数据库应用程序开发_第5页
资源描述:

《刘淳-数据库系统原理与应用第9章节数据库应用程序开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章数据库应用程序开发9.1数据库应用程序设计方法9.2数据库应用程序的体系结构9.3数据库与应用程序的接口9.4数据库应用程序开发尚辅网http://shangfuwang.com/9.1数据库应用程序设计方法1.结构特性设计结构特性的设计是指数据库结构的设计。其结果是得到一个合理的数据模型,以反映现实世界中事物间的联系,它包括各级数据库模式(模式、外模式和内模式)的设计。返回首页尚辅网http://shangfuwang.com/2.行为特性设计行为特性的设计是应用程序设计,包括功能组织、流程控制等方面的设计。其结果是根据行为特性设计出数据库的外模式,然后用应用程序将数据库

2、的行为和动作(如数据查询和统计、事物处理及报表处理)表达出来。尚辅网http://shangfuwang.com/返回本节尚辅网http://shangfuwang.com/9.2数据库应用程序的体系结构9.2.1主机集中型结构9.2.2文件型服务器结构9.2.3二层客户/服务器(C/S)结构9.2.4三层客户/服务器结构返回首页尚辅网http://shangfuwang.com/9.2.1主机集中型结构主机集中型结构的数据库应用系统一般在一台主机(大型计算机或小型计算机)带多台终端的环境下运行,这种结构在20世纪60~70年代比较盛行。在这种结构的数据库应用程序中,数据库的存储

3、、计算、读取与应用程序的执行,全部集中在后端的主机上执行。用户通过前端的终端输入信息传至主机处理,主机处理完成后将处理的结果返回到前端的终端显示给用户。其结构如图9-2所示。尚辅网http://shangfuwang.com/返回本节尚辅网http://shangfuwang.com/9.2.2文件型服务器结构到了20世纪80年代,随着苹果计算机、IBM个人计算机的诞生,其开放性的结构、日渐平易近人的价格,以及愈来愈强的执行性能,已为一般企业所能负担,而文件型数据库应用程序也就在此时趁势崛起。在文件型数据库应用程序中,数据存放在文件型数据库中,如早期的dBaseIII,到今天的A

4、ccess,就是一些拥有高知名度的文件型数据库。存放数据库文件的服务器作为文件服务器使用,应用程序的数据运算和处理逻辑则存放在前端的工作站中。其体系结构如图9-3所示。尚辅网http://shangfuwang.com/尚辅网http://shangfuwang.com/例如:在数据库中有一客户表,共有10,000条客户资料。现假设想找出客户编号为00001的客户信息,则文件型数据库应用程序处理这个请求的方法是:(1)先把这10,000条客户数据从文件服务器通过局域网传至前端工作站。(2)前端工作站再从这10,000条客户数据中查找客户编号为00001客户信息。(3)查询作业结束

5、后,再把这10,000条记录返回到文件服务器。返回本节尚辅网http://shangfuwang.com/9.2.3二层客户/服务器(C/S)结构为了解决费用和性能的矛盾,客户/服务器(C/S)结构就应运而生了。该结构是由一组性能良好且稳定的主机来做数据库服务器,然后连上一群充当客户机的工作站而成。在这种结构中,数据库的管理由数据库服务器完成,应用程序的数据处理,如数据访问规则、业务规则、数据合法性校验等则可能有两种情况:一是全部由客户机来完成,客户机向服务器传送的是结构化查询语言SQL;二是由客户机和服务器共同来承担,程序处理一部分在客户端以程序代码来实现,一部分在服务器端以数

6、据库中的触发器或存储过程实现,客户机向服务器传送的是SQL或要进行处理的参数。其系统结构如图9-4所示尚辅网http://shangfuwang.com/图9-4 客户/服务器结构尚辅网http://shangfuwang.com/以同样要从10,000条客户数据记录中,找出客户编号为00001的客户信息,客户/服务器结构对这种请求的处理方式是:(1)前端客户机向后端数据库服务器发出请求。(2)数据库服务器在收到前端客户机的请求后,自客户表中找出编号为00001的客户信息。(3)数据库服务器再把查询到的结果传至前端客户机。尚辅网http://shangfuwang.com/由于这

7、种通信方式简单,软件开发起来容易,现在很多的应用软件都是基于这种二层的客户/服务器模式的,但这种结构模式的软件存在以下问题:伸缩性差。性能较差。重用性差。移植性差。返回本节尚辅网http://shangfuwang.com/9.2.4三层客户/服务器结构分离的目的是使客户机上的所有处理过程不直接涉及到数据库管理系统,分离的结果将应用程序在逻辑上分为三层:用户服务层:提供信息浏览和服务定位。主要是实现用户界面,并保证用户界面的友好性、统一性。业务处理层:实现数据库的存取及应用程序的

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

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

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