1.索引和键的区别
索引是存储在数据库中的一个物理结构,是实际存在的,相当于一本书的目录。
键是一个逻辑概念,不是数据库的物理部分。键分为主键和外键。
2.存取控制是指什么?主要包括哪两个部分?有哪两类方法
存取控制是指确保只授权给有资格的用户访问数据库,且未被授权的用户无法接近数据。
两个部分:定义用户权限和合法权限的检查。
两种方法:
自主存取控制:同一用户对不同数据库有不同权限,不同用户对同一数据库的权限也不尽相同。
强制存取控制:每个数据库对象被标以一定的密级,用户也被标以一定级别的许可证,只有具有合法许可证的用户才可以进行存取。
3.触发器
是一个过程完整性约束,也是一段程序,该程序在特定的条件下被触发
4.事务
事务是用户定义的一个数据库操作序列,要么全做,要不全不做。
事务四大特性有原子性、一致性、隔离性、持续性。ACID
5.视图和表的区别
数据库中的数据都是存储在表中的,而视图只是一个或者多个表通过某些条件组合在一起的结果,一般来说,可以对数据表进行插入删除操作,而对视图只能进行select操作
6.关于冷备份和热备份的区别
冷备份是在系统已经关闭的情况之下对数据的存储,把数据放在了另一个位置之上,
而热备份是在系统还在运行的情况之下进行的操作,一边运行一边备份,消耗空间较多。
7.数据库中inner join,outer join,cross join的联系
inner join 相当于就是两个集合的交集
outer join里包含 right join和left join
分别代表:产生右边表的完全集,而左边表不存在的数据用null表示,存在的数据则显示和产生左边表的完全集,而右边表中不存在的数据用null表示,存在的数据则显示。
cross join:相当于就是对两个表格进行笛卡尔积。
8.合并ER图主要包括哪几部分冲突
属性冲突:不同实体对同一属性的定义不同;
命名冲突:同名异义,异名同义;
结构冲突:同一实体在不同的局部ER图中有不同抽象
9.数据字典的内容和作用
数据字典的内容包括数据项、数据结构、数据流、数据存储、处理过程五个部分。
数据字典的作用时描述数据库的数据,在需求分析阶段建立,是概念设计的基础,并在数据库设计过程中不断修改、充实、完善。
10.游标是什么
系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。
11.关系数据库中查询处理的步骤是什么
查询分析:对查询语句进行词法分析、语法分析;(检查是否正确)
查询检查:对合法的查询语句进行语义检查;(检查是否有效)
查询优化:选择一个高效执行的查询处理策略;
查询执行:依据优化得到的执行策略生成查询执行计划,并生成相应的查询执行计划代码
12.三条启发式优化规则
选择运算尽可能先做
投影操作尽可能先做
把笛卡尔积和附近一连串选择和投影操作合并起来做
13.数据库恢复的基本技术
数据转储和登记日志文件
14.数据库故障的种类和相应的恢复策略是什么
事务故障、介质故障、系统故障、计算机病毒
事务故障是指事务运行到终点前被终止,恢复由系统自动完成,利用日志文件进行撤销已修改的操作。
系统故障是指系统停止运作,恢复由重启后系统自动完成,利用日志文件撤销未完成的,重做已完成的。
介质故障是指磁盘的损坏,需要重做数据库,重做已完成的事务
参考: