数据库(仅供个人复习使用)
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。
数据管理技术的产生和发展:人工管理阶段,文件系统阶段,数据库系统阶段.
数据库是存储在计算机内有结构的数据的集合
数据模型(Data Model):是现实世界数据特征的抽象,应满足三方面要求:
(1) 能比较真实的模拟现实世界;
(2) 容易为人所理解;
(3) 便于在计算机上实现。
层次模型(类似于树结构)
(1) 有且只有一个结点没有双亲结点,该结点称为根结点;
(2) 根以外的其它结点有且仅有一个双亲结点。
网状模型
(1) 允许一个以上的结点无双亲;
(2) 一个结点可以有多于一个的双亲。
关系模型
在用户观点下,关系模型中数据的逻辑结构是一张二维表,由行和列组成。
关系数据模型的数据结构
关系(Relation):一个关系对应通常说的一张表。
元组(Tuple):表中的一行。
属性(Attribute):表中的一列。
码(Key):表中的某个属性组,它可以唯一确定一个元组。
域(Domain):属性的取值范围。
分量:元组中的一个属性值。
关系模式:对关系的描述,关系名(属性1,属性2,…,属性n)。
完整性约束:实体完整性、参照完整性和用户定义的完整性。
三种模式和二级映像
三种模式:外模式,模式,内模式.
二级映像:外模式/模式映像,模式/内模式映像.
关系
域(Domain):是一组具有相同数据类型的值的集合。
笛卡尔积:给定一组域D1, D2, …, Dn, 其笛卡尔积为:
D1×D2×…×Dn={ (d1, d2, …, dn) | di属于Di }
其中每一个元素(d1, d2, …, dn)叫做一个n元组(n-tuple)或简称元组(tuple)。元素中的每一个值di,叫做一个分量(Component)。
若Di为有限集,其基数为mi,则D1×D2×…×Dn的基数为:
M=π(mi) (我觉得考试这个可能会出选择填空)
关于码的定义:
(1) 若关系中某一属性组的值能唯一的标识一个元组,则称该属性组为候选码(Candidate Key)。
(2) 若一个关系有多个候选码,则选定其中一个为主码(Primary Key)。
(3) 候选码的所有属性均称为主属性(Primary attribute)。
(4) 不包含在任何候选码中的属性称为非码属性(Non-key attribute)。
(5) 最极端情况下,关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)。
关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
基本的关系操作
三种完整性:实体完整性、参照完整性、用户定义的完整性。
关系代数
并(Union)
差(Difference)
交(Intersection)
广义笛卡尔积(Extended Cartesian Product)
关系运算
选择(Selection)
投影(Projection)
连接(Join)
除(Division)
SQL的基本概念
数据定义
模式定义
删除模式
基本表的定义
数据类型
修改基本表
删除基本表
建立索引
删除索引
数据查询
查询指定列
查询全部列
查询经过计算的列
使用别名
使用常量列
消除重复行
查询满足条件的元组(使用where语句)
常用的查询条件
比较大小
确定范围
确定集合
字符匹配
含有通配符的查询
空值查询
多充条件查询
排序
聚集函数
Group by 和 Having
Case
等值和非等值连接
自身连接
外连接
复合条件连接
PS:这个语句没有执行吧???
In谓词查询
带有比较运算符的子查询
带有Any或All的子查询
带有Exists的子查询
集合查询
Select语句一般形式
数据更新
插入数据
插入单个元组
插入子查询
修改数据
修改某个元组的值
修改多个元组的值
带有子查询的修改
删除数据
删除某个元组的值
修改多个元组的值
带有子查询的删除
视图
建立视图
删除视图
查询视图
更新视图
视图更新的限制
视图的作用
计算机安全:
技术安全,管理安全,政策法律.
关系数据库的权限
授权
收回授权
数据库角色
强制存取控制(MAC)
数据库完整性
实体完整性
实体完整性的定义
实体完整性的检查和违约处理
参照完整性
参照完整性的定义
参照完整性的检查和违约处理
用户自定义完整性
用户自定义完整性的定义
用户自定义完整性的检查和违约处理
完整性约束命名字句
修改表中的完整性限制
触发器
定义触发器
删除触发器
关系数据理论
第一范式
存在问题
函数依赖
完全函数依赖
部分函数依赖
传递函数依赖
关于码
第二范式
存在问题
第三范式
存在问题
BCNF
数据库的设计
数据库设计的方法
基本步骤
1.需求分析
2.概念模型设计
3,逻辑结构设计
4.物理设计
5.实施
6.运行和维护
数据字典
概念结构的主要特点
概念结构的设计方法
抽象分类
1.分类
2.聚集
3.概括
深刻理解以下(English):
合并冲突
作为属性的原则
概念结构设计步骤
关系模型的转换
数据模型的优化
设计用户子模式
存取方法
存储过程的优点
查询优化的优点
实务的特性
实务特性被破坏的因素
故障的种类
实务内部的故障
系统故障
介质故障
计算机病毒
各类故障对数据库的影响
恢复原理: 冗余
建立冗余的技术
转储
转储方式
日志文件
日志文件格式
以记录为单位的日志文件的内容
以记录为单位的日志文件的记录
日志文件的作用
登录日志文件的原则
实务故障恢复步骤
系统故障恢复步骤
介质恢复步骤
注意的问题
具有检查点的恢复技术
检查点恢复
事务的特性遭到破坏
封锁
三级封锁协议
活锁
先来先服务可以避免活锁
死锁
死锁的预防
一次封锁法
缺点:
顺序封锁法
缺点
死锁的诊断和解除
超时法
缺点
等待图法
两段锁协议
一次封锁法和两段锁的异同之处
封锁对象的说明
多粒度封锁
意向锁
常用的意向锁
到此结束,感谢阅读!!!
文章评论