西交915复试数据库简答题总结

1. 什么是事务,请说明事务的基本性质,并发控制机制和恢复机制是如何保证 事务的这些性质的?
        事务是数据库操作的最小工作单元,是作为单个逻辑工作单元执行的一系列操作;这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行;事务是一组不可再分割的操作集合。
        性质:原子性、一致性、隔离性、持续性
2. 简述数据库的模式结构?
外模式。模式。内模式
外模式/模式映像。 模式/内模式映像
3. 多值依赖与函数依赖的基本区别是什么?
(1)多值依赖的有效性与属性值的范围有关
(2)若函数依赖 X→Y 在 R 上成立,则对于 Y 的子集 Y’,也有 X→Y’成立
(3)若多值依赖 X→→Y,在 R 上成立,则对于 Y 的子集 Y’,不能确定有 X→→Y’成立
4. 数据库概念结构设计的基本步骤?
(1) 选择局部应用
(2) 逐一设计好 E-R 图
(3) 视图的集成(讲所有的分 E-R 图合成总的 E-R 图)
5. 什么是数据库的动态转储?它有什么优点和缺点?
        动态转储是指转储期间允许对数据库进行存取和修改,即转储和用户事务可以并发执行。
        优点:效率高
        缺点:不能保证副本和数据库数据保持一致,必须记录转储期间各事务对数据库的修改活动(日志文件)。
6. 为什么要引入意向锁?
        引进意向锁是为了提高封锁子系统的效率。该封锁子系统支持多种封锁粒度。原因是:在多粒度封锁方法中一个数据对象可能以两种方式加锁―显式封锁和隐式封锁。因此系统在对某一数据对象加锁时不仅要检查该数据对象上有无(显式和隐式)封锁与之冲突,还要检查其所有上级结点和所有下级结点,看申请的封锁是否与这些结点上的(显式和隐式)封锁冲突,显然,这样的检查方法效率很低。为此引进了意向锁。意向锁的含义是:对任一结点加锁时,必须先对它的上层结点加意向锁。
7. 数据库的安全性控制的主要方法有哪些?
(1) 环境级:对计算机系统的机房和设备应加以保护,防止有人进行破坏。
(2) 职员级:对于数据库系统的工作人员,应加强工作纪律与职业道德方面的教育,并正确授予用户访问数据库的权限。
(3) OS 级:应防止未授权的用户从操作系统访问数据库
(4) 网络级:由于大多数数据库系统都允许用户通过网络进行远程访问,因此,要保证网络软件内部的安全性。
(5) 数据库系统级:数据库系统的职责是检查用户身份是否合法,使得数据库的权限是否正确。
8. 简述查询优化的一般准则
(1) 尽可能先执行选择操作
(2) 把笛卡尔积和随后的选择操作合并成连接操作
(3) 同时计算一连串的选择和投影操作。
(4) 公共子表达式的值只计算一次
(5) 在执行连接前适当对关系进行排序或建立索引。
9. 试说明一个不好的关系模式可能存在哪些问题?
(1)sql 性能降低
(2)关联关系变得复杂
(3)sql 操作工作量增加
(4)数据库数据冗余
10. 在进行数据库备份时,一般应考虑哪些方面的问题?
11. 简述事务的特征及其含义
(1) 原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列。事务要么完整的被全部执行,要么什么也不做。
(2) 一致性:一个事务独立执行的结果将保证数据库的一致性,即数据不会因事务的执行而遭受破坏。
(3) 隔离性:在并发事务被执行时,系统应保证与这些事务先后单独执行时的结果一样,此时称事务到了隔离性要求,也就是并发执行的事务不必关心其他事务,如同在单用户环境下执行一样。
(4) 持续性:一个事务一旦完成全部操作,它对数据库的所有更新应永久的反应在数据库中,及时以后系统发生故障,也应保留这个事务执行的痕迹。
12. 什么是 ODBC?它的作用是什么?
ODBC:开放数据库互联
(1)是一种数据库的连接方式,包含数据库连接信息,机器名,用户名,密码,及要查看的使用的数据库。
(2)是一组数据的位置,使用 ODBC 驱动程序访问该位置。也是一种存储的定义。
(3)是微软公司开发服务结构(WOSA,windows Open Services Architeture)有关数据的一个组成部分,ODBC 建立了一组规范并提供数据库访问的标准的 API这些 API 利用 SQL 完成大部分任务。
(4)提供了对 SQL 的支持,用户可以将 SQL 语句直接发送给 ODBC。
13. 简述数据库设计的基本步骤及主要工作?
(1) 需求分析:准确了解与分析用户需求(包括数据和处理)
(2) 概念结构设计:对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS 的概念模型。
(3) 逻辑结构设计:将概念结构转换为某个 DBMS 所支持的数据模型,并对其进行优化
(4) 物理结构设计:为逻辑数据模型选取一个最合适应用环境的物理结构。
(5) 数据库实施:建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
(6) 数据库的运行和维护:对数据库进行评价、调整与修改。
14. 域:
        字段值的取值范围
