第三章相关内容 数据库
数据库的基本概念
- 数据库的体系结构
- 三级模式结构 三级模式-两级映射
- 数据仓库(OLAP)
概念设计阶段
- 概念设计过程
- E-R图
逻辑结构设计
- 关系模式相关概念
- E-R图转关系模式
关系代数
- 并交差
- 笛卡尔积
- 投影
- 选择
- 自然连接
规划范理论
- 规范化理论基本概念
- 范式判断
SQL语言
- 普通查询
- 分组查询
- 权限控制
事务的并发控制
- 事务的特性(ACID)
- 并发问题
- 封锁协议
数据库的基本概念
- 这里针对数据库的基本概念,在考试的过程中,考察到的分值基本在1分-2分这样的一个分值范围
- 数据库的体系结构:首先针对数据库的体系结构来看,我们见到的比较多的结构,首先是集中式数据库系统,什么是集中式数据库呢,就是数据是集中的,数据放在一台电脑上,数据管理也是集中的,由一定的数据库管理系统来进行管理,这个东西的一个优点就是即使现在是没有联网的情况下,也是可以使用相应的数据库的,也就是我们经常所说的单机系统
- 第二类比较常见的就是C/S结构,所谓的C是客户端(应用程序的客户端居多),S是服务器,客户端负责数据的表示,服务器主要是负责相关的数据库管理的服务和功能,B/S架构的B是浏览器,也就是说B/S架构其实是浏览器/服务器这样的一个架构模式
- 第三类是分布式数据库,所谓的分布式,其实就是我们数据库里面所需要用到的一些内容是分散的,包括物理上分布,逻辑上集中,以及物理上分布,逻辑上也分布这样的一些分布式数据库,我们所说的分布,其实就是指的是物理上分布,也就是存储上的分布,主要的目的就是为了容灾,在不同的物理节点上去进行一个存储,从而做冗余备份,同时还可以提高我们数据库的一个可用性
- 并行数据库有共享内存式的也有无共享式的
- 分布式数据库的特点:数据在物理节点上是分开进行存储的,是存储在不同的电脑上的,存储之后仍然会保持数据的逻辑独立性和物理独立性,除此之外还有数据分布的独立性,分布透明就是数据分布独立性的一个体现
- 同时在自治的区域里面是自己管理自己,但是其实还是有一个全局的东西来管理不同的结点来进行协调,这个体现的其实就是一个分布式数据库也会自己管理自己的自治性
- 在分布式这种逻辑中,我们可以在不同的场地对同一个数据进行备份存储,这样的话,这些数据,一旦某一个结点破坏了,我们可以从其他的结点将相应的数据再拷贝回来,提高了系统的可用性,同时还可以提高性能,我们从离我们很近的位置的结点拿数据的时候,效率就是会稍微高一些的,那么这样的话,确实就是提高了我们系统的性能
- 分布式数据库的透明性
- 说到透明性,首先最高级别的透明性是分片透明,也就是说用户不需要关心数据是如何分片的,他们对数据的操作再全局关系上进行,也就是如何分片对用户是透明的,但是用户只需要了解的点是,这个东西能用,不需要了解这个东西是如何进行分割的只要提到了分片或者分块都是分片透明
- 其次是复制透明:用户不需要关心数据库在网络中各个结点的复制情况,被复制的数据的更新都是由系统来完成的
- 位置透明:指的是用户不需要知道操作的数据放在哪里,数据分配到那个或者那些站点存储对用户是透明的,位置透明是不需要了解具体的物理位置,这里指的是具体的物理存储位置
- 只要提到了数据模型和数据操纵语言就是逻辑透明/局部映像透明
- 从上到下的层次依次在降低,分片透明是最高级别的透明性
- 选DA
- 选C,可用性的描述就是某一场地的数据出问题的时候,就去拷贝其他副本,这个其实指的就是可用性;
- 共享性说的是所有的数据都是共享的,自治性说的是局部的数据库系统,分布说的是在物理节点上的分布
数据库的三级模式结构
- 这个内容一般考察的分值在1分左右
- 三级模式结构这里主要针对的就是集中式数据库系统和C/S架构里面所提到的一些结构问题,这里主要了解三级模式分别对应什么样的文件,三级模式所对应的两级映射关系又是什么就可以了,两级映射关系分别对应的是逻辑透明性和物理透明
- 在数据库中,具有一定的分层理念,所有的增删查改操作最终落到实处,其实都是对于文件的修改
- 我们把文件称为内模式,也可以称为存储模式,用户直接访问的东西,我们就称为外模式或者说是用户模式,他所对应的具体内容是视图,视图可以对外展示自己想要的数据结构,同时不会影响内部的数据,并且一般是只可以查询不可以修改的,具有一定的安全性;同时呢,其实中间还有一个级别,我们在进行增删查改的时候其实都是作用的数据表,这个数据表所对应的其实就是表级,对应的模式其实就是概念模式,简称为模式
- 同时在三级模式之间呢,还存在有两级映射,首先看到的是外模式-模式映射,这个映射可以理解为,在创建视图的时候,我们从数据库表抽取一定的需要的数据放在视图里面;外模式模式映射可以保证数据的逻辑独立性,也就是说,当数据的逻辑结构发生变化的时候,我们不需要修改应用程序,只需要修改这个映射其实就可以了;模式和内模式影响可以保证数据的物理独立性,比如说文件路径变化的时候,也不需要去修改应用程序,只需要修改这个模式内模式映射其实就可以了
- 选B
- 选B
- 选D
- 那么为什么要做三级模式和两级映射呢,最主要的目的其实是为了使我们数据库的变化更加的灵活,比如说我的物理文件做了相应的移动,并不会影响我的数据库表,更不会影响我的视图
数据仓库
- 对于数据库而言呢,数据库是数据的集合,数据仓库的话,相对来说,数据范围就大了很多很多,针对数据仓库而言,在科目考试中涉及到的内容其实并没有很多,要求掌握数据仓库的特点其实就可以了
- 数据仓库具有以下的特点:首先是面向主题的;同时也是集成的,集成不同的源数据;数据仓库是一种具有相对稳定的数据,也就是说,数据一旦放进去,就没有那么容易丢失,我们在操作的时候基本只查询分析,很少做修改操作;可以反映历史数据的变化,看历史的数据,对未来的发展也可以有一定的分析和预测,这个就是数据仓库的优势
- 数据仓库的其中一个优势就是根据已有的数据进行分析,分析未来的数据走向的趋势
- 数据仓库首先会根据不同的数据源,将数据集成起来,数据集成的时候有一定的不一致性,这个时候我们就