文章目录

  • 一、数据库系统的三级模式结构
    • 1.模式(逻辑模式)
    • 2.外模式(子模式、用户模式)
    • 3.内模式(存储模式)
  • 二、数据库的二级映像功能
    • 1.外模式/模式映像
    • 2.模式/内模式映像
    • 3.实际应用
  • 三、数据库系统的组成---硬件平台
  • 四、数据库系统的组成---软件
  • 五、数据库系统的组成---人员
    • 1.数据库管理员
    • 2.系统分析员、数据库设计人员
    • 3.应用程序员
    • 4.用户

考察数据库系统的结构,可以从不同的层次可角度进行

  • 数据库管理系统角度,数据库系统通常采用三级模式结构
  • 用户角度,分为单用户结构、主从式结构、分布式结构等

在数据模型中有“型”(Type)和“值(Value)”的概念。型是指对某一类数据的结构和属性的说明,值是型的一个具体赋值。


一、数据库系统的三级模式结构

1.模式(逻辑模式)

  • 数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
  • 一个数据库只有一个模式。
  • 定义模式时不仅要定义数据的逻辑结构,而且要定义数据之间的联系。

2.外模式(子模式、用户模式)

  • 它是数据库用户能够看到和使用的局部数据的逻辑结构和特征的描述
  • 是数据库用户的数据视图
  • 是与某一应用有关的数据的逻辑表示

3.内模式(存储模式)

  • 一个数据库只有一个内模式。
  • 它是数据物理结构和存储方式的描述
  • 是数据在数据库内部的组织方式。

二、数据库的二级映像功能

1.外模式/模式映像

当模式改变时,由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。

2.模式/内模式映像

当数据库的存储结构改变时(例如选用了另一种存储结构),由数据库管理员对模式/内模式映像作出相应的改变,可以使模式保持不变,从而应用程序也不必修改,保证了数据与程序的物理独立性。

3.实际应用

用通俗的话来讲

  • 外模式体现的是数据的展现形式
  • 模式表现的是数据库里面怎样存储组织数据的
  • 内模式实际上是数据在物理磁盘中的存储,即物理结构

知道以上的功能后,可以看出

  1. 要将数据存储到数据库,或者要进行数据的读取,就要用到内模式/模式映像
    由DBMS实现数据的组织和磁盘空间的分配
  2. 用户要录入数据,或者查看数据时,就要用到外模式/模式映像
    从而以用户端的形式实现与用户的直接交互

三、数据库系统的组成—硬件平台

  1. 要有足够大的内存,存放操作系统、DBMS的核心模块、数据缓冲区和应用程序;
  2. 有足够的大的磁盘或磁盘阵列等设备存放数据库,有足够的磁带(或光盘)作数据备份;
  3. 要求系统有较高的通道能力,以提高数据传送率

四、数据库系统的组成—软件

数据库系统的软件主要包括:

  1. DBMS。DBMS是为数据库的建立、使用和维护配置的系统软件
  2. 支持DBMS运行的操作系统
  3. 具有与数据库接口的高级语言及编译系统,便于开发应用程序。
  4. 以DBMS为核心的应用开发工具
  5. 为特定应用环境开发的数据库应用系统

五、数据库系统的组成—人员

开发、管理和使用数据库系统的人员:

1.数据库管理员

数据库管理员(data basead ministrator,DBA)是指全面负责数据库系统的日常管理、维护和运行的人员。DBA处于终端用户与应用程序员之间,是数据库系统能否正常运转的关键,大型数据库系统需要设置专门的管理办公室。其职责是监督控制数据库的使用和运行,实施数据库系统的维护、改进和重组,开展信息社会化服务。

对于不同规模的数据库系统,用户的人员配置是不相同的。只有大型数据库系统才配备有应用程序员和数据库管理员。应用型微机数据库系统比较简单,其用户通常兼有终端用户和数据库管理员的职能,但必要时也应当兼有应用程序员的能力。

2.系统分析员、数据库设计人员

应用系统的分析和设计工作能力及业务水平,能指导系统设计师和高级程序员的工作的一族。在软件开发流程中主要从事需求分析、信息系统项目架构设计(包括概要设计和详细设计)、开发阶段的主要模块的规划、设计和测试,同时也涉及可行性分析的工作。英文system analyst,简称SA。 系统分析师(SA)是负责设计与开发应用软件系统.使其正确的反应出有效的信息,协助企业经营者管理、营运公司的运作者。系统分析师是抽象模型的建立者,他们需要专业的conceptionmodel(概念模型)知识和基础编程技巧。富有经验的系统分析师往往是优秀技术专家和项目管理者的结合体,他们精通系统论和控制论,擅长将杂乱无章的复杂性问题整理调顺,并将其模块化,从而使项目的实施走向成功。

3.应用程序员

应用程序员是负责设计和编制应用程序的人员。他们通常使用C语言、数据库语言或4GL(第四代语言)等来设计和编写应用程序,供终端用户使用。应用程序员不仅要求具有较高的技术专长,而且还要具备较深的资历,熟悉部门全部数据的性质和用途,兼有系统程序员、系统分析员的能力。其具体职责是:①决定数据库的内容和结构;②决定数据库的存储结构和存取策略,使数据的存储空间利用率和存取效率均较优;③定义数据的安全性要求和完整性约束条件;④根据终端用户的需要,设计和编制各种功能强劲的应用程序。

对于应用程序员而言,有两个重要的工具是必需的,一个是系列的实用程序(DBMS的装配、重组日志、恢复、统计等程序);另一个是数据字典(存储数据库结构的定义、记录类型和字段定义等信息)。数据库系统建立时,DBA还必须和系统分析员一起负责应用系统的需求分析和规范说明,确定系统的软硬件配置并参与数据库的设计

4.用户

数据库用户是管理、开发、使用数据库的主体。根据工作任务的差异,数据库用户通常可以分成偶然用户、简单用户和复杂用户。

数据库系统结构、数据库系统的组成相关推荐

  1. Oracle数据库系统结构一(存储结构)

    1.Oracle数据库系统结构概述 Oracle数据库由存放在磁盘上的数据库(DB)和对磁盘上的数据库进行管理的数据库管理系统(DBMS)两部分构成,分别对应着数据库的存储结构和软件结构.  Orac ...

  2. 数据项、数据字典、模式等基本概念辨析 数据库系统结构

    1.数据项  是不可再分的数据单位. 其描述中,"取值范围"."与其他数据项的逻辑关系"定义了数据的完整性约束条件.可以用数据依赖的概念分析和表示给数据项之间的 ...

  3. 数据库书籍-数据库系统概念(原书第6版)

    数据库书籍-数据库系统概念(原书第6版) 基本信息 原书名: Database System Concepts,Sixth Edition 原出版社: McGraw-Hill 作者: (美)Abrah ...

  4. 1.3数据库系统结构及组成(三级模式结构)

    文章目录 1.3.1 数据库系统结构 一.数据库系统模式的概念 二.数据库系统的三级模式结构 三.数据库的二级映像功能与数据独立性 1.3.2 数据库系统的体系结构 一.DBS体系结构的组成 二.DB ...

  5. 数据库系统结构——三级模式和两级映像

    数据库系统结构 一.数据库系统的三级模式结构:外模式.模式.内模式 名称 功能 定义和描述语言 模式(Schema)也称概念模式或逻辑模式 它是数据库总的框架,是对数据库中全体数据的逻辑结构和特性的描 ...

  6. 数据库_数据库系统概论

    第一章 数据库系统概述 1.掌握数据库系统中的几个基本概念:数据库.DBMS.DBS.DBA.数据模型. 2 了解数据管理的发展过程,重点掌握数据库系统的特点.发展阶段,掌握数据库管理系统的主要功能. ...

  7. 1.试述数据、数据库、数据库系统、数据库管理系统的概念。

    答: (1)数据(Data):描述事务的符号记录称为数据.数据的种类有数字.文字.图形.图像.声音.正文等.数据与其语义是不可分的.解析在现代计算机系统中数据的概念是广义的.早期的计算机系统用于科学计 ...

  8. MOOC战德臣数据库课程自用笔记_1_数据库系统结构和数据模型概述

    数据库系统的结构 从数据库应用开发人员角度,数据库系统通常采用三级模式结构,这是数据库系统内部的系统结构. 从数据库最终用户角度看,数据库系统的结构分为单用户结构,多用户结构,主从式结构,分布式结构, ...

  9. ORACLE数据库系统结构

    ORACLE数据库系统为具有管理ORACLE数据库功能的计算机系统.每一个运行的ORACLE数据库与一个ORACLE实例(INSTANCE)相联系.一个ORACLE实例为存取和控制一数据库的软件机制. ...

最新文章

  1. win7安装mysql-8.0.13-winx64
  2. python自动化测试报告_python自动化测试报告(excel篇)
  3. 两个input在一行让它们能对齐
  4. DirectX 高级着色语言HLSL入门
  5. 结束时间要大于开始时间_CPA考试结束,成绩公布时间出炉
  6. UPX 加壳工具:The Ultimate Packer for eXecutables
  7. 生成同时兼容iOS真机和模拟器的.a包
  8. Java基础与数据库对应数据--Java基础2阶段
  9. 基于AWT、Swing的GUI程序 - 改变观感
  10. Matlab FontName 以及字体设置
  11. 步进电机 高速光耦_光耦的参数以及高速光耦如何选型!-先进光半导体
  12. 当封号成为一种常态,网络营销人该何去何从?
  13. 学计算机跨考航天航空,往届生跨考计算机经验
  14. Python爱心表白,快去发给你心仪的人叭~
  15. 从JavaScript到TypeScript,Pt。 IIB:使用类,接口和混合器进行设计
  16. Directx11教程(66) D3D11屏幕文本输出(1)
  17. Cent OS 7安装redis
  18. 大众点评大数据 hadoop 应用案例
  19. fanuc系统md和mf区别_发那科 FANUC-MF 系统参数设定步骤(通过 MDI 进行设定)
  20. 比较原始的QQ大家来找茬的原型

热门文章

  1. 一个700万人口的国家系统遭黑客入侵,超500万人身份信息泄露...
  2. 引领时代变化的人都是“骗子”
  3. 狂风暴雨——风云突变篇:基于数据流层Namsara的ERP系统架构描述
  4. Netty自学-Netty学习(一)
  5. 6.S081 lab: networking e1000 网卡驱动 附 Linux 网卡驱动编写分析
  6. App邀请注册如何提高效率
  7. 求关于一条直线的对称点
  8. 各品类市场占有率——通过互联网大数据了解各品类的市场占有率
  9. hdu 4510(模拟)
  10. mc服务器控制台发消息,控制台作用介绍及控制台命令大全分享