注意:触发器(trigger)是数据库系统中 , 一个在插入、删除、修改操作之后运行的记录级事件代码 。不同的事件可以对应不同的动作 。通常有3种类型的触发器:INSERT触发器、DELETE触发器和UPDATE触发器 。
2.三层C/S结构
由于两层结构的客户机/服务器系统本身固有的缺陷,使得它不能应用于一些大型、结构较为复杂的系统中 , 故出现了3层结构的客户机/服务器系统 , 将两层结构中服务器部分和客户端部分的应用单独划分出来,即采用“客户机—应用服务器—数据库服务器”结构(如图1-8所示) 。典型的数据库应用可分为三部分:表示部分、应用逻辑(商业逻辑)部分和数据访问部分,三层结构便是对应于这三部分 。
图1-8 三层C/S结构
其中 , 应用服务器和数据库服务器可位于同一主机 , 也可位于不同主机 。客户机是应用的用户接口部分 , 负责用户与应用程序的交互,运行在客户机端的软件也称为表示层软件 。应用服务器存放业务逻辑层(也称为功能层)软件,是应用逻辑处理的核心,实现具体业务 。它能响应客户机请求,完成业务处理或复杂计算 。若有数据库访问任务时,应用服务器层可根据客户机的要求向数据库服务器发送SQL指令 。应用逻辑变得复杂或增加新的应用时,可增加新的应用服务器 。数据库服务器便是用来执行功能层送来的SQL指令,完成数据的存储、访问和完整性约束等 。操作完成后再通过应用服务器向客户机返回操作结果 。
1.3.2 浏览器/服务器结构
随着Internet技术和Web技术的广泛应用,C/S结构已无法满足人们的需要 。因为在典型C/S体系中 , 通常为客户安装前端应用程序的做法已不再现实,并且限制客户端工作环境只能基于Windows、Macintosh或UNIX等操作系统也不切实际 。于是基于浏览器/服务器结构(Browser/Server)的系统应运而生 。
采用B/S结构后,在客户端只需安装一个通用的浏览器即可,不再受具体操作系统和硬件的制约,实现了跨平台的应用 。
基于B/S结构的典型应用通常采用三层结构:“浏览器—Web服务器—数据库服务器”,B/S模式的工作原理是:通过浏览器以超文本的形式向Web服务器提出访问数据库的请求 , Web服务器接受客户请求后 , 激活对应的CGI程序将超文本HTML语言转化为SQL语法,将这个请求交给数据库,数据库服务器得到请求后,进行数据处理,然后将处理结果集返回给CGI程序 。CGI再将结果转化为HTML,并由Web服务器转发给请求方的浏览器,如图1-9所示 。
图1-9 B/S工作原理
在B/S模式中 , 客户端的标准配置是浏览器 , 如IE;业务功能处理由独立的应用服务器处理,Web服务器成为应用处理的标准配置;数据处理仍然由数据库服务器处理 。
从本质上讲,B/S结构与传统的C/S结构都是以同一种请求和应答方式来执行应用的,区别主要在于:C/S是一种两层或三层结构模式 , 其客户端集中了大量应用软件,而B/S是一种基于超链接(HyperLink)、HTML、Java的三级或多级C/S结构,客户端仅需单一的浏览器软件,是一种全新的体系结构,解决了跨平台问题 。到目前,这两种结构在不同方面都有着广泛的应用 。虽然C/S结构在Internet环境下明显不如B/S结构具有优势,但它在局域网环境下仍具有优势 。
1.3.3 Internet/Intranet信息系统的多层体系结构
多层结构应用软件与传统的两层结构应用软件相比,有可伸缩性好、可管理性强、安全性高、软件重用性好等诸多优点,如何在Internet/Intranet环境下构建应用软件体系结构就成为一个非常重要的问题,也是现今软件体系研究的一个新热点 。
推荐阅读
- 快手直播观众怎么设置匿名,快手如何设置在直播间开启观众匿名功能
- linux命令常用的参数,linux 命令行参数
- 斗鱼直播工资怎么样算高,斗鱼直播主播的工资怎么算?
- python3聚类函数 python聚类算法
- jquery改href,JQuery怎么读
- flutter依赖怎么本地,flutter 调用dll
- linux长命令< linux长命令变成短命令
- redis实际业务场景,redis的业务场景
- 游戏开发vc,游戏开发培训机构