《数据库系统概论第五版》(从绪论开始,侧重点根据考试和个人而定)……本次只考选择题、编程题、E-R图、分析题。
NO.1章:绪论
数据库4个基本概念:数据(Data)、数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)
其中有个题目->
例题:数据库、数据库系统、数据库管理系统三者之间关系为:DBS包括DB和DBMS
数据库管理系统主要功能:
1.数据定义功能(DDL)
2.数据操纵功能(DML)
3.数据库的运行管理
4.数据库的建立和维护
数据管理技术经历了人工管理,文件系统,数据库系统三个阶段。
数据模型的组成要素:数据结构、数据操作、数据的完整性约束。
常用的数据模型是层析模型、网状模型、关系模型、概念数据模型(实体-联系模型)。
关系的完整性约束包括:实体完整性、参照完整性、用户定义完整性。
---------------------------------
数据库的三级模式结构:外模式、模式、内模式。
特别标记:视图属于外模式。
保证数据库系统中的数据能够有较高的逻辑独立性和物理独立性的是两层映像:
外模式-模式映像 和 模式-内模式映像
-------------绪论小知识点
数据冗余可能导致的问题有:
1.浪费存储空间和修改麻烦
2.潜在的数据不一致
数据库系统中,存放三级结构定义的数据库,称为数据字典。
数据库系统由硬件、软件、用户、数据库四部分构成。
不同的数据库模型有:概念数据模型、结构数据模型、物理数据模型。
------------------------------------------------------------------------------------------
NO.2章关系数据库
几个基本概念:(自行查书)
候选码、主码、主属性、非主属性、外码
关系可以有三种类型:基本表、查询表、视图表。
关系代数运算的几种说法:
1.传统的集合运算:并、交、差、笛卡儿积
2.基本运算:并、差、笛卡儿积、选择、投影
3.专门的关系运算:选择、投影、连接
关系模型的三个组成部分:关系数据结构、关系操作集合、关系完整性约束。
关系模型中,二维表列称为属性,行称为记录或元组。
关系数据库中基于数学上的两类运算是关系代数和关系演算。
--------------------------------------------------------------------------------------------------
NO.3章SQL概述
SQL功能:数据查询、数据操纵、数据定义、数据控制。
本章多数为编程内容,会再另外写一篇SQL编程基础篇,介绍语句比较方便。
------------------------本章小知识点
“!=ALL”等价于“NOT IN”
“=ANY”等价于“IN”
基本表是本身存在的表,而视图是个虚表。数据库中只存储视图的定义,并没有存储视图的数据。
SQL是结构化查询语言。
视图的四个优点;
---------------------------------------------------------------------------------------------------------
NO.4数据库安全性
重点是授权和取消授权的两个单词GRANT和REVOKE,语法见编程题篇。
---------------------------------------------------------------------------------------------------------
NO.5数据库完整性
数据的完整性是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。
数据的安全性是保护数据库防止恶意破坏和非法存取。
完整性检查和控制的防范对象是不合语义的、不正确的数据,防止他们进入数据库。
安全性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取。
-----------------------------------------------------------------------------------------------------------
NO.6关系数据理论(重要的一章)
重点是函数依赖和范式这两部分。(这部分可做大题)
函数依赖分为部分函数依赖和完全函数依赖,以及传递函数依赖。
完全函数依赖:X->Y,Y属于X
部分函数依赖:X->Y,Y真包含于X
范式:1NF,2NF,3NF,BCNF(主要的到这,后面还有4NF等)
简单的理解就是:
1NF:每一个分量都是不可分割的数据项。
2NF:1NF的基础上,非主属性都完全函数依赖于候选码,即消除部分函数依赖。
3NF:2NF的基础上,不存在传递函数依赖。
BCNF:3NF的基础上,每个决定因素都包含候选码。
模式分解在此不做重点,以后有空再更新这个知识点。
在此展示一道常见的有关函数依赖的大题:(候选码,几范式,化为3NF或BCNF的分解过程……)
-----------------------------------------------------------------------------------------------------
NO.7数据库设计(同样重要的一章)
重点是画E-R图以及E-R图向关系模型的转换。(一般是大题)
画E-R图,再化成关系模型,再判断主码、外码。
(文字就认为非本人写的就好!)
-----------------------------------------------------------------------------------------------------
NO.8数据库编程
存储过程和函数->见编程题篇
-------------------------------------------------------------------------------------------------------
NO.10数据库恢复技术
事务的ACID特性:
原子性、一致性、隔离性、持续性。
原子性:要么全做,要么全不做。
一致性:事务执行的结果必须是使数据库从一个一致性状态到另一个一致性状态。
隔离性:一个事务内部的操作及使用的数据对并发的其他事务是隔离的。
持续性:事务一旦提交,对数据库的改变是永久的。
事务是恢复和并发操作的基本单位。
事务通常是以BEGIN TRANSACTION
COMMIT(提交)和ROLLBACK(回滚)结束
故障分为是事务故障、系统故障、介质故障三种。
并发控制的主要方法是封锁机制。
转储可分为静态转储和动态转储。
数据转储有两种方式:增量转储和海量转储。
日志文件:
-----------------------------------------------------------------------
NO.11并发控制
并发操作带来的数据不一致包括丢失修改、不可重复读和读“脏”数据。
可串行性是并发事务正确调度的准则。
附上数据库题目链接:(总共有几份试卷合集)
https://wenku.baidu.com/view/82d29aae5ebfc77da26925c52cc58bd6318693f7
编程题篇见下一篇,新年会继续好好写博客,祝新年快乐!