数据库复试面试问题

  • 数据库管理系统的主要功能是什么?

数据的定义、操作,数据库的运行管理、建立和维护。

  • 数据库系统的特点是什么?

数据结构化
数据共享性高、冗余度低且扩充
数据独立性高
数据由数据库管理系统同一管理

  • 三级模式结构是什么?二级映射有什么优点?

外模式:描述了用户可见的局部数据和逻辑结构和特征
模式:描述了全体数据的逻辑结构和特征
内模式:描述了数据库的物理结构和存储方式
外模式/模式映射:当模式改变时,外模式可以保持不变,保证了数据的逻辑独立性;
模式/内模式:当内模式改变时,模式可以保持不变,保证了数据的物理独立性;

  • 数据库、数据库管理系统、数据库系统有什么区别和联系?

数据库系统是一个大概念,它包括数据库、数据库管理系统、数据库管理员、应用系统;数据库是数据存放的仓库,数据库管理系统是一个管理和操作数据库的软件,数据库管理员通过数据库管理系统对数据库进行增删改查。

  • 什么是数据模型?

数据模型是对显示数据特征进行抽象的工具,用来描述和处理现实数据信息。
数据模型的三要素:数据结构、数据操作和数据完整性规则
1、数据结构用于描述系统的静态特征,包括数据的类型、内容、性质及数据之间的联系等;
2、数据操作用于描述系统的动态特征,包括数据的插入、修改、删除和查询等;
3、数据完整性规则是指对数据及数据之间的联系的约束和存储规则。

  • 什么是数据完整性规则?

是对数据库数据的约束条件,包括下面三种:
实体完整性:有主键,即每一标识一条记录、非空;
参照完整性:有外键,且外键的值范围受另一张数据表中某列取值范围的约束;
用户自定义完整性:定义的数据库约束条件,比如限制属性的取值类型及范围等;

  • 等值连接和自然连接的区别

自然连接是等值连接的特殊情况;
等值连接要求连接的属性值相等,属性名可以不同;
自然连接的两个关系的属性必须相同。
等值连接不要求去掉重复属性列,自然连接时需要除掉重复的属性列。

关于范式

范式是关系型数据库中关系满足的一定要求,第一范式的最大特点是不可分割,属性都是单一分开的;第二范式是指每个表必须有一个(有且仅有一个)数据项作为关键字或主键(primary key),其他数据项与关键字或者主键一一对应,即其他数据项完全依赖于关键字或主键。第三范式要求在满足第二范式的基础上,任何非主属性不依赖于其他非主属性,即在第二范式的基础上,消除了传递依赖。

主键和外键

主键就是一个代表这个表的唯一属性,有且只有一个,并且不能为空,外键是存在于此表中的,另一张表的主键。

  • 索引和键的区别?

索引是存储在数据库中的一个物理结构,是实际存在的,相当于一本书的目录。
键是一个逻辑概念,不是数据库的物理部分。键分为主键和外键。

  • 数据库的安全性是指什么?有哪些安全性技术?

数据库的安全性是指保护数据库以恶意破坏和非法存取。
安全性技术:用户标识和鉴别、多层存取控制、审计、数据加密、视图。

  • 存取控制是指什么?主要包括哪两个部分?有哪两类方法?

存取控制是指确保只授权给有资格的用户访问数据库,且未被授权的用户无法接近数据。
两个部分:定义用户权限和合法权限的检查。
两种方法:
自主存取控制:同一用户对不同数据库有不同权限,不同用户对同一数据库的权限也不尽相同。
强制存取控制:每个数据库对象被标以一定的密级,用户也被标以一定级别的许可证,只有具有合法许可证的用户才可以进行存取。

-触发器

是一个过程完整性约束,也是一段程序,该程序在特定的条件下被触发。

  • 事务的问题

事务是用户定义的一个数据库操作序列,要么全做,要不全不做。事务四大特性有原子性、一致性、隔离性、持续性。

  • 关于drop,delete,turncate的操作

drop是直接删除这张表;delete是删除表中部分或者全部的数据,并且可以通过commit提交或者rollback回滚;turncate是直接删除此表中的数据,而不删除表;

  • 视图和表的区别

