计算机基础知识---《数据库系统概论》复习中总结的一些关于数据库知识点的题目(仅供参考)

以下题目是本人在复习王珊《数据库系统概论》所总结的题目,仅供参考!!!!!!!!

面向数据流设计方法的软件总体设计有哪些主要任务:
软件系统结构设计,数据结构设计,数据库设计。
1.什么是封锁?封锁有什么好处?
封锁是事务T对某个数据对象例如表、记录操作之前,先向系统发出请求,对其加锁。加锁之后事务T对该对象就有了一定控制,在事务T释放它的锁之前,其他事务就不能更新此数据对象。
封锁是一个实现并发控制的重要技术。
排它锁(写锁、X锁)只允许事务T对数据对象进行读取或修改锁,其他事务不能对该数据对象加任何类型的锁,直到事务T释放锁。
共享锁(读锁、S锁)只允许事务T对数据对象加上S锁,只允许读取不允许修改;
同时其他事务只能对该数据对象进行加S锁,直到事务T释放S锁为止。


2.数据转储的的定义以及数据转储的具体分类?
数据库复制,备份到磁带、磁盘或者其他存储介质上保存起来的过程。
静态转储:在系统中无运行事务时进行的转储操作。(新的事务需要等待事务转储操作结束之后才能进行,降低了数据库的可用性)
动态转储:指转储期间允许对数据库进行存取或修改。转储和用户事务操作可以并发执行。(但是确保不了数据的正确性,需要将事务对数据库的操作登记下来,建成日志文件,后备副本和登记日志文件可以保证数据库数据的正确性)


3.关系完整性的内容?三个完整性是什么?各自具有什么含义?实体完整性是什么?
关系完整性是关系的正确性、相容性和有效性。
完整性包括有三类:实体完整性、参照完整性、用户定义的完整性。
实体完整性:关系表中的主键primary key不能取空值
参照完整性:是定义建立关系之间联系的主关键字与外部关键字引用的约束条件
用户定义的完整性:是根据环境和实际的需要,对关系中具体的属性提出约束性条件。
关系模型:关系数据结构、关系数据操作、关系的完整性约束
数据模型:数据结构、数据操作、完整性约束


4.数据库系统的功能?

数据库系统:由数据库、数据库管理系统、数据库管理员、应用程序组成
数据库:进行存储、组织、管理数据的仓库
数据库管理系统:DDL、DML、DCL,数据库的保护和管理
数据库管理员:①全面的管理和控制数据库系统,决定数据库中的信息内容和结构。②对数据库的改进和维护工作的技术人员。


5.如何进行sql优化?
①创建索引时,尽量避免全表扫描;
②避免在索引上使用计算;
③尽量将多条SQL语句压缩到一句SQL中;
④用where字句替换HAVING字句;
⑤连接多个表时,使用表的别名


6. 数据库中的规范化理论是什么?规范化理论有什么优点?
规范化:一个低一级范式的关系模式通过模式分解,可以转换为若干个高一级范式的关系模式的集合。
优点:可以解决关系模式存在的插入、删除异常、修改复杂、数据冗余等问题。


7.数据库中针对不同的层次可以把数据模型分成哪些?
数据模型由数据结构、数据操作和数据的完整性约束条件三部分组成。

常用的数据模型:
层次模型:将数据组成一对多的关系的结构,是以树结构为基本结构。
优点:结构清晰,容易理解;检索关键属性、修改数据库中的数据十分方便。
网状模型:是具有多对多类型的数据组织结构,通过网状结构表示数据间联系
优点:是能明确而方便地表示数据间的复杂关系
关系模型:以记录组或数据表的形式组织数据,是一种非常有效的数据组织模型。
优点:在于结构特别灵活,概念单一;增加和删除数据非常方便。
面向对象数据模型、对象关系数据模型


8.数据库恢复技术有哪些?数据转储过程?如何分类?数据恢复的方法有哪些?

数据库恢复技术:就是将数据库从一个错误状态恢复成为一个正确状态的过程
恢复技术:数据转储和登记日志文件   
三种恢复:事务故障的恢复、系统故障的恢复、介质故障的恢复。

日志文件:是用于记录系统操作事件的记录文件或文件集合,可以用来事务故障的恢复、系统故障的恢复,也可以配合后备副本用来介质故障的恢复。


9.一级二级三级封锁协议的内容和用途?

一级、二级、三级封锁协议这里没有具体展开来写,可以在书上自行查找
一级:防止数据丢失修改
二级:防止数据的丢失修改+读脏数据
三级:全部
解决的问题:防止数据“丢失修改、不可重复读、读脏数据”三种数据不一致情况状况。
并发控制引起的三种数据不一致:丢失修改、不可重复读、读脏数据


11.数据库的安全性含义?数据安全性控制和非安全性控制情况?
数据库的安全性:保护数据库以防止不合法使用所造成的数据泄露、更改或破坏。

通过用户身份鉴别、多层存取控制、审计、视图和一些加密技术。
用户身份鉴别:静态口令鉴别、动态口令鉴别、生物特征鉴别、智能卡鉴别


