数据库基本概念(期末冲刺)
大家好,我是寸铁 
期末没复习,没关系,看我给大家总结的必考概念,把分稳稳拿到手,建议收藏

第二期SQL语句
操作系统
PART1
- 实体:客观存在并可相互区别的事物
- 属性:实体所具有的某种特性
- 码:唯一标识一个实体的属性集
PART2
- 关系:一个关系对应通常说的一张表
- 元组:表中的一行
- 属性:表中的一列
- 码:唯一确定一个元组的属性或属性组
- 域:一组具有相同数据类型的值的集合
- 候选码:在关系模式中,某一属性(组)的值可以唯一标识一个元组,而其子集不能,则称该属性(组)为候选码
- 主码:在关系模式中,存在若干个候选码,选择其中一个作为主码
- 主属性:包含在任何一个候选码的所有属性称为主属性
- 非主属性:不包含在任何一个候选码中的所有属性称为非主属性
- 全码:关系模式的所有属性是这个关系模式的候选码
PART3
-
关系的三种类型
基本表,查询表,视图表 -
完整性约束
实体完整性,参照完整性,用户定义完整性 -
连接运算
等值连接,自然连接 -
关系代数的5个基本操作
并,差,选择,投影,笛卡尔积
PART4
-
存取控制机制
定义用户权限和合法权限检查 -
用户权限
数据库对象和操作类型 -
授权
定义存取权限 -
Grant语句
向用户授予权限 -
Revoke语句
向用户回收已经授予的权限 -
存取控制的对象
数据库本身和数据库模式 -
数据库角色
被命名的一组与数据库操作相关的权限,角色是权限的集合 -
加密包括哪些?
存储加密和传输加密
PART5
-
关系模式存在哪些问题?
数据冗余,插入异常,删除异常,修改异常 -
什么是平凡函数依赖,非平凡函数依赖,完全函数依赖,部分函数依赖,传递函数依赖?
平凡函数依赖:
若X->Y,且Y是X的子集(对任一关系模式,平凡函数依赖必然成立),就是平凡函数依赖。
非平凡函数依赖:
若X->Y,但Y不是X的子集,就是非平凡函数依赖。
完全函数依赖:
在R(U)中,如果X->Y。并且对于X的任何一个真子集X’,都有X’-/->Y,则称Y对X有完全函数依赖,记作X->Y(箭头上有个大写F)。
部分函数依赖:
若X->Y,但Y不完全函数依赖于X,则称Y对X部分函数依赖,记作X->Y(箭头上有个大写P)。
传递函数依赖:
在R(U)中,如果X->Y(Y不是X的子集),Y–>X,Y->Z,Z是Y的子集,则称Z对X传递函数依赖。记为X->Z(箭头上是汉字 “传递”) -
什么是超码?
指一个或多个属性的集合,这些属性的组合可以使我们在一个实体集中唯一地标识一个实体 -
什么是全码?
关系模式中,所有属性都是该关系模式的候选码 -
规范化
一个低一级范式的关系模式通过模式分解可以转换为若干个高一级范式的关系模式的集合
PATT6
-
怎么定义1NF,2NF,3NF, BCNF范式?
1NF:对于一个关系模式R,每个关系r的属性值都是不可再分的原子值。
2NF:对于一个关系模式R,每个关系r的属性值都是不可再分的原子值。每一个非主属性完全函数依赖与候选码。
3NF:对于一个关系模式R,每个关系r的属性值都是不可再分的原子值。每一个非主属性不传递依赖于候选码。
BCNF:对于一个关系模式R,每个关系r的属性值都是不可再分的原子值。每一个主属性完全函数依赖和不传递函数依赖于候选码 -
什么是数据项?
数据项是不可再分的数据单位 -
E-R图的冲突
属性冲突,命名冲突,关系冲突 -
数据库设计的步骤(阶段)
1.需求分析
2.概念结构设计
3.逻辑结构设计
4.物理结构设计
5.数据库实施
6.数据库运行和维护
PART6
-
事务的定义
事务是用户定义的一个数据库操作序列,是一个不可再分的工作单位,要么不做,要么全做,是恢复和并发控制的基本单位 -
事务的ACID特性
原子性,一致性,隔离性,持续性 -
事务的四个基本操作
1.事务开始
2.事务执行
3.事务提交
4.事务回滚 -
建立冗余数据的常用技术
数据转储和登记日志文件 -
日志文件的定义
记录用户对数据库的所有更新操作的文件 -
登记日志文件遵循的原则
登记日志文件的次序与事务并发执行的时间次序一致
先写日志文件,再写数据库 -
事务的原子性*
一个事务对于数据库的操作是一个不可分割的整体,这些事务要么不做,要么全做。
PART7
-
并发操作带来的数据不一致性分别是哪3个
丢失修改,读脏数据,不可重复读 -
可串行化调度
多个事务并发执行是正确的,当且仅当其结果与按某一次序串行地执行这些事务时的结果相同,称为可串行性调度。 -
两段锁的含义
分为两个阶段:
第一个阶段:获得封锁,也称为扩展阶段。
第二个阶段:释放封锁,也称为收缩阶段。 -
封锁粒度
封锁对象的大小称为封锁粒度
PART8
-
意向锁
当一个节点加上意向锁,说明该节点的下层节点正在被加锁。 -
活锁
某个事务被后来的事务抢占了,产生一直没有运行的现象。 -
死锁
两个事务各自需要对方解决自已要操作的数据对象上的锁的权限,永久地等待对方释放锁。 -
封锁粒度与什么有关,是什么关系
封锁粒度与系统的并发度和并发控制的开销密切相关,封锁粒度越大,并发度越小,开销越小,封锁粒度越小,并发度越大,开销越大。 -
索引的定义和作用
索引是数据库表中的字段的索引,所谓的索引就是在表的字段上添加的,每个字段都可以添加索引来提高查找效率 -
触发器(trigger)
触发器:事件-条件-动作
用户定义在关系表上的一类由事件驱动的特殊过程 -
数据模型
数据结构、数据操作、完整性约束