按模型应用的不同目的划分的两种模型:
概念模型(E-R模型),数据模型(层次模型,网状模型,关系模型)。
数据模型的三要素:
数据结构,数据操作,数据的完整性约束。
数据库系统的三级模式结构:
外模式(对局部数据逻辑结构的描述),模式(对全局数据逻辑结构的描述),内模式。
数据库二级映像和数据独立性:
外模式/模式映像(实现数据逻辑独立性),模式/内模式映像(实现数据物理独立性)。
数据库系统的组成:
硬件,软件,数据库,各类人员。
关系中有关码的概念:
候选码,主码,外码,全码。
关系的三类完整性:
实体完整性,参照完整性,用户定义的完整性。
SQL的特点:
一体化,非过程化,面向集合操作方式,灵活的使用方式(交互式,嵌入式)。
SQL语言的组成:
数据定义语言(DDL),数据操作语言(DML),数据控制语言(DCL),嵌入与会话规则。
视图与表的区别与联系:
View是从一个或者多个表中产生的虚表,Table是实表。
数据的查询可以通过表或者视图进行。
视图的更新操作是有限制的。
关系模式设计不合理带来的问题:
数据冗余,插入异常(应当插入的数据不能执行插入操作),删除异常(不应该删除的数据被删除)。
关于2NF,3NF,BCNF的几个结论:
如果关系的候选码都是由单属性组成,该关系至少是2NF。
若关系的所有属性都是主属性,该关系至少是3NF。
若关系是二元关系,该关系至少是BCNF。
关系模式分解应当遵循的原则:
无损连接性,函数依赖保持性。
数据库设计步骤:
需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行和维护。
需求分析阶段需求信息的整理:
数据流图,数据字典(DBMS数据字典,应用系统DBMS)。
概念结构设计的任务和步骤:
常用模型是E-R模型设计。自底向上的设计方法。局部E-R模型向全局E-R模型合并时可能出现的冲突(属性冲突,命名冲突,结构冲突)。
关系逻辑结构设计的任务和步骤:
E-R模型向关系模型转换(包括扩充E-R模型的转换)。
物理结构的设计:
提高查询效率的主要方法(建立索引;适当的水平分解,垂直分解;选择运算提前执行等)。
数据库安全性的概念:
保护数据库以防止不合法的使用所造成的数据泄露,更改或者破坏。
数据库安全性控制采用的措施:
用户标识和鉴别,存取控制(自主存取控制,强制存取控制),视图机制,数据加密,审计。
SQL提供的用于实现存取控制的语句:
GRANT,REVOKE。
数据库完整性的概念:
指数据的正确性,有效性和相容性。
DBMS的完整性控制机制应该具有的功能:
定义功能,检查功能,防范功能。
触发器的概念:
是一类靠事件驱动的特殊的存储过程。
触发器的组成:
触发的事件,触发的条件,触发的动作。
触发器与存储过程的区别:
存储过程是由用户在程序中显式调用执行的。
触发器是当触发事件发生,触发条件成立时由DBMS隐式调用执行的。
事务的四个特征(ACID):
原子性,一致性,隔离性,持续性。
数据库恢复的常用技术和方法:
冗余技术。
建立后援副本,建立日志文件,建立检查点。
登记日志文件的原则:
按照并发事务执行的时间次序登记。
先写日志文件,后写数据库文件。
故障的种类,产生的原因以及恢复策略:
事务故障,系统故障,介质故障。
并发操作带来的三类数据不一致性及解决办法:
丢失修改(按一级封锁协议解决)。
不可重复读(按三级封锁协议解决)。
脏读(按二级封锁协议解决)。
并发控制的技术:
封锁。
封锁的种类:
排它锁(X锁),共享锁(S锁)。
可串行化调度:
事务的并行执行结果与某个串行执行结果相同的调度。
可串行化调度是一种并行调度。
两段锁协议:
事务分为扩展阶段和收缩阶段两个阶段对数据项加锁和解锁。
两段锁协议与可串行化调度的关系:
所有遵循两段锁协议的并发事务的调度一定是可串行化调度。
事务遵守两段锁协议是可串行化调度的充分条件,而不是必要条件。