首页 > 数据库 > Oracle > 数据库系统模式及应用访问数据库数据的过程
数据库系统
数据库管理系统:DBMS
数据库:DB
数据库系统:DBS--Database System
“数据库系统”在大多数时候都是指DBMS。但是严格地来说,数据库系统--DBS是指在计算机系统中引入数据库之后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA--Database Administrator)和用户构成。即:
DBS = DB + DBMS + APPLICATION + DBA + USER
数据库管理系统DBMS
数据库系统中对数据进行管理的软件,是数据库系统的核心组成部分。
数据库定义:
DBMS提供数据库定义语言定义数据库结构,包括外模式、模式、内模式及相互之间的映射,定义完整性约束、安全限制等;
数据操纵:
提供数据库操作语言实现对数据库的操纵;
数据库运行控制:
数据安全性控制;
数据完整性控制;
并发控制;
数据库恢复机制;
数据库维护:
数据的载入、转储,数据库的重组织、性能监视及分析等。
数据库系统的三级模式。
模式
模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的,体现、反映了数据库系统的整体观。
外模式
外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manipulation Language,DML)对这些数据记录进行。外模式反映了数据库的用户观。
内模式
内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义,它是数据库的存储观。
在一个数据库系统中,只有唯一的数据库, 因而作为定义 、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,也是唯一的,但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是唯一的,也不可能是唯一的。
数据约束条件:完整性规则集合,确保数据正确、有效和一致。
应用访问数据库数据的过程
应用程序A向DBMS发出读取记录的命令,应用程序在命令中给出所读记录的条件;
(2) DBMS分析用户命令,调用应用程序A对应的外模式,从子模式中找到对应记录的数据描述,把对应的数据记录描述先读到系统缓冲区中;
(3) DBMS调用概念模式,根据所读记录的外模式/模式的映射关系,决定读入模式中的哪些记录;
(4)DBMS首先在缓冲区中查找记录,如果找到,转(9);
(5) DBMS调用物理存储模式,依据模式/物理模式映射关系,决定从哪台设备、用何种存取方式读取哪些记录;
(6)DBMS向操作系统发出读取所需物理记录的命令;
(7)操作系统向有关的物理设备发出调出物理记录(物理存储页)的命令;
(8)相关的物理记录从数据库(硬盘)读到系统缓冲区。
(9)DBMS根据子模式/模式映射关系,导出应用程序A要读取的逻辑记录;
(10)DBMS把数据从系统缓冲区填写到应用程序A的用户工作区;
(11)DBMS向应用程序A返回操作命令执行正确与否的信息。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/18841027/viewspace-1590896/ ,如需转载,请注明出处,否则将追究法律责任。