DBMS的基本功能及系统结构.pptVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DBMS的基本功能及系统结构

第 13 讲 DBMS的基本功能和系统结构 ; 1、DBMS的基本功能 ◆ 数据库定义 对数据库的结构进行描述,包括外模式、模式、内模式的定义;数据库完整性的定义;安全必威体育官网网址定义 (如用户口令、级别、存取权限);存取路径 (如索引)的定义。这些定义存储在数据字典 (亦称为系统目录)中,是DBMS运行的基本依据。 ;◆ 数据存取 提供用户对数据的操作功能,实现对数据库数据的检索、插入、修改和删除。一个好的DBMS应该提供功能强、易学易用的数据操纵语言(DML)、方便的操作方式和较高的数据存取效率。 ◆ 数据库运行管理 这是指DBMS运行控制和管理功能。包括多用户环境下的事务的管理和自动恢复、并发控制和死锁检测 (或死锁防止)、安全性检查和存取控制、完整性检查和执行、运行日志的组织管理等。这些功能保证了数据库系统的正常运行。;◆ 数据组织、存储和管理 DBMS要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等。要确定以何种文件结构和存取方式在存储级上组织这些数据,如何实现数据之间的联系。数据组织和存储的基本目标是提高存储空间利用率和方便存取,提供多种存取方法(如索引查找、Hash查找、顺序查找等)提高存取效率。;◆ 数据库的建立和维护 包括数据库的初始建立、数据的转换、数据库的转储和恢复、数据库的重组织和重构造以及性能监测分析等功能。 ◆ 其它功能 包括DBMS的网络通信功能,一个DBMS与另一个DBMS或文件系统的数据转换功能;异构数据库之间的互访和互操作能力等。;2、DBMS的系统结构 ◆ DBMS与操作系统: 从计算机软件系统的构成看,DBMS是建立在操作系统之上的软件系统,是操作系统的用户。操作系统负责计算机系统的进程管理、作业管理、存储器管理、设备管理、文件管理等,因此DBMS对共享数据的组织、管理和存取离不开操作系统的支持。DBMS遇到创建和撤销进程、进程通信、读写磁盘、分配内存等要求时必须请求操作系统的服务。例如,DBMS读取数据库中记录时就要调用操作系统读取磁盘块的操作,操作系统从磁盘取来的是一个物理块,对物理块的解释通常由DBMS来完成。; 不同操作系统提供了不同的服务方式,例如现代操作系统不仅提供进程管理还进一步发展了线程的概念和技术。操作系统不同的服务方式,导致了DBMS在实现技术和实现方法上的诸多差异。对于同一个操作系统,DBMS也可以有不同的实现选择。 在诸多影响DBMS性能的因素中,DBMS在操作系统上的运行方式尤为突出,例如DBMS进程结构方案的选择是DBMS实现中一个关键问题,它影响DBMS的整体设计思想和DBMS的性能,影响DBMS实现的难易程度。;;; 由于要设计自己的多任务处理机制和调度算法,使得N+1方案的DBMS设计在整体上比2N方案要复杂。Server要处理所有用户的申请,如果调度策略不当或不能使数据库进程获得较高的优先权,这种方案将导致瓶颈。 另外,N+1方案中要用到操作系统级的消息机制以实现多进程向单进程以及单进程向多进程的数据传送。许多文献指出消息系统是一种昂贵的设施,大多数操作系统中消息往返一次的开销是几干条指令。; N+1方案的一个优点是可以采用多线程 (Multi-Threaded)技术来实现,从而可大大提高系统性能,降低系统资源的开销,简化DBMS许多部分的设计。这是因为线程机制使得N+!方案能用统一的“线程”思想处理所有执行流,其中包括DBMS核心的执行流,这将省去所有后台进程并能适应系统软件设计与开发的微内核 (Micro-Kernel)要求,使DBMS的核心代码简明精巧、易于移植。;◆ 数据库实例(Instance): 一组操作系统进程和内存区域的集合。Oracle和SQL Server 用它来管理数据库访问。常用“数据库服务”作为它的同义词。 数据库实例就是用来访问一个数据库文件集的一个存储结构及后台进程的集合。它使一个单独的数据库可以被多个实例访问(并行服务器方式)。 Windows NT上的每个数据库实例作为一个包含多个轻便的运行后台线程的单一进程执行。每个后台服务器线程完成一个特点的系统功能。; ◆ 专用服务器体系结构 Oracle为每个连接到实例的客户机启动一个专用的前台服务器线程 。该线程只为其客户机工作。;◆ 多线程服务器体系结构(MTS) ;◆ DBMS的层次结构; 操作系统是DBMS的基础。它处理的对象是数据文件的物理块。执行物理文件的读写操作,保证DBMS对数据逻辑上的读写真实地

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档