第03章数据库系统体系结构.pptVIP

  • 0
  • 0
  • 约7.38千字
  • 约 55页
  • 2021-03-19 发布于广东
  • 举报
3.3.2 DBMS的主要功能 1)数据库定义 外部模式、概念模式、内部模式及模式间映像的定义 数据库完整性定义 安全性定义 存取路径等的定义。 2)数据库管理功能 实现数据库的控制功能 控制数据库的操作 3)数据库的建立和维护功能 数据库的建立功能 数据库的维护功能 数据库的恢复功能 4)数据组织、存储和管理功能 5)通信功能 第03章数据库系统体系结构 3.4 DBMS的系统结构 3.4.1 DBMS的进程结构和多线索结构 1)一个应用进程对应一个DBMS核心进程 当每个应用进程访问数据库时需要创建一个DBMS核心进程,并在完成应用进程所委托的访问数据库任务后撤销该核心进程。   应用程序代码 DBMS核心(函数) SQL语句 运行结果 多个DBMS核心进程在操作系统调度下并发地执行,从而实现多个事务的并发执行。 这种方式实现较容易,但存在如下缺点: 进程的创建、撤销、通信和切换的开销较大; 随着并发执行事务的增加,进程数目也相应增加,当需求的内存等资源受到限制时,其性能会下降。 不利于事务共享内存空间。 第03章数据库系统体系结构 2)多线索单进程DBMS结构  在基于单进程多线索结构的DBMS中,系统只创建一个DBMS进程。在DBMS进程中,有常驻的公共服务线索和根据用户的需求而创建的非常驻用户线索。  DBMS的各个线索能在逻辑上并行执行,它们共存于一个进程中,共享DBMS的资源。 这种多线索机制可以减少每个用户需要的系统资源,从而可以增加并发执行的用户数,提高系统的运行效率。 采用多线索单进程结构的DBMS具有占用资源少,线索调度灵活,线索切换开销小、线索间通信简便等特点。因而这种DBMS具有运行效率高、消耗系统资源少等优点。 数据目录 锁表 缓冲 Daemon DBMS进程 应用进程1 DBMS核心线程1 pipe/socket SQL语句 查询结果 pipe/socket 应用进程2 DBMS核心线程2 SQL语句 查询结果 pipe/socket 应用进程n DBMS核心线程n SQL语句 查询结果 ┇ ┇ 第03章数据库系统体系结构 3.4.2 DBMS的组成 系统控制程序 授权检查程序 并发控制程序 数据存取控制程序 数据存储管理程序 完整性控制程序 通信控制程序 DML翻译程序 DML处理程序 终端查询语言解释程序 DB控制语言解释程序 定义公用程序 维护公用程序 系统运行 控制程序 数据库管理系统(DBMS) 语言翻译 处理程序 公用程序 模式定义公用程序 子模式定义公用程序 保密定义公用程序 信息格式定义公用程序 装入程序 DB重构公用程序 DB恢复公用程序 统计分析公用程序 信息格式维护公用程序 工作日志公用程序 转储、编辑、打印公用程序 第03章数据库系统体系结构 3.4.3 DBMS的层次结构 DBMS 应用层 语言翻译处理层 数据存取层 数据存储层 操作系统(OS) 数据库(DB) 第03章数据库系统体系结构 几种典型结构的DBMS 3.5.1 Client/Server结构的DBMS 1) Client/Server结构的DBMS的功能划分 (1)方案一:基本的C/S体系结构。 该方案的应用处理(包括实现用户界面等)由Client完成,数据访问和事务管理由Server完成。 (2)方案二: 是在Server上主要执行一些底层的操作,如封锁、页面读写,而由Client来完成查询优化和查询处理。 (3)方案三: 是每个Client通过对查询数据进行缓存建立其局部数据库,且在Client端都有一个功能完善的DBMS,它与Server上DBMS协同工作完成对数据库的访问。 第03章数据库系统体系结构 2) 数据存取的工作过程 1)Client端 在Client端包括:应用处理逻辑、显示和数据表示及用户交互界面等部分。 2)Server端 在Server端包括:数据存取管理、完整性控制及并发控制等部分。 服务器提供查询、更新、事务管理、索引、高速缓存、查询优化、安全及多用户存取控制等服务。 用户 数据库 客户应用 API 连接软件 网络协议 数据库服务器软件 连接软件 网络协议 操作系统 网络 客户机 服务器 数据存取的工作过程 第03章数据库系统体系结构 3) Client/Server结构中数据库服务器的优点 与网络文件服务器相比,数据库服务器的优点如下: (1)提高了应用开发生产率  由于数据库服务器具有数据管理任务,客户机上的应用程序无须编写这些数据管理程序,减少了软件开发量,提高了应用开发效率。 (2)数据库服务器提供可靠的数据安全性 用户在授权

文档评论(0)

1亿VIP精品文档

相关文档