杭电数据库原理考试要点
- 格式:pdf
- 大小:252.65 KB
- 文档页数:4
候选码:(CANDIDATE KEY)(码)一个关系中的某个属性(或属性组)的值能唯一表示关系中的各个元组,且又不含多余的属性,则该属性称为该关系的一个候选码。
外部码:若A是基本关系R1的属性(组),但不是R1的码,且A与基本关系R2的码K相对应,则称A是R1
SQL语句分类:数据定义语言(DDL):负责创建、修改、删除表、素引和视图等对象,由动词Creat、Alter、Drop组成。
数据操作语言(DML):负责数据库中数据的插入、修改、查询和删除操作,由动词Insert、Update、Select和Delete组成。
数据控制语言(DCL):用力授予和撤销用户对数据的操作权限,主要由动词Grant、Revoke组成。
数据库(DB):是数据的集合,它具有一定的组织形式并存放于统一的存储介质上,它是多种应用数据的集成,并可被多个应用所共享。
数据库管理系统(DBMS):数据库管理系统是一种负责数据库的定义、建立、操纵、管理和维护的系统软件。
数据库系统(DBS):是一个以对海量的、具有复杂数据结构的、可以持久保存的、可供多用户共享的数据进行统一管理为目标的计算机应用系统。
数据库管理员(DBA):数据库所属单位的代表。
计算机数据管理的方法经历了三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。
数据库的一大特点是数据共享,即用户可以并发访问数据库对象,但并发操作可能会引起丢失更新、不可重复读、读脏数据这三类数据不一致性的问题,于是就要进行并发控制。
并发控制的主要技术是封锁,封锁对象的规模称为封锁粒度。
SQL语言中,定义事务的语句主要有BEGLN
TRANSACTION、COMMIT、ROLLBACK。
在数据库设计中,将E-R模型转换成关系数据模型属于逻辑设计阶段,对数据库模式进行规范化处理,属于逻辑设计阶段,规划存储结构和存取方法属于物理设计阶段。
数据库设计的步骤:用户需求分析、信息分析和定义(概念设计)、设计实现(逻辑设计)、物理设计。
主流方法:数据流法、数据字典。
在数据库安全性控制技术中第一步就是用户标识与鉴定,在SQL Server这一步技术包含有两部分内容,一是用户登陆NT服务器的的认证;另一步是已经登陆到NT 的用户进一步成为SQL服务器帐户的认证,根据需要,这样的认证有WINDOWS身份验证模式、混合模式两种模式。
故障的种类:事务内部故障、系统故障、介质故障、计算机病毒。
故障恢复的手段:数据库转储法、日志文件法。
数据库系统的功能:数据定义、数据操作、完整性约束检查、访问控制、并发控制、数据库恢复。
游标:是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。
每个游标区都有一个名字用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。
游标操作的四个步骤:1、说明游标;2、打开游标;3、推进游标指针并取当前记录;4、关闭游标。
模式:又简称为模式,是关于整个数据库中数据的全局逻辑结构的描述。
外模式:又称为子模式、用户模式,是关于某个用户所需数据的逻辑结构的描述。
外模式可由概念模式推导而出,是概念模式的一个子集。
内模式:又称为物理模式、存储模式,是关于数据库中数据的存储方式和物理结构的描述。
数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。
物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。
三级结构使数据有较高独立性的原因:当模式改变时,由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。
应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
关系模型也是由数据结构、数据操作和完整性约束组成的。
关系模型的(数据)操作的特点:1、操作对象和操作结果都是关系,即操作都是集合操作;2、关系模型中,存取路径对用户是隐蔽的。
由RDBMS自动选择,方便了用户,提高了数据的独立性。
事务的特性(ACID性质):1、原子性。
一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。
2、一致性。
事务必须是使数据库从一个一致性状态变到另一个一致性状态。
一致性与原子性是密切相关的。
3、隔离性。
一个事务的执行不能被其他事务干扰。
即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。
4、持久性。
持续性也称永久性,指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。
接下来的其他操作或故障不应该对其有任何影响。
数据库的完整性与安全性的不同点:数据的完整性和安全性是两个不同的概念。
前者是为了防止数据库中存在不符合语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出所造成的无效操作和错误结果。
后者是保护数据库防止恶意的破坏和非法的存取。
也就是说,安全性措施的防范对象是非法用户和非法操作,完整性措施的防范对象是不合语义的数据。
数据冗余数据库中数据重复存储的现象称为数据冗余。
补充:在关系数据库中不能完全消除数据冗余。
因为要实现关系数据库中表与表之间的联系,必须通过公共属性来完成,这些公共属性可能是一个表的主键,也可能是另一个表的外键,有相应的参照完整性规则来保证表之间的联系。
所以关系数据库中存在数据冗余,但能控制数据的冗余度。
一级封锁协议:在用户以写操作(如:插入、删除和修改操作等)为目的开始访问某数据对象之前,首先必须申请对该数据对象的X封锁,并且将该X封锁维持到用户事务的结束。
采用一级封锁协议可以避免’丢失修改’现象。
二级封锁协议:在一级封锁协议的基础上,在用户以读操作(如:查询、统计操作等)为目的开始访问某数据对象之前,首先必须申请对该数据对象的S封锁,并且可以在本次数据访问结束后的任一时刻释放该S封锁。
采用二级封锁协议可以进一步避免’脏读’现象。
三级封锁协议:在二级封锁协议的基础上,要求用户所申请的S封锁也
必须维持到用户事务的结束。
采用三级封锁协议可以再进一步避免’不可重读’现象。
数据流程图:
数据流 数据流:有一组确定的数据组成;
加工:对数据进行操作或处理;
加工
文件:数据暂时储存或永久保存的地方;
文件 外部实体:指独立于系统而存在的,但又会和系统有联系的实体。
外部实体。