数据库系统结构、数据库系统的组成

news2024/11/15 13:24:44

文章目录

  • 一、数据库系统的三级模式结构
    • 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.用户

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/181631.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

安卓性能优化之内存优化

Java对象生命周期: 创建:为对象分配内存空间,构造对象应用:此时 对象至少被一个强引用持有不可见:未被任何强引用持有,进行可达性分析不可达:可达性分析为不可达,进入下一阶段收集&…

notes

等差:,求 解:、 ,则 解: x系数y系数1412 由 得分母 ;则分子为, 解:令 已知两边及夹角,可图解 解析几何条件转化 1.平行四边形条件的转化几何性质代数实现(1)对边平行斜…

【IoT】创业:如何找到可以主导的创业市场?

如果你想开始创业,开启一段不一样的旅程,那么你首先要做的就是选赛道! 如何选择你的赛道、你的第一个市场呢? 换句话说就是,你如何选择自己的利基市场。 最大的市场,同时,它的需求范围也最广…

全国地级市1999—2020年污染物排放和环境治理相关指标(废水\废气\粉尘等)

工业废水、工业粉尘等污染物是影响居住环境的重要因素,也是在各项研究中常用的数据!之前我们基于历年的《中国城市统计年鉴》整理了1999—2020年的人口相关数据和用地相关数据(可查看之前推送的文章)。在《中国城市统计年鉴》中也…

欧拉回路(模板+外加一些优化)

给定一张图,请你找出欧拉回路,即在图中找一个环使得每条边都在环上出现恰好一次。 输入格式 第一行包含一个整数t, t∈ {1,2},如果t 1,表示所给图为无向图,如果t2,表示所给图为有向图。 第二行包含两个整数…

【MySQL】日志

https://www.cnblogs.com/myseries/p/10728533.html 在 MySQL 中,有多种不同的日志,包括错误日志、二进制日志、查询日志和慢查询日志,这些日志发挥着不同的作用。另外还有redo日志、undo日志和relay日志。 错误日志 错误日志是 MySQL 中最…

测试篇(四):测试用例的分类、按测试对象划分、按是否查看代码划分、你平时哪种测试方法用的多?、按照开发阶段划分

目录一、按测试对象划分1.1 界面测试1.2 可靠性测试1.3 容测性测试1.4 文档测试1.5 兼容性测试1.6 易用性测试1.7 安装卸载测试1.8 安全测试1.9 性能测试1.10 内存泄露测试1.11 弱网测试二、按是否查看代码划分2.1 黑盒测试2.2 白盒测试2.4 灰盒测试三、面试题:你平…

AcWing 327. 玉米田(状态压缩DP)

AcWing 327. 玉米田(状态压缩DP)一、问题二、分析1、思路2、状态表示3、状态转移4、循环设计5、初末状态三、代码一、问题 二、分析 1、思路 这道题与之前所讲解的AcWing 1064. 小国王(状态压缩DP)非常相似,所以如果…

ARM uboot 的源码目录分析

一、uboot的源码目录分析1 1、九鼎官方 uboot 和三星原版 uboot 对比 (1) 以九鼎官方的 uboot 为蓝本来学习的,以三星官方的这份为对照。 (2) 不同版本的 uboot 或者同一版本不同人移植的 uboot,可能目录结构和文件内容都有所不同。将来大家懂了后也可…

剑指 Offer 第8天

目录 剑指 Offer 10- I. 斐波那契数列 剑指 Offer 10- II. 青蛙跳台阶问题 剑指 Offer 63. 股票的最大利润 剑指 Offer 10- I. 斐波那契数列 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N)&#xf…

java并发编程面试题目及答案2(持续更新)

22、利用原子类手写 CAS 无锁 /** * 利用 cas 手写 锁 */ public class AtomicTryLock {private AtomicLong atomicLongnew AtomicLong(0);private Thread lockCurrentThread; /** * 1 表示锁已经被获取 0 表示锁没有获取 利用 cas 将 0 改为 1 成功则表示获取锁 * return */…

Linux find 命令

Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。语法find path -option [ -pr…

微服务-高并发-思路

一、为什么选择Go语言 Go 语言相对其它语言具有几点天然的优势: 语法简单,上手快性能高,编译快,开发效率也不低原生支持并发,协程模型是非常优秀的服务端模型,同时也适合网络调用部署方便,编译…

C语言深度解剖-关键字(3)

目录 1.关键字 sizeof C语言基本数据类型 认识 sizeof sizeof 相关扩展: 2. signed 与 unsigned 关键字 整形在内存的存储 如何快速转换二进制 写在最后: 1.关键字 sizeof C语言基本数据类型 以下是C语言基本的数据类型: 定义变量的…

Leetcode:37. 解数独(C++)

目录 问题描述: 实现代码与解析: 回溯: 原理思路: 问题描述: 编写一个程序,通过填充空格来解决数独问题。 数独的解法需 遵循如下规则: 数字 1-9 在每一行只能出现一次。数字 1-9 在每一列…

分布式链路追踪SkyWalking进阶实战之RPC上报和WebHook通知(三)

目录 1.自定义SkyWalking链路追踪配置 1.1 什么是TraceId 1.2 使用的背景 1.3 编码 2.SkyWalking-RocketBot性能剖析 3.SkyWalking链路追踪-日志和RPC上报实战 4.源码部署 Apache SkyWalking 5.SkyWalking链路追踪-告警模块和WebHook通知《上》 6.SkyWalking链路追踪-…

对技术类的管理和绩效的一些想法

大家好: 我是烤鸭。看完春晚小品的心情(除了神马组合),就跟下面这哥们一样,尬的抠脚。再加上初一跟家人出去一趟,消费是真的复苏了,哪哪都排队。本来还想去洗温泉,给商家打电话一直占线…就能想象有多少人了…

7. 初步认识线程同步

前言:一旦接触到多线程编程,那么线程之间的同步就显得非常重要了。c/c#/java等高级语言都有自己的线程库,当然也提供了线程同步的API接口。打个比方,在C/QT中,线程的同步有以下几种方式:互斥锁、信号量、条…

2、SPSS的基本知识

目录 一、SPSS软件的安装和启动 二、SPSS的基本操作环境 (1)数据编辑窗口(主程序窗口) (2)SPSS结果输出窗口 三、SPSS软件的退出 四、SPSS软件的三种基本使用方式 五、SPSS数据的结构和定义方法 1.…

单链表——简单的增删查改

前言:上次介绍了顺序表,这次我要分享对单链表的一些简单理解,主要框架与上次大致相同,内容主要是单链表的增删查改,适用于初学者,之后会继续更新一些更深入的内容。同时,这也仅仅是我个人对所学…