数据库中的数据都是存储在表中的,而视图只是一个或者多个表通过某些条件组合在一起的结果,一般来说,可以对数据表进行插入删除操作,而对视图只能进行select操作。

  • 关于冷备份和热备份的区别

冷备份是在系统已经关闭的情况之下对数据的存储,把数据放在了另一个位置之上,而热备份是在系统还在运行的情况之下进行的操作,一边运行一边备份,消耗空间较多。

  • 数据库中inner join,outer join,cross join的联系

inner join 相当于就是两个集合的交集
outer join里包含 right join和left join
分别代表:产生右边表的完全集,而左边表不存在的数据用null表示,存在的数据则显示和产生左边表的完全集,而右边表中不存在的数据用null表示,存在的数据则显示。
cross join:相当于就是对两个表格进行笛卡尔积。

  • 什么是脏读,不可重读,丢失更新

丢失修改是指事务A、B同时修改对象A,致使其中一个事务修改失败;不可重复读是指事务A读取对象A,随后事务B读取并修改A,最后事务A再次读取对象A,发现结果不一样;读’脏‘数据指事务A修改对象A,事务B读取A,随后事务A回滚或撤销,致使事务B读取的数据是错的。

  • ER图是什么模型?

ER图是用来描述现实世界的概念模型,包括实体、属性、联系,它是数据库设计的第二个阶段(概念结构设计阶段)的产物。
数据库设计有需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段。

  • 合并ER图主要包括哪几部分冲突?

属性冲突:不同实体对同一属性的定义不同;
命名冲突:同名异义,异名同义;
结构冲突:同一实体在不同的局部ER图中有不同抽象;

  • 数据字典的内容和作用

数据字典的内容包括数据项、数据结构、数据流、数据存储、处理过程五个部分。
数据字典的作用时描述数据库的数据,在需求分析阶段建立,是概念设计的基础,并在数据库设计过程中不断修改、充实、完善。

  • 什么是存储过程?用什么来调用?

存储过程是一个预编译的SQL语句集合,优点是可以建立非常复杂的查询,只需创建一次,便可重复调用,且比执行单纯的SQL要快。
可以创建一个命令对象进行调用。

  • 游标是什么?

系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。

  • 关系数据库中查询处理的步骤是什么?每一步进行简要概括。

查询分析:对查询语句进行词法分析、语法分析;(检查是否正确)
查询检查:对合法的查询语句进行语义检查;(检查是否有效)
查询优化:选择一个高效执行的查询处理策略;
查询执行:依据优化得到的执行策略生成查询执行计划,并生成相应的查询执行计划代码;

  • 三条启发式优化规则包括哪几点?

选择运算尽可能先做
投影操作尽可能先做
把笛卡尔积和附近一连串选择和投影操作合并起来做

  • 数据库恢复的基本技术有哪些?

数据转储和登记日志文件

  • 数据库故障的种类和相应的恢复策略是什么?

事务故障、介质故障、系统故障、计算机病毒
事务故障是指事务运行到终点前被终止,恢复由系统自动完成,利用日志文件进行撤销已修改的操作。
系统故障是指系统停止运作,恢复由重启后系统自动完成,利用日志文件撤销未完成的,重做已完成的。
介质故障是指磁盘的损坏,需要重做数据库,重做已完成的事务。

  • 在数据库中为什么要并发控制?

数据库是共享资源,通常有多个事务在同时执行,如果对并发不加控制,就会存在数据读取和存取的错误,破坏数据的一致性。

  • 什么是锁?

锁是最常用的并发控制机构,是防止其他事务访问指定资源,实现并发控制的一种手段。

  • 简要概括一、二、三级封锁协议

一级封锁协议:事务在修改数据之前加上排他锁,直到事务结束才释放,可避免丢失修改;
二级封锁协议:在一级的基础上,事务在读取数据之前加上共享锁,直到读完才释放,可避免读脏数据;
三级封锁协议:在一级的基础上,事务在读取数据前加上共享锁,直到事务结束才释放,可避免重复度的问题;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值