11.3 - 三级模式/两级映像 11.4 - 数据库管理系统 11.5 - 完整性约束 11.6 - 分布式数据库 11.7 - DBA
目录
1、考点
2、三级模式
(1)外模式(用户模式/子模式)
(2)模式(概念模式/逻辑模式)
(3) 内模式(物理模式/存储模式)
3、两级映像
(1)外模式/模式映像
(2)模式/内模式映像
4、考点:三级模式与关系数据库的对应关系
二、数据库管理系统
1、故障恢复
2、并发控制
3、数据库的安全性
4、数据库的完整性
5、考点:数据库的控制功能
三、完整性约束
1、概念
2、数据库完整性分类
(1)实体完整性
(2)用户自定义完整性
(3)参照完整性/引用完整性
4、考点:判断完整性约束的类型
四、分布式数据库
1、透明性
2、透明性的分类
(1)分片透明
(2)复制透明
(3)位置透明
(4)局部映像透明性(逻辑透明)
3、考点:分布式数据库的各种透明性
五、DBA(数据库管理员)
1、职责
2、考点:DBA职责
一、三级模式/两级映像
1、考点
-
三级模式分别是什么?
-
两级映像分别实现了什么样的独立性?
-
三级模式和关系数据库相关对象之间的对应关系。
2、三级模式
(1)外模式(用户模式/子模式)
-
外模式靠近用户端,可以有多个。
-
外模式是模式的子级,是数据库中局部数据的逻辑结构和特性的描述。例如员工的所有信息都存储在数据库中的员工基本表中,但是行政部门只能查到员工的第三列、第四列数据,这就相当于行政部门只看到了局部数据的结构和特性。
-
对应关系数据库中的视图,通过视图可以给不同的应用去查询他所需要的数据。
(2)模式(概念模式/逻辑模式)
-
是数据库中全体数据的全局逻辑结构和特性的描述。
-
对应关系数据库中的基本表。
(3) 内模式(物理模式/存储模式)
-
内模式靠近数据存储,只有一个。
-
内模式是数据在数据库系统内部物理结构和存储结构的描述。
-
对应关系数据库中的文件。
3、两级映像
两级映像是在三级模式之间的一个映像关系,分为外模式/模式映像、模式/内模式映像。数据的独立性:是指数据与程序之间是独立的,把数据从程序中分离出来的特性叫做数据的独立性。把数据从程序中分离出来交给数据库管理系统来负责数据的存储,应用程序就不需要管理数据了,从而减少了应用程序编写的难度
(1)外模式/模式映像
-
保证了数据与应用程序之间的逻辑独立性。
-
逻辑独立性:应用程序发生更改时,不会影响逻辑结构和物理结构,只需要将数据库中的视图用外模式和模式之间的关联和映像关系进行重新定义即可。(1)应用程序发生更改的时候,可以不去改模式。(2)模式发生更改的时候,不影响使用这个数据库的程序。
(2)模式/内模式映像
-
保证了数据与应用程序之间的物理独立性。
-
物理独立性:物理结构发生变化的时候,不会影响应用程序和逻辑模式,只需要调整模式和内模式之间的映像关系即可。(1)应用程序、外模式、模式发生更改时,可以不去改内模式。(2)内模式发生更改的时候,可以不去改应用程序、外模式、模式。
4、考点:三级模式与关系数据库的对应关系
二、数据库管理系统
1、故障恢复
-
当数据库发生故障时,可以将其恢复到发生故障前的一致性的状态的情况,叫做故障恢复。
2、并发控制
-
多用户访问情况下,并发控制负责协调事务的执行能力,保证数据库中数据的完整性和一致性不会受到破坏,避免用户读到脏数据。
-
脏数据:第一次读完数据有人修改了数据,第二次再读出来的数据和第一次不一样。因为数据库是多用户访问的,所以对同一个数据可能在同一时间段有多个用户访问,这时对数据的完整性和一致性可能会有影响。
3、数据库的安全性
-
数据库的安全性一般是为了防止不合法、非法的用户去使用数据库对数据造成破坏泄露等。
4、数据库的完整性
-
完整性是指数据库的正确性和相容性,数据库的完整性是为了防止合法的用户在使用数据库的时候,向数据库里面加入不符合语义的数据。
5、考点:数据库的控制功能
三、完整性约束
1、概念
-
数据库的完整性主要是为了防止合法的用户对数据进行意外的破坏,向数据库里加入不符合语义的数据。
2、数据库完整性分类
(1)实体完整性
-
概念:在关系R中,主属性不能为空。
-
主属性:被任意一个候选键或候选键组包含的属性。由于主键是已经作为约束的候选键,所以员工表的“员工号”、部门表的“部门号”不能为空。
(2)用户自定义完整性
-
概念:针对某一个关系(也就是基于数据库中的一个表),基于用户或者组织的业务规则针对某一个属性自定义的一些约束要求。
-
例如在员工输入性别时,限制只能输入“男”或“女”,这个限制就是基于用户自定义的约束要求。
(3)参照完整性/引用完整性
-
概念:当前关系外键的取值必须等于另一个关系中的一个主键值、或者为空(null)。
4、考点:判断完整性约束的类型
四、分布式数据库
1、透明性
-
用户只需要关心业务即可,不需要关心数据库相关的问题。
2、透明性的分类
(1)分片透明
-
用户在使用分布式数据库时,不需要关心数据在数据库中是如何被切割成片的,反正用户需要的数据,应用程序都会从数据库中取到后完整呈现给用户。
(2)复制透明
-
分布式数据库会分布到网络中不同的节点上面,这些节点之间的数据就需要复制同步,对于用户来讲,使用分布数据库时不需要关心这些节点的数据是如何进行复制同步的。
(3)位置透明
-
对于用户来讲,不需要关注所操作的数据是存放在分布式数据库的哪一个位置的。
(4)局部映像透明性(逻辑透明)
-
是最低层次的透明。
-
用户在使用数据时,不需要考虑数据模型。简单理解就是用户在使用数据时,不需要考虑这个数据是保存在什么类型的数据库中,时Oracle还是MySQL都不需要去考虑。
3、考点:分布式数据库的各种透明性
五、DBA(数据库管理员)
1、职责
2、考点:DBA职责
HLJzc: 你这第三个应该是输入条件的约束吧,你打错了
快乐人-: 数据总线的宽度等于字长,因此数据总线的宽度为32位。 地址总线的宽度决定了CPU可直接寻址的内存空间大小。具体来说,地址总线的位数n决定了可寻址空间为2的n次方字节。由于内存容量为4GB,即2的32次方字节,因此地址总线的宽度也为32位。
梦想型测试员: 一看就是抄袭的希赛网的官方ppt
是李黏黏鸭: 这里应该是200*5,多谢指正
494367350: 请教一下,像素点计算200*2.5是哪里来的?没看太明白