数据库应用系统的 设计与开发 什么是数据库应用系统 通常把使用数据库的各类信息系统称为数据库应用系统。 如:各种管理信息系统、办公自动化系统、地理信息系统、电子政务系统、电子商务系统等。 数据库系统的组成 数据库系统(DBS)是指在计算机系统中引入数据库后的系统,由三部分组成:数据库(DB)、数据库管理系统软件(DBMS,如SQL Server 2005/2008)和数据库应用系统软件。 三部分在计算机上不同的配置方法,构成了不同的体系结构。 数据库应用系统的体系结构 主要有以下几种形式: 单用户数据库系统 主/从式结构的数据库系统 分布式结构的数据库系统 客户机/服务器两层结构的数据库系统(C/S) 三层结构的数据库系统 多层结构的数据库系统(B/S) 混合结构的数据库系统(C/S+B/S) 数据库应用系统的体系结构 主要有以下几种形式: 单用户数据库系统 主/从式结构的数据库系统 分布式结构的数据库系统 客户机/服务器两层结构的数据库系统(C/S) 三层结构的数据库系统 多层结构的数据库系统(B/S) 混合结构的数据库系统(C/S+B/S) 客户机前端系统功能包括: 为用户提供界面,完成数据的加工(如输入) 格式化数据请求(SQL命令) 连接数据库 显示从服务器收到的数据,实现本地应用(如数据分析、打印) 服务器后端系统功能包括: 接收来自客户机的服务请求,并进行安全性控制 数据处理(选取、更新数据库中数据) 返回处理结果 三层结构的数据库系统 三层结构的数据库系统将数据处理过程进一步细化为界面层(又叫表示层)、业务逻辑层(又叫应用逻辑层或功能层)和数据层三部分。 界面层主要提供用户访问数据库的操作界面。 业务逻辑层负责业务逻辑的实现,同时也是连接界面层和数据层的桥梁,它响应界面层的用户请求,从数据层抓取数据,执行业务处理,并将必要的数据传送给界面层展示给用户。 数据层完成数据的访问、存储、查询优化、事务管理、数据完整性、安全性控制和故障恢复等任务。 三层特点 在两层结构的基础上增加了业务逻辑层,客户机不需很高的配置,就可通过简单友好的界面层共享应用服务器上的应用程序,更新应用系统也只需要在一两台应用服务器上进行即可,降低了信息系统开发和维护的成本。此外,业务逻辑代码被放在了应用服务器上,客户端与数据库服务器不直接相连,而是通过中间层统一调度,提高了系统的安全性。 三层结构中的每一层都可以根据实际需要继续细分而成为多层结构。如可以将数据层再细分为数据访问层和数据库层,“网上多媒体音乐商店”的设计采用的就是这样的结构。 B/S多层结构的数据库系统 随着互联网技术的发展,出现了浏览器/服务器(Browser/Server,简记为B/S)结构。 浏览器(亦即Web浏览器)是一种运行在客户机上的软件,通过它可以找到并浏览Internet上各种Web服务器上的网页。最常用的浏览器是Internet Explorer,浏览器软件的版本越高支持的网页效果也就越多。 B/S结构中的服务器由Web站点和多种服务器资源组成。 Web站点是由众多网页组成的Web页集合,由Web服务器进行管理,其他服务器资源可包括应用服务器、邮件服务器和数据库服务器等。因此B/S是一个多层结构的数据库系统 。 Web服务器又称WWW服务器或HTTP服务器,常用的Web服务器软件包括:Microsoft Internet Information Server (简称IIS)、Netscape Enterprise Server、Sun ONE Web Server和Apache HTTP Server等。 其主要功能是响应来自Web浏览器的请求并为其提供Web页面。 B/S结构下实施一次数据库访问的工作流程 (1)用户通过浏览器向Web服务器提出访问请求,如查询某歌手最新出版的专辑信息。 (2)Web服务器接受用户的请求,由于该请求是一个涉及数据库访问的动态页面,于是将其传递给应用程序服务器。 所谓动态网页,是指该网页文件不仅具有HTML标记,而且含有需要应用程序服务器或具有应用程序扩展功能的Web服务器执行的程序代码。之所以称其为“动态”,是因为此种网页的部分甚至全部内容会随着应用程序处理结果的不同而不同。 对于用户请求的静态页面,即保存在Web站点中,以.htm或.html为扩展名的内容固定不变的页面,Web服务器将直接用HTTP协议将该页回送给浏览器。 (3)应用服务器执行动态页中的程序,通过专门的程序接口与数据库相连,并以SQL命令的方式将服务请求发送到数据库服务器。 (4)数据库服务器验证用户身份、权限,如通过验证则执行SQL命令,对数据库中的相关数据进行处理。如在数据库相关表中找出该歌手最新出版的全部专辑。 (5)数据库服务器将查询结果
您可能关注的文档
- 1.4微型计算机.ppt
- 1.5 计算机外部设备.ppt
- 1.5.1有理数的乘法(第一课时).ppt
- 1.5目前应用系统的主流结构.ppt
- 1.5用统计思想解释分子运动的宏观表现1.ppt
- 1.6 向导、设计器、生成器简介.ppt
- 1.6_三角函数模型的简单应用.ppt
- 1.7_Aruba MSR,MSA系列产品命令行配置培训(Version4.0)--CH.ppt
- 1.11修改器udietoo属性中文解释.doc
- 1.Linux简介及安装.ppt
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- 2025年青岛电影学院教师招聘考试笔试模拟试题及答案解析.docx VIP
- 市政工程监理质量评估报告.docx VIP
- “学校青年教师专业发展路径研究”课题申报书.doc
- SLT 791-2019 -水库降等与报废评估导则.pdf VIP
- 邹仲之《组织学与胚胎学》9眼和耳01.ppt VIP
- 《论语》十二章理解性默写(带答案).pdf VIP
- X商业银行金融科技人才招聘管理优化研究.pdf VIP
- 邹仲之《组织学与胚胎学》25泌尿系统和生殖系统的发生.ppt VIP
- 《富致秘录》中源线建仓法(陈雅山 著 王明森 点校).pdf VIP
- 关于《宁波大学本科课程考核及成绩管理办法》的修订说明.doc VIP
原创力文档

文档评论(0)