13.数据库的索引分为几种?各表示什么含义?有什么优点?
索引是查询数据库中数据的一种方式,可以加快查询速度。
常见索引结构:B+树索引、hash索引
索引类型:
普通索引:普通的查找
组合索引:再多个字段上进行的索引结构
全文索引(fulltext):在全文中查找关键字
唯一索引:索引列唯一,允许为空值(unique)
主键索引:特殊的唯一索引(primary key)


14.数据库的第一第二第三范式、BCNF范式、第四范式含义及功能?
第一范式:最基本的条件、每一个分量必须是不可分的数据项。
第一范式(1NF):一个关系模式R的所有属性都是不可分的基本数据项。
第二范式(2NF):满足第一范式,然后消除部分依赖。
第三范式(3NF): 满足第二范式,消除传递依赖。


15.为什么要先写日志文件再写数据库?
日志文件可以记录事务对数据库的更新操作的文件。
日志文件可以来进行事务故障恢复和系统故障恢复,并协助后备副本进行介质故障恢复。


16.数据库如何实现数据独立性?具体的实现方法?

这个蛮重要的!!!!!!!!!!!!!!!
两级映像:外模式/模式、模式/内模式
数据独立性:数据的逻辑独立性和数据的物理独立性
数据的逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的。
外模式/模式   当模式发生改变时,由数据库管理员对各个外模式/模式的映像做出改变;可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不用修改,保证了数据和程序的逻辑独立性。
数据的物理独立性:指用户的应用程序与数据库的物理存储是相互独立的。
当数据库的存储结构发生改变时,由数据库管理员对模式/内模式映像做相应改变;可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性。


17.什么是事务?事务的特性ACID各自表示含义?
事务是并发控制的基本单位
数据库系统的正确调度也保证了事物的一致性和合理性。
事务是用户定义一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的单位。
在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句,也可以是整个程序。
事务ACID特性可能遭到破坏的因素:
               ①多个事务并行运行,不同事务的操作交叉运行。
               ②事务在运行过程中被强行停止。


18.数据库设计的六个阶段具体表示什么含义?之间有什么关联?
需求分析:和用户交流沟通好,了解需求情况,用数字字典表示:数据项、数据流、数据结构、数据存储的描述。
概念结构设计:将需求分析所得到的用户产生的具体需求情况设计成E-R图
逻辑结构设计:将概念结构设计产生的E-R图转化为具体的数据库支持的数据模型,如关系模型
物理结构设计:综合关系模型,数据库管理的特定进行物理结构设计。
数据库实施:具体的实施操作数据库
数据库运行和维护:对数据库进行修改维护。
数据的完整性:指数据的正确性、有效性、相容性。


19.数据依赖的定义以及有什么含义?
数据依赖:指一个关系内部属性与属性之间的一种约束关系。 
有函数依赖(FD)、多值依赖(MVD)、连接依赖具体含义?


20.数据库系统故障阶段,redo与undo的具体操作情况?
undo恢复操作是表示事务没有进行任何操作,进行了事务撤销处理。
redo恢复操作是在系统发生故障时,需要将事务已提交的结果重新写入数据库中,需要redo所有已提交的操作,将数据库真正恢复到一致状态
事务故障:事务运行在正常结束前被终止
系统故障:未完成对数据库数据的更新操作就写入到了数据库,已提交的事务对数据库的更新还留在缓冲区,还没写入数据库中。
介质故障:磁盘上的物理数据和日志文件被破坏。


23.什么是触发器?触发器的作用功能?
触发器是用户定义在关系表上的一类由事件驱动的特殊过程。被保存在数据库服务器中,类似于约束,比约束更加灵活。
触发器可以实行更为复杂的检查和操作,具有更加精细和更加强大的数据控制能力。


24.主属性和非主属性的关系?主码、外码、候选码的含义?
候选码:在关系中,某一属性值,能够唯一标识一个元组,而其子集不能,则称该属性为候选码。
主属性:符合候选码的条件。   
V主码:primary key


25.数据库中的关系运算符有哪些?什么是关系型数据库?关系数据库的三类语言?
集合运算符:并、差、交、笛卡尔积
专门的关系运算符:选择、投影、连接、除


26.drop与delete的区别?
delete删除表中的数据,但表的定义还存在。drop删除的是表,数据和定义的结构一块删了


27.数据库中视图和表有什么区别与联系?视图的优点?什么是视图?
视图是从一个或者几个基本表导出的表,视图只是一个虚表。
数据库中只放视图的定义,不存放视图对应的数据,这些数据存放在原来的基本表中。
一但基本表中的数据发生变化,视图查询的数据也会变化。
视图可以简化用户操作,提供了一定的逻辑独立性,可以利用视图进行更清晰的查询。视图还可以使用户站在多个角度看待同一种数据。


以上就是本人在学习王珊老师的《数据库系统概论》所总结的一些知识题目以及对应答案,如有错误,请评论告知,小编进行修改。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值