《数据库系统原理》往年简答题汇总及预测
本材料使用方式:
在计算机学院《数据库系统原理》考试中,简答题相对于其他题型,背诵内容较多,
且根据大量同学刷题经验来看,往年题中考察知识点大量雷同,甚至会出现全部都是原题
的情况。因此背诵往年的简答题是很有帮助的。这里汇总了我 2022 年备考《数据库系统
原理》期末时将当时所有的可以获得的往年题的简答题,以及自己旁听了 3 位老师的复习
课后根据重点推测的几道预测题,答案经过反复斟酌校对,作为自己的背诵资料,在当年
期末中仅一条未押中(不过未押中的这条很简单,应该大家都会)。
在使用本材料的过程中,请务必将每条背的非常熟悉!非常熟悉!这样可以帮助你在
期末时迅速完成简答题部分,为后面的思考性较强的题目留下充足的时间。当然,要记得
牢还是需要理解性记忆,死记硬背是不推荐的,因此最好在复习完一遍 ppt 后再背诵。
祝期末考试 100 分!
1. 所有的视图是否都可以更新?为什么?
答:更新视图是指通过视图来插入、删除和修改数据。由于视图是不实际存储数据
的虚表,因此对视图的更新最终要转化为对基本表的更新。为防止用户通过视图对数
据进行增加、删除、修改,有意或无意地对不属于视图范围的基本表数据进行操作,
所以一些相关措施使得不是所有的视图都可以更新。在 SQL 中,视图在定义时,可以
加上 WITH CHECK OPTION 子句,这样在视图上增、删、改数据时,DBMS 会检查
视图定义中的条件,若不满足条件,则拒绝执行该操作。
另外,一般情况下行列子集视图是可以更新的,其他一些视图是无法更新的。例如
在带表达式的视图中,若某一属性是原基本表中几个属性计算得到,更新该属性值则
可能无法转换为对原始属性的更新。举例来说,若有一视图是由学生成绩基本表导出,
其中一个虚拟列为“语数外平均分”,此时若直接更新该平均分,则 DBMS 不知道如何
修改基本表中对应的语数外分项成绩。
2. 为什么要对关系表达式进行优化?
答:关系代数表达式由关系代数操作组合而成。操作中,笛卡尔积和连接操作最费
时。如果直接按表达式书写顺序执行,必将花费很多时间,并生成大量中间结果,效
率较低。
如果在执行前,由 DBMS 的查询子系统先对关系代数表达式进行优化,尽可能先
执行选择和投影操作,则进行笛卡尔积或连接时可以减少中间结果,并节省时间。
Page 1 of 6
评论19
最新资源