• 2.4_Database Interface ODBC数据库驱动程序类型(单层与多层)


    两大类:单层驱动程序和多层驱动程序

    1.单层数据库驱动程序

    早期的xBASE数据库系统的驱动程序就属于单层驱动程序。

    单层驱动程序不仅要处理ODBC函数调用,还要解释执行SQL语句,执行数据库管理系统(DBMS)的功能,实际上他就是一个数据库管理系统。利用它所编写的数据库应用程序,有两种运行模式:

    运行于单击环境桌面数据库应用产品,如下图所示

    运行在网络环境下的文件服务器数据库应用产品,如下图所示:

    这种的数据库软件,如FoxPro、Access、Paradox等。

    PS:这种应用程序运行于网络环境时,将服务器作为文件服务器使用,要访问数据时,将整个数据库文件传送到应用程序主机一方进行处理,应用程序处理结束后,再将数据库送到服务器上。图中文件服务器的作用只是管理用户的访问操作和实现文件的存储管理。

    2.多层的数据库驱动程序

    如:Oracle、Sql Server数据库驱动程序就属于多层驱动程序。

    多层驱动程序只处理应用程序的ODBC函数调用和数据转换,它将SQL语句传递给数据源,由数据库管理系统解释执行SQL语句,实现用户的各种操作请求。利用它所编写的的数据库应用程序,主要分为两层和三层模式的两种运行模式:

    1.客户机/服务器结构(俗称:C/S),属于两层结构

    客户机端软件:由应用程序、驱动程序管理器、多层数据库驱动程序和网络支撑软件组成。

    服务器端软件:由数据库引擎、数据库数据库文件和网络支撑软件组成。

    2.网关应用结构(俗称:B/S),属于三层结构

    上图中,驱动程序把收到的SQL请求传送到数据库网关,由数据库网关再将这些请求传递给数据库管理系统。

    数据库网关

       在Internet/Intranet网络中使用非常普遍,CGI(通用网关接口,即Common Gateway Interface的英文缩写)就是经常使用的一种。如图所示:

  • 相关阅读:
    人月神话--没有银弹软件工程中的根本和次要问题(No Silver Bullet Essence and Accident in Software Engineering)
    人与人之间最难得是合作,组件与组件之间最难得时协作。
    关注软件构架与软件构架师
    软件产品本质是逻辑或者说事概念产品
    为什么需求分析离不开系统逻辑模型
    MySQL中varchar最大长度是多少?【转】
    WCF自定义授权[转自小庄的博客]
    PetShop的系统架构设计[转]
    百练 2734 十进制到八进制 解题报告
    百练 2818 密码
  • 原文地址:https://www.cnblogs.com/ximi07/p/11227884.html
Copyright © 2020-2023  润新知