数据库原理与开发技术 课件 1.5 数据库管理系统(DBMS)_第1页
数据库原理与开发技术 课件 1.5 数据库管理系统(DBMS)_第2页
数据库原理与开发技术 课件 1.5 数据库管理系统(DBMS)_第3页
数据库原理与开发技术 课件 1.5 数据库管理系统(DBMS)_第4页
数据库原理与开发技术 课件 1.5 数据库管理系统(DBMS)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.5数据库管理系统(DBMS)本章主要内容:(1)四大基本概念:数据、数据库、数据库管理系统、数据库系统(2)数据的独立性、数据的逻辑结构和物理结构(3)四种数据模型:概念模型、逻辑模型、外部模型、内部模型(4)四种逻辑模型:网状模型、层次模型、关系模型、对象模型(5)

DBMS的四大控制功能:恢复、并发、完整性、安全性(6)数据库系统的体系结构:三层模式、二级映像1.5数据库管理系统(DBMS)

DBMS是整个数据库系统的核心,对DB的一切操作,包括DB的定义、数据的查询、更新和各种控制,都是通过DBMS来完成的。1.5.1DBMS的工作模式1.5.1DBMS的工作模式概括起来,DBMS的工作模式如下5点:

(1)接受应用程序对数据库的数据请求。

(2)对用户的数据请求进行解释、编译,并将编译的结果给操作系统。

(3)OS按照接受的机器指令,对数据库进行数据操作,并将结果返回给DBMS。

(4)DBMS对OS返回的结果进行解释、转换。

(5)将转换的结果返回应用程序。用户对数据库的操作,是DBMS通过外部层、逻辑层、内部层,最后通过OS操纵存储器中的数据,逐步完成的。同时,DBMS为应用程序在内存中开辟一个DB的系统缓冲区,用于数据的传输和格式的转换。三层结构的定义则存放在DBMS的数据字典中。1.5.2DBMS的主要功能一般来说,DBMS主要包括以下四个方面的功能:

DBMS提供的数据描述语言DDL(DataDefinitionLanguage),用来定义数据库结构的三层模式(外模式、逻辑模式、内模式)、两级映像(外模式/模式、模式/内模式)的内涵,定义数据的完整性约束、安全性控制等。

1.数据库的定义功能1.5.2DBMS的主要功能

DBMS提供的数据操纵语言DML(DataManipulationLanguage),用来实现对数据查询(Select)和数据更新(插入Insert、修改Update、删除Delete)两类操作。

2.数据库的操纵功能按照语言的级别,DML可分为过程性DML和非过程性DML两种。(1)过程化DML(proceduralDML):是指用户编程时,不仅需要指定获取什么数据,还要指定如何获取这些数据。

(2)声明式DML(declarativeDML):也称非过程化DML,只要求用户指定需要什么数据,而不需要关心如何获取这些数据。关系型DML属于非过程化DML。一般声明式DML比过程化DML易学易用。但是,由于用户无需指定如何获取数据,这要求DBMS必须提供访问数据的高效途径。1.5.2DBMS的主要功能

3.数据库的保护功能(也称DB的四大控制功能)DBMS提供的数据控制语言DCL(DataControlLanguage),可以实现对数据库的运行控制,包括并发控制(即处理多个用户同时使用某些数据时可能产生的问题)、安全性检查、完整性约束条件的检查和执行、数据库的故障恢复等。所有对数据库的操作都要在DCL统一管理下运行,以保证数据的安全性、完整性、多用户对数据的并发使用及发生故障后的系统恢复。1.5.2DBMS的主要功能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论