15. 游标:
        游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制
16. 封锁粒度:
        数据库中为了实现并发控制而采用封锁技术,封锁对象的大小称为封锁粒度
17. 笛卡尔积:
        笛卡尔积是域上的一种集合运算,表示为 X×Y,第一个对象是 X的成员而第二个对象是 Y 的所有可能有序对的其中一个成员
18. 数据、数据库、数据库管理系统、数据库系统四个概念有何区别和联系?
        数据是指描述事务的符号记录,是数据库中存储的基本对象。
        数据库是长期存储在计算机内,有组织的、可共享的数据集合。
        数据库管理系统是位于用户和操作系统之间的一层数据管理软件,是数据库系统的一个重要组成部分。
        数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理软件、应用系统、数据库管理员和用户构成。
19. 数据库管理系统为保证数据模型各要素的实现,应具备那些功能?
(1) 数据库定义功能:DBMS 提供数据描述语言(DDL),用户可通过它定义数据
(2) 数据库的操纵功能:DBMS 提供数据操纵语言(DML),实现对数据库中数据的查询、插入、删除和修改。
(3) 数据库的运行管理:这是 DBMS 的核心部分,它包括并发控制、安全性检查、完整性约束条件的检查和执行、数据库的内容维护等。
(4) 数据库的建立和维护功能:它包括数据库初始数据的输入和转换,数据库的转储与恢复,数据库的重组功能和性能的监视与分析功能等。
20. 通过举例说明如何实现数据库的三级模式结构?
21. 数据库运行过程中可能出现那些故障?故障发生后,如何对数据库进行恢
复?
(1) 事务故障。事务故障是指事务在运行过程中由于种种原因使事务未运行至正常终止点而夭折的情况。
恢复:事务故障后,恢复程序在不影响其他事务运行的情况下,强行回滚(ROLLBACK)该事务,即清除该事务对数据库的所有修改,撤销(UNDO)事务
(2) 系统故障:指系统在运行过程中,由于种种原因,如突然停电等操作致使所有正在运行的事务都以非正常方式终止。
恢复:正向扫描日志文件,找出在故障发生前已经提交的事务、对撤销队列中的各个事务进行撤销处理对重做队列中的各个事务进行重做处理
(3) 介质故障:介质故障指在运行过程中,由于某种硬件故障,使存储在外存中的数据部分丢失或全部丢失的情况。
恢复: 装入最新的后备数据库副本,使数据库恢复到最近一次转储时的一致性状态。装入有关的日志文件副本,重做已完成的事务。
22. 嵌入式 SQL 的数据操作语句必须涉及游标嘛?为什么
不是
(1)INSERT、DELETE、UPDATE 语句,查询结果肯定是单元组时的 SELECT 语句,都可直接嵌入在主程序中使用,不必涉及到游标。
(2)当 SELECT 语句查询结果是多个元组时,此时宿主语言程序无法使用,一定要用游标机制把多个元组一次一个地传送给宿主语言处理。
23. 数据字典:
        数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具。
24. 日志文件:
        日志文件是用来记录事务对数据库的更新操作的文件,在事务故障和系统故障恢复时都需要使用日志文件。
25. 数据库保护的四个方面各防止什么错误的发生?
26. 什么是数据独立性,数据库系统中的两极数据独立性是如何实现的?
        数据独立性是指应用程序和数据之间相互独立、互不影响,即数据结构的修改不会引起应用程序的修改。数据独立性包括物理独立性和逻辑独立性。物理独立性是指数据库物理结构改变时不必修改现有的应用程序。逻辑独立性是指数据库逻辑结构改变时不用改变应用程序。
        数据独立性是由 DBMS 的二级映像功能实现的。数据库系统采用外模式、模式、内模式三级结构,数据库管理系统在这三级模式之间提供了外模式/模式、模式/内模式两层映像。当整个系统要求改变模式时,由 DBMS 对各个外模式/模式的映像作出相应改变,使无关的外模式保持不变,而应用程序是依据数据库的外模式编写的,所以应用程序不必修改,从而保证了数据的逻辑独立性。当数据的存储结构发生改变时,由 DBMS 对模式/内模式映像作相应改变,可以使模式不变,从而应用程序也不必改变,保证了数据的物理独立性。
  • 3
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

空梦♡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值