考试考完了想着复习了,给大家分享一下自己的复习经验吧。
1.数据与信息
信息是带有语义环境的,DATA冷冰冰的,具体概念不解释了
2.三个阶段
人工管理阶段 主要用于科学计算 数据处理的方式基本上是批处理。
特点:数据不共享,数据不保存,没有专用的软件对数据进行管理 数据不具有独立性
文件系统 计算机不仅用于科学计算,还大量用于信息管理。处理方式有批处理,也有联机处理。
特点:1. 数据以文件形式可长期保存下来 2. 文件系统可对数据的存取进行管理 3. 文件形式多样化 4. 程序与数据间有一定独立性
数据库系统 共享性高 冗余少 数据结构化 数据的独立性高(逻辑独立性 物理独立性)有统一的数据控制功能(安全性控制 完整性控制 正确有效相容 并发控制 数据恢复 )
3.数据库系统的三级模式结构
模式又称概念模式或概念视图
外模式又称子模式或用户模式或外视图
在数据库系统中,外模式可有多个,而概念模式、内模式只能各有一个。
4 数据模型
数据模型是模型的一种,是现实世界数据特征的抽象。数据模型通常由数据结构、数据操作和数据的约束条件三个要素组成。
数据结构:层次网状关系
数据操作:插入删除修改检索
约束条件:语义约束 比如成绩不得为负数
5.E-R图
实体-联系方法(entity-relationship approach),即E-R图表示实体型、属性和联系的方法。
6.
关系的描述称为
关系模式(relation schema)。
它可以形式地表示为R(U,D,Dom,F)
其中R为关系名,U为组成该关系的属性的集合,D为属性组U中属性所来自的域,Dom为属性向域的映象集合,F为属性间数据的依赖关系集合。简记为R(U)或R(A1,A2,……An)
7.两个不变性
实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作关系的两个不变性
8.主属性与非主属性
主属性(PrimeAttribute):包含在主码中的的各属性称为主属性。
非主属性(Non-PrimeAttribute):不包含在任何候选码中的属性称为非主属性。
在最简单的情况下,一个候选码只包含一个属性,如学生关系中的“学号”,教师关系中的“教师号”。
在最极终端的情况下,所有属性的组合是关系的候选码,这时称为全码
(all-key)。
9.关系模型的完整性
●实体完整性主关系键的值不能为空或部分为空
●参照完整性
●用户定义的完整性
10.候选码与关系码
能唯一标识关系中元组的属性或属性集,则称该属性或属性集称为候选
码(Candidate Key),也称候选关键字
或
候选键。
11.
关系是一张二维表,关系模式是对关系的描述,
是一个五元组
R(U,D,DOM,F)
R为关系名,U为属性名集合,D为属性来自的域,DOM为属性向域的映象集合,F为属性间数据的依赖关系集合。
一个关系数据库由一组关系组成,定义这组关系的关系模式的全体就构成了该数据库的模式。
关系是关系模式在某一时刻的状态或内容。
关系模式是静态的、稳定的,关系是动态的、随时间变化的。
12.关系规范化理论 真的难懂 建议结合例子学
消除
1NF
关系中非主属性对码的部分函数依赖,得到
2NF
,消除
2NF
关系中非主属性对码的传递函数依赖,得到
3NF
,消除
3NF
关系中主属性对码的部分函数依赖和传递函数依赖,便可得到一组
BCNF
关系。
在规范化过程中,逐渐消除存储异常,使数据冗余尽量小,便于插入、删除和更新。
规范化的基本原则就是遵从概念单一化
“
一事一地
”
的原则,即一个关系只描述一个实体或者实体间的联系。
规范化的投影分解方法不是唯一的,对于
3NF
的规范化,分解既要具有无损连接性,又要具有函数依赖保持性。
13.事物的特性
事务的特征transaction
事务是由有限的数据库操作序列组成,但并不是任意的数据库操作序列都能成为事务,为了保护数据的完整性,一般要求事务具有以下四个特征:
1.原子性(Atomic)
一个事务是一个不可分割的工作单位,事务在执行时,应该遵守“要么不做,要么全做”(
nothing or all
)的原则,即不允许事务部分的完成。
即使因为故障而使事务未能完成,它执行的部分结果要被取消。
2.一致性(Consistency)
事务对数据库的作用是数据库从一个一致状态转变到另一个一致状态。
所谓数据库的一致状态是指数据库中的数据满足完整性约束。
例如,银行企业中,“从帐号A
转移资金额
R到帐号
B”
是一个典型的事务,这个事务包括两个操作,从帐号A
中减去资金额
R和在帐号
B
中增加资金额R
,如果只执行其中一个操作,则数据库处于不一致状态,帐务会出现问题。也就是说,两个操作要么全做,要么全不做,否则就不能成为事务。
可见事务的一致性与原子性是密切相关的。
3.隔离性(Isolation)
如果多个事务并发地执行,应像各个事务独立执行一样,一个事务的执行不能被其他事务干扰。
即一个事务内部的操作及使用的数据对并发的其他事务是隔离的。
并发控制就是为了保证事务间的隔离性
。
4.持续性(Durability)
指一个事务一旦提交,它对数据库中数据的改变就应该是持久的,即使数据库因故障而受到破坏,
DBMS
也应该能够恢复。