ITPub博客

首页 > 数据库 > Oracle > 数据库系统模式及应用访问数据库数据的过程

数据库系统模式及应用访问数据库数据的过程

原创 Oracle 作者:kuqlan 时间:2015-04-22 11:54:12 1 删除 编辑

数据库系统

数据库管理系统:DBMS

数据库:DB

数据库系统:DBS--Database System

“数据库系统”在大多数时候都是指DBMS。但是严格地来说,数据库系统--DBS是指在计算机系统中引入数据库之后的系统,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员(DBA--Database Administrator)和用户构成。即:

DBS = DB + DBMS + APPLICATION + DBA + USER

 

数据库管理系统DBMS

数据库系统中对数据进行管理的软件,是数据库系统的核心组成部分。

数据库定义:

DBMS提供数据库定义语言定义数据库结构,包括外模式、模式、内模式及相互之间的映射,定义完整性约束、安全限制等;

数据操纵:

提供数据库操作语言实现对数据库的操纵;

数据库运行控制:

                   数据安全性控制;

                   数据完整性控制;

                   并发控制;

                   数据库恢复机制;

数据库维护:

         数据的载入、转储,数据库的重组织、性能监视及分析等。

 

数据库系统的三级模式。

  1. 模式

      模式又称概念模式或逻辑模式,对应于概念级。它是由数据库设计者综合所有用户的数据,按照统一的观点构造的全局逻辑结构,是对数据库中全部数据的逻辑结构和特征的总体描述,是所有用户的公共数据视图(全局视图)。它是由数据库管理系统提供的数据模式描述语言(Data Description Language,DDL)来描述、定义的,体现、反映了数据库系统的整体观。

  2. 外模式

      外模式又称子模式,对应于用户级。它是某个或某几个用户所看到的数据库的数据视图,是与某一应用有关的数据的逻辑表示。外模式是从模式导出的一个子集,包含模式中允许特定用户使用的那部分数据。用户可以通过外模式描述语言来描述、定义对应于用户的数据记录(外模式),也可以利用数据操纵语言(Data Manipulation Language,DML)对这些数据记录进行。外模式反映了数据库的用户观。

  3. 内模式

    内模式又称存储模式,对应于物理级,它是数据库中全体数据的内部表示或底层描述,是数据库最低一级的逻辑描述,它描述了数据在存储介质上的存储方式和物理结构,对应着实际存储在外存储介质上的数据库。内模式由内模式描述语言来描述、定义,它是数据库的存储观。   

    在一个数据库系统中,只有唯一的数据库, 因而作为定义 、描述数据库存储结构的内模式和定义、描述数据库逻辑结构的模式,也是唯一的,但建立在数据库系统之上的应用则是非常广泛、多样的,所以对应的外模式不是唯一的,也不可能是唯一的。

    数据约束条件:完整性规则集合,确保数据正确、有效和一致。

     


 

 

 

 

应用访问数据库数据的过程

 

 

  1. 应用程序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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle技术爱好者,Oracle10g OCM,网名 KUQLAN ,具有7的年Oracle数据库管理实践,曾经参加过BOSS、ERP、云计算(OpenStack+kvm)等项目的一线工作。以前写博客是为了自己,而现在是为了自己和别人。因为领会了帮助别人和分享、沉淀和积累会创造快乐和价值...

注册时间:2009-01-26

  • 博文量
    183
  • 访问量
    1681006