标签:文件 两段锁 原子性 可能性 协议 rollback mst 复杂 读取
made by @杨领well(yanglingwell@sina.com)
数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级构成。
* 模式: 也称逻辑模式或概念模式。是数据库中全体数据的的逻辑结构和特征的描述,是所有用户的公共数据视图。定义模式时,不仅要定义数据的逻辑结构,而且要定义数据之间的联系,定义与数据有关的安全性、完整性要求。一个数据库只有一个模式。
* 外模式:也称子模式或用户模式。是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某应用有关的数据的逻辑表示。外模式通常是模式的子集。一个数据库可以有多个外模式。同一个外模式可以为多个应用系统使用,但一个应用程序只能使用一个外模式。
* 内模式:也称存储模式。是数据物理结构和存储方式的描述, 是数据在数据库内部的组织方式。一个数据库只有一个内模式。
数据库的二级映像功能与数据独立性
1. 外模式/模式映像:对于每一个外模式,数据库系统都有一个外模式/模式映像,它定义了该外模式与模式之间的对应关系。这些映像定义通常包含在各自外模式的描述中。
当模式改变时,由数据库管理员对各外模式/模式映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。
2. 模式/内模式映像: 数据库只有一个模式,也只有一个外模式,所有模式/内模式映像是唯一的,它定义了数据全局逻辑结构(模式?)和存储结构(内模式?)之间的对应关系。该映像定义在模式描述中。
当数据库的存储结构改变时,由数据管理员对模式/内模式映像作相应的改变,可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性。
θ 是比较运算符.
自然连接: R? S = {trts [U - B] |tr∈ R?ts∈ S?tr [B] =ts [B] }
要求R和S中具有相同的属性组B, U为R和S的全体属性集合。 要求两个关系进行比较的分量必须是同名的属性组,并在结果中把重复的属性列去掉。
关系可以有三种类型:基本关系(基本表)、查询表(查询结果对应的表)和视图表。
由于视图是不实际存储数据的虚表,因此对视图的更新最终要转换为对基本表的更新。
若一个视图是从单个基本表导出的,并且只是去掉了基本表的某些行和某些列,但保留了主码,则称之为行列子集视图。
数据库的完整性(integrity)是指数据的正确性和相容性。数据的正确性是指数据是符合现实世界的语义、反应当前实际情况的;数据的相容性是指数据库同一对象在不同关系表中的数据是符合逻辑的。
设U为属性集总体,F是U上的一组函数依赖,于是有关系模式R
grant vt. 承认;同意;准许;授予;
revoke vt. 撤销,取消;废除
事务是恢复和并发控制的基本单位。
exclusive adj. 专用的; 高级的; 排外的; 单独的;
两段锁协议将事务分为两个阶段:
transaction n. 事务,交易,记录。
静态转储:在系统中无运行事务时进行的转储操作。即,转储操作开始的时刻数据库处于一致性状态,而转储期间不允许(或不存在)对数据库的任何存取、修改活动。
动态转储:转储期间允许对数据库进行存取或修改。即,转储和用户事务可以并发执行。动态转储结束时后备副本上的数据并不能保证正确有效。为此必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件。这样,后备副本加上日志文件就能把数据库恢复到某一时刻的正确状态。
数据字典是关于数据库中的数据的描述,即,元数据,而不是数据本身。
* 数据字典的内容:
a. 数据项。 数据项是不可再分的数据单元。数据项的描述 = { 数据项名, 数据项含义说明, 别名, 数据类型, 长度, 取值范围, 取值含义, 与其他数据项的逻辑关系, 数据项之间的联系 }
b. 数据结构。 数据结构反应了数据之间的组合关系。数据结构描述 = { 数据结构名, 含义说明, 组成:{ 数据项或数据结构 } }
c. 数据流。 数据流是数据结构在系统内传输的路径。 数据流描述 = { 数据流名, 说明, 数据流来源, 数据流去向, 组成:{ 数据结构 }, 平均流量, 高峰期流量 }
d. 数据存储。 数据存储是数据结构停留或保存的地方,也是数据流的来源和去向之一。 数据存储描述 = { 数据存储名, 说明, 编号, 输入的数据流, 输出的数据流, 组成: { 数据结构 }, 数据量, 存取频度, 存取方式 }
e. 处理过程。 处理过程的具体处理逻辑一般用判定表或判定树来描述。数据字典只需要描述处理过程的说明性信息即可。 处理过程描述 = { 处理过程名, 说明, 输入:{ 数据流 }, 输出:{ 数据流 }, 处理: { 简要说明 } }
* 数据字典的作用: 数据字典在需求分析阶段建立,是下一步进行概念设计的基础,并在数据库设计过程中不断修改、充实、完善。
安全性措施的防范对象是非法用户和非法操作, 而完整性措施的防范对象是不合语义的数据。
标签:文件 两段锁 原子性 可能性 协议 rollback mst 复杂 读取
原文地址:http://blog.csdn.net/yanglingwell/article/details/53431450