1、判断题1. SQL数据查询语句中的HAVING子句与WHERE子句的作用是相同的。错,P68同样是设置方式,WHERE和HAVING的作用是不同的。WHERE所设置的查询条件是针对每个元组的,HAVING设置的查询条件是针对每个分组而不是每个元组的;也就是说,where用于分组之前对元组进行条件判断,符合条件的元组才参与分组操作,having用在分组之后对分组进行条件判断,符合条件的分组才能进行聚合函数的运算,并输出计算结果。2. 在关系代数运算中,基本的运算是并,交,笛卡尔积,选择,投影。P28错并、差、笛卡尔积、选择、投影才是基本运算。3. 一个关系只有一个候选码(键)。错,可以有多个。P
2、25可能有多个外码的.如三个表,学生表,成绩表,课程表.成绩表里就有学号,课程号这二个外码。候选码:若一个关系的某一属性组的值能唯一地标识一个元组,则称该最小属性组为候选码. 超码:若一个关系的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码.主码:若一个关系有多个候选码,则选定其中一个为主码.下面举下例子,学生关系=学号,身份证,年龄候选码: 学号,学号,身份证,身份证;起码:学号,年龄,身份证,年龄,学号,身份证,年龄;主码,只能选一个,选学号4. 实体完整性规则是对外键的约束,参照完整性规则是对主键的约束。P26错,说反了,实体参照完整性是对本关系的主键进行约束,包括不能为空和重
3、复(空串非空);参照完整性是对外键进行约束,K为R1的主键,且为R2的外键,那么这时R2中的K的取值有两种可能,为空或者为R1的K存在的值。5. 按照索引记录的存放位置,索引可以分为聚集索引和非聚集索引。P51索引分为聚类索引和非聚类索引两种。聚类索引是指表中行的物理顺序与索引值的逻辑(索引)顺序相同,而非聚类索引就不一样了。一个表中只能包含一个聚类索引。6. 跟基本表一样,视图中也存储有实实在在的数据。P75错。视图是从若干个基本表或视图导出来的表。它与基本表不同,是一个“虚表”,在创建视图时,系统只把视图定义存放在数据字典中,并不是储存视图对应的数据,这些数据仍然存放在基本表中,在用户使用
4、视图时才去查询对应的数据。当基本表的数据发生变化时,相应的视图数据也会随之变化。视图并不是真正的数据集,而是表中虚拟出来的,对其进行修改,而对应的表也会随之更改。7. SQL语言的中文名称为结构化数据语言。P38错,SQL是structured query language 的缩写,中文名是结构化查询语言8. 专门的关系运算包括选择运算、投影运算和迪卡尔积运算。P28P31错,传统的集合运算包括:并、交、差、笛卡尔积专门的关系运算包括:选择、投影、连接、除。9. 假设有关系R和S,关系代数表达式R(RS)表示的是RS。P29错,因为基本运算中包括并、差、笛卡尔积、选择、投影。而非基本运算才能用
5、基本运算而表示出来,所以R(RS)表示的是R交S。此外,画图也可得出此结论。10. 在关系数据库中,把数据表示成二维表,每一个二维表称为一个实体。P21错,关系模型把概念模型中的实体以及实体之间的各种联系均用关系来表示。从用户的观点看,关系模型中数据的逻辑结构是一张二维表,有行、列构成。关系是笛卡尔积的有意义的有限子集,也可以用一个二维表表示。所以二维表应该表示的是一种关系,而不是实体。11. SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句ALTER TABLE属于数据查询语句。P39错,ALTER TABLE属于数据定义语句。查询语句为SELECT。12. 一个关系数据库
6、文件中的各条记录前后顺序可以任意颠倒,不影响库中的数据关系。P23对。记录的顺序颠倒不影响库中的数据关系,但是会影响数据存储在物理设备上的结构,和查询速度。13. 同一个关系中不能出现两个以上相同的属性名。P22对。由于域相同,为了加以区分,必须对每个列取一个唯一的名字,称为属性。14. 在SQL的SELECT语句中,SELECT子句能实现关系代数中的投影运算。第四章p56对,SELECT子句用于指定查询要显示的结果列清单,结果列之间用逗号隔开。投影为选列,选择为选行15. 设关系R(A,B,C)和S(A,D),与自然连接RS等价的关系代数表达式是A,B,C,D(RS)。P30错,自然连接的等
7、值运算应该是对RS的笛卡尔积做选择而不是投影。16. 关系模型定义了域完整性、实体完整性和参照完整性三类数据约束。P2526错,应该是关系模型提供了3类完整性约束:实体完整性、参照完整性、用户自定义完整性规则。17. 从关系模式中指定若干个属性组成新的关系的运算称为投影。P30投影的定义为:投影运算是从一个关系中,选取某些属性(列),并对这些属性重新排列,最后从得出的结果中删除重复的行,从而得到一个新的关系。所以这句话是对。18. 关系中关键字必须指定为第一列。错19. 如果关系R2的外部关系键X与关系R1的主关系键相符,则外部关系键X的每个值必须在关系R1中 主关系键的值中找到,或者为空,这
8、是关系的参照完整性规则。P26对,参照完整性规则:如果属性组K是关系模式R1的主码,同时K也是关系模式R2的外码,那么在R2的关系中,K的取值只允许有两种可能:或者为空,或者等于R1关系中的某个主码值。20. 视图对应于三级模式结构中的模式(概念模式)。P1314错,应该是对应的外模式(子模式)。模式(概念模式)是指的用户的公共透明的视图,是数据整体逻辑结构的描述。内模式,是数据结构的物理存储,数据库内部的表示。外模式又称子模式,是三级结构中的最外层。外模式是数据库用户看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图。21. 在关系代数中,从两个关系中找出相同元组的运算称为差
9、运算。P29错。此题描述的应为交运算。差关系R和S的差是由属于R而不属于S的所有元组组成的,其结果仍为n元的关系。22. 关系数据模型上的关系运算分为关系代数和关系演算两种。P27对23. 当对两个关系R和S进行自然连接运算时,要求R和S含有一个或多个共有的属性。P31对24. 在关系模型中,关系的码(键)只能是一个属性。P25错。可以是多个属性。码是唯一标示元组的一个或多个属性的集合。主码(主键)一个关系只能有一个。25. 如果两个关系没有公共属性,那么其自然联接操作结果为空关系。P31结果就是这两个关系的笛卡尔积。错。如果两个关系没有公共属性,那么它们不能进行自然连接26. 同一个关系模型
10、的任意两个元组值不能完全相同。P26对。(关系模型的六大特性之一)关系中不允许出现相同的元组(集合中的元素不允许重复。唯一性。)27. SQL中,判断年龄字段是否为空值的短语是“WHERE年龄=NULL”。P60(空值查询)错,在使用特殊常量时,要用特殊运算符,比如IS,LIKE等。28. 传统的集合并差交运算施加于两个关系时,这两个关系必须相容。P28对。传统的集合运算完全把关系看作元组的集合。这类运算包括并、交、差、笛卡尔积4种运算。其中,并、交、差3种运算要求参与运算的关系是相容的,即两关系元数相同,相应属性取自同一个域。29. 对关系执行投影运算后,元组的个数与原关系中元组的个数完全相
11、同。P30错。新元组不大于原元组30. 在关系数据库中,把数据表示成二维表,每一个二维表称为一个关系。对31. DB包含DBS和DBMS。P6错。DBS(database system)数据库系统包括DB(database)数据库和DBMS(database management system)数据库管理系统。32. 设有关系模式R(A,B,C,D)上的函数依赖集F=ABCD,CA,则R最高属于1NF。P114错。R应该为BC范式,因为R的候选码为AB、BC,而F中的决定因子都属于候选码,所以R最高为BC范式。33. 关系规范化中的插入异常是指应该插入的数据没插入。P104对,插入异常主要是元
12、组未被插入(既数据没有正确插入,数据库中不存在那一条记录)34. 在最小函数依赖集F 中每个函数依赖的右部都是单属性。P109对。最小函数依赖集应当满足的条件:1. Fmin与F等价。Fmin的闭包等于F的闭包。2. Fmin中的每一个函数依赖的依赖因素只含一个属性(即右部都是单属性)3. Fmin中的每个函数依赖的决定因素(即左边的部分X)没有冗余,即只要删除X中任何一个属性就会改变Fmin的闭包。这样的函数依赖称为左边不可约的函数依赖。4. Fmin中每个函数依赖都不是冗余的,即删除Fmin中的任何一个函数依赖Fmin就会变成另一个不等价与Fmin的集合。35. 数据库安全保护中,后备副本
13、的主要用途是数据库恢复。P184对36. 如果关系模式R上有函数依赖ABC和AC,则R中存在部分函数依赖。P105对37. 事务具有原子性、并发性、隔离性和持久性4个特征。P175/176错,事务的ACID性质38. 解决并发控制带来的数据不一致问题普遍采用的技术是封锁。P185对;并发操作带来的问题,以及解决方案:1. 丢失修改一级封锁协议2. 不可重复读二级封锁协议3. 读“脏”数据三级封锁协议39. 子模式是模式的副本。P13错。三级模式:概念模式(模式)、外模式(子模式)、内模式(存储模式)。概念模式是数据库系统模式的中间层,是对数据库中数据的整体逻辑结构和特征的描述,是所有用户的公共
14、数据视图。外模式是三级结构的最外层,外模式是数据库用户看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示,如数据库的视图就是一种外模式。一个数据库可以有很多个外模式。外模式是概念模式的某一部分的抽象表示,它通常是模式的子集,每个用户只能看到和访问到相应外模式中的数据。(外模式是概念模式的逻辑子集)内模式是三级结构中的最内层,是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。例如,记录的存储方式是用顺序存储还是哈希存储、数据是否能压缩存储、数据是否能加密、数据索引的物理结构等均属于内模式的范畴。数据库管理系统一般提供内模式描述语言和定
15、义内模式。一般来说,一个数据库系统只有一个内模式。也就是说,对于一个数据库而言,实际存在的只是物理级的数据库。40. 设有关系模式R(X,Y,Z)与它的函数依赖集F=XY,YZ,则F的闭包F+中左部为XY的函数依赖有4个。错,一共有8个41. 在ER图中,用来表示实体的图形是菱形。P129(概念模型的表示方法)错。1.实体/实体集。实体用矩形框表示,矩形框内写明实体名。2.属性。属性用椭圆形表示,并用无向边将其与相应的实体连接起来,加下画线的属性码。3.联系。联系用菱形框表示,并用无向边将其与相关的实体连接起来,并在连线上标明联系的类型,即1:1、1:n、m:n。需要指出的是,联系也可以有属性
16、,用于描述联系的特征。42. 数据库完整性控制的防范对象是不合语义的数据。对。数据库的完整性是防范不合语义的数据、不正确的数据,数据库的安全性是防范非法用户、非法操作。43. 设关系模式R(A,B,C,D),F是R上成立的函数依赖集,F= BD,ADC , 那么= ABC,BCD 相对于F既不是无损联接分解,也不保持函数依赖的分解。P118(无损连接的判断)错。U1=ABC,U2=BCD,U2交U1=BC,U2-U1=D,在F中有B-D所以有BC-D,所以该分解是无损分解。44. 建立实际数据库结构是数据库实施阶段的任务。P124(数据库的设计过程)对。1.需求分析阶段准确了解与分析用户需求(
17、包括数据与处理)是整个设计过程的基础,是最困难、最耗费时间的一步。2.概念结构设计阶段是整个数据库设计的关键通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。3.逻辑结构设计阶段将概念结构转换为某个DBMS所支持的数据模型对其进行优化。4.数据库物理设计阶为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。5.数据库实施阶段运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。6.数据库运行和维护阶段数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不
18、断地对其进行评价、调整与修改。45. 需求分析是数据库设计的起点,为以后的具体设计做准备。(同上题)对46. 存取时间、存储空间和维护代价是决定数据物理存储结构的主要因素。P141对确定数据的存放位置和存储结构要综合考虑存取时间、存储空间利用率和维护代价3个方面。这3个方面常常是相互矛盾的,因此需要进行权衡,选择一个折中的方案。47. 在事务依赖图中,如果两个事务的依赖关系形成一个循环,那么就会出现活锁现象。P188错,活锁一个事务永远的等待一个数据对象的封锁。(当多个事务请求封锁同一数据对象时。)死锁多个事务的相互锁死。题目描述应为死锁的现象48. 在数据库技术中,事务未提交的数据称为“脏(
19、幻象)数据”。P186错。“脏”数据的生原因是:由于一个事务读另一个更新事务尚未提交的数据所引起的数据不一致的现象。应该是未提交随后又被撤销的数据49. XY能从推理规则导出的充分必要条件是YX。p108(定义6.7&引理6.1)错。判定X-Y是否成立,通过判断Y是否为X闭包的子集就可以了。50. 在数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示, 它是数据库设计的需求分析阶段。P127错,因为E-R图属于概念结构设计阶段。51. 设有关系模式R(X,Y,Z,W)与它的函数依赖集F=XYZ,WX,则R的关键码为XY。错。应该是WY。52. 在数据库恢复时,数据库系统会对尚未
20、做完的事务执行REDO处理。P176错。故障的种类:1.事务故障事务故障是指某个事务在运行的过程中由于种种原因未运行至正常终点就终止了。事务故障的常见原因有:输入数据有误、运算溢出、违反了某些完整性限制、某些应用程序出错、并行事务发生死锁等。这些事务故障是非预期的,不能由应用程序处理。发生事务故障时,终止的事务已经把对数据库的部分修改写回磁盘,因此数据库可能处于不正确的状态。数据库管理系统的恢复子系统要在不影响其他事务的运行状态下,强行回滚(ROLLBACK)该事务,即撤销该事务对数据库的所有修改,使得这个事务好像根本没有启动过一样。这类恢复操作称为事务撤销(UNDO)。2.系统故障系统故障是
21、指由于造成系统停止运转的任何事件。整个系统的正常运行突然被破坏,使得系统要重新启动。例如:操作系统或数据库管理系统代码错误、操作员操作失误、特定类型的硬件错误(如CPU故障)、系统突然断电等。这类故障影响正在运行的所有事务,但不破坏数据库。这时主存内容(包括数据库缓冲区的内容)都被丢失,所有运行事务都非正常终止。系统发生故障时,一些尚未完成的事务的结果可能已经写入磁盘,从而造成数据库可能处于不正确的状态。同时,有些已经完成的事务可能有一部分数据留在缓冲区,尚未写入磁盘,这也会使数据库可能处于不一致状态。对于系统故障,需要清除尚未完成的事务对数据库的所有修改。当系统重新启动时,恢复子系统要强行撤
22、销(UNDO)所有未完成事务,并且重做(REDO)所有已经提交的事务,将缓冲区中已经完成事务提交的结果写入数据库。3.介质故障介质故障的常见原因有磁盘损坏、磁头碰撞、瞬间强磁场干扰、操作系统错误等。介质故障使存储在外存中的数据库遭到破坏,并影响正在存取被破坏数据的所有事务。介质故障比前两类故障发生的可能性小的多,但破坏性很大。4.计算机病毒和人为破坏计算机病毒是一种人为故障或破坏。病毒的种类繁多,已经成为计算机系统的主要威胁,当然也是数据库系统的主要威胁,为此计算机的安全工作者已经研制了许多预防和查杀病毒的软件。但至今为止,仍然不能完全防止病毒对计算机系统的危害,因此数据库以但遭到破坏,仍然需
23、要使用恢复技术加以恢复。另外用户有意或无意地操作也可能删除数据库中有用的数据或加入错误的数据,这同样会造成一些潜在的故障。53. 被函数依赖集F逻辑蕴涵的函数依赖的全体构成的集合,称为函数依赖集F的闭包。P106(定义6.6)对-设F是函数依赖集,被F所逻辑蕴含的全部函数依赖集构成的集合,成为函数依赖集F的闭包。54. 在关系模式R中,能函数决定R中所有属性的属性组,称为关系模式R的超键。P24对。在一个关系中,能唯一识别元组的属性或属性集成为关系的超码。55. 两个函数依赖集F和G等价的充分必要条件是F=G。P109错,F和G等价的充要条件应该是F的闭包等于G的闭包。56. 数据库保护分为:
24、安全性控制、完整性控制、并发控制和数据恢复四类。对1.安全性(security)保护:防止非法入侵或非法操作而造成数据的泄漏、篡改与破坏。2.完整性(integrity)保护:防止用户用不正确的操作引入不合语义的数据,保证数据的正确性、一致性和相容性。3.并发控制(concurrent control):保证多个用户同时正确地共享数据并且维护数据的一致性。4.数据库恢复(database recovery):保证数据库因软硬件故障而失效后能迅速地还原到故障前的状态。57. 保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏,这是数据的安全性。对。数据库的安全性是指采取某种措施,保
25、护数据库避免不合法的使用,以防数据泄露,更改或破坏。58. XY能从推理规则导出的充分必要条件是X+=Y+。p108(定义6.7&引理6.1)错。判定X-Y是否成立,通过判断Y是否为X闭包的子集就可以了。59. 数据库安全性控制中,为了保证用户只能存取他有权存取的数据,需要对其授权。在授权定义中,数据对象的范围越小,授权子系统就越灵活。P158(授权粒度)对,授权粒度是一个衡量授权机制的重要指标,授权粒度是指可以定义的数据对象的范围,在关系型数据库中,授权粒度包括关系、记录或属性。一般来说,授权定义中粒度越细,授权子系统就越灵活,能够提供的安全性就越完善。但另一方面,如果用户比较多,数据库规模
26、比较大,授权表将很大,而且没次数据库访问都要用到这张表做授权检查,这将影响数据库的性能。60. 超市管理中,商品与顾客这两个实体集之间的联系一般是多对多。对61. 在关系模式R中,函数依赖XY的语义是在R的某一关系中,若两个元组的X值相等,则Y值也相等。 错.每一关系中都相等62. 在ER图中,用来表示实体的图形是椭圆形。错。1.实体/实体集。实体用矩形框表示,矩形框内写明实体名。2.属性。属性用椭圆形表示,并用无向边将其与相应的实体连接起来,加下画线的属性码。3.联系。联系用菱形框表示,并用无向边将其与相关的实体连接起来,并在连线上标明联系的类型,即1:1、1:n、m:n。需要指出的是,联系
27、也可以有属性,用于描述联系的特征。63. 若事务T1已经给数据A加上了共享锁,则事务T2只能再对A加共享锁。P186对,封锁的概念就是事务T在对某个数据对象(如表,记录等)操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据库对象有了一定的控制,在事务T释放它的锁之前,其他事务不能更新此数据对象。(基本的封锁有两种类型:1.排它锁X 2.共享锁S)排它锁又称写锁、独占锁,若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其他事务在T释放A上的锁之前不能再读取和修改A了。共享锁又称读锁。若事务T对数据对象A加上S锁
28、,则事务T可以读A但不能修改A,其他事务只能再对A加上S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。64. 一个事务在执行时,应该遵守“要么不做,要么全做”的原则,这是事务的原子性。P176对。事务的ACID特性分别如下:1. 原子性事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。2. 一致性事务执行的结果必须是数据库从一个一致性的状态变到另一个一致性的状态。当数据库中只能包含成功事务提交的结果,就是说数据库处于一个一致的状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断了,数据库中包含失败的结
29、果,这是数据库就处于一种不真确的状态,或者说处于一种不一致的状态。3. 隔离性对于并发执行而言,一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他的并发事务是隔离的。4. 持续性也称永久性,是指一个事务一旦提交。它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。65. 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指不同的数据只能被对应的应用程序所使用。P5错,数据独立性是指数据库中的数据与应用程序间的依赖关系,一般包括物理独立性和逻辑独立性。66. 规范化理论是数据库概念设计阶段的指南和工具。错,规范化理论是数据库逻辑设
30、计的指南和工具。67. 实现事务回滚的语句是ROLLBACK。对68. 从E-R模型向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是M端实体关键字与N端实体关键字组合。对P137一个M:N联系可以转化为一个关系模式,与该联系相连的各个实体的码以及联系本身的属性均转换为该关系模式的属性,而该关系的码为各自实体码的组合。69. 新奥尔良法是目前公认的比较完整和权威的一种数据库设计的规范设计法。对70. 在数据库管理系统提供的数据语言中,负责数据的模式定义与数据的物理存取构建的是数据定义语言。对.第二题 单项选择题1. 关系数据模型上的关系运算分为(B)。A)关系代数和集合运算
31、B)关系代数和关系演算C)关系演算和谓词演算D)关系代数和谓词演算2. 在SQL中,修改数据表结构应使用的命令动词是(A)。A)ALTER(基本表的定义、修改、删除P47 CREATE TABLE定义基本表、ALTER TABLE修改基本表、DROP TABLE删除基本表)B)CREATEC)CHANGED)DELETE3. 同一个关系模型的任意两个元组值(A)。A)不能完全相同P23(关系模型的六大特性之一)关系中不允许出现相同的元组(集合中的元素不允许重复。唯一性。)B)可以完全相同C)必须完全相同D)以上都错4. SQL中,下列涉及判断是否是空值的操作,不正确的是(C)。A)AGE IS
32、 NULLB)AGE IS NOT NULLC)AGE=NULL-在使用特殊常量时,要用特殊运算符,比如IS,LIKE等 P60(空值查询)D)NOT (AGE IS NULL)5. 下列SQL语句中,(B)不是数据操纵语句。A)INSERT数据操纵B)CREATE数据定义语句C)DELETE数据操纵D)UPDATE数据操纵数据定义:CREATE,ALERT,DROP;数据查询:SELECT;数据操纵:UPDATE,INSERT,DELETE;数据控制:GRANK,REVOKE;6. 已有关系模式:学生(学号、姓名、性别、班级)、课程(课程名称、学时、性质)、成绩(课程名称,学号,分数)。若要
33、显示学生成绩单,包括学号、姓名、课程名称、分数,应该对这些关系进行(D)操作。A)并B)交C)乘D)连接7. 关于关系模型,叙述正确的是(C)。A)只可以表示实体之间的简单关系B)实体间的联系用人为连线表示C)有严格的数学基础D)允许处理复杂表格,如一栏包括若干行8. 在SQL的SELECT语句中,能实现关系代数中投影操作的子句是(A)。A)SELECT(投影)B)FROMC)WHERE(选择)D)GROUP BY9. SQL语言集数据查询、数据操作、数据定义和数据控制功能于一体,语句ALTER TABLE实现的是下列哪类功能(C)。A)数据查询B)数据操纵C)数据定义D)数据控制10. 关系
34、代数是以(C)为基础的运算。A)关系运算B)谓词运算C)集合运算D)代数运算11. 相关子查询的执行次数(D)A)与子查询表的元组数相等B)是由父查询表与子查询表中的相同元组数量决定的C)跟父查询表的元组数无关D)是由父查询表的元组数决定的子查询依赖于外部查询,当外部查询将要被执行(未执行)时,就会执行子查询,子查询执行完毕,再执行外部查询。12. 设有如下关系表:则下列操作中正确的是(A)。A)T=RSB)T=RSC)T=RSD)T=RS13. 数据库(DB)、数据库系统(DBS)及数据库管理系统(DBMS)三者之间的关系是(A)。A)DBS包含DB和DBMSB)DBMS包含DB和DBSC)
35、DB包含DBS和DBMSD)DBS就是DB,也就是DBMS14. 传统的集合并差交运算施加于两个关系时,这两个关系应该是(A)的。A)相容B)相等C)相似15. 设有如下关系表:则下列操作中正确的是(B)。A)T=RSB)T=RSC)T=RSD)T=RS16. 在SQL中,视图对应于三级模式结构中的(A)。A)外模式B)模式C)内模式外模式又称子模式,是模式的部分视图,相当于一盒查询,是一个虚表。 模式(概念模式),是所有用户的公共视图,整体逻辑结构和特征的描述。 内模式,最里层,数据物理结构和存储方式的描述。 他们之间用映像来链接。17. *索引属于(B)。P51(索引的建立和删除)&P13
36、(三级模式)A)模式B)内模式C)外模式D)概念模式数据库索引好比是一本书前面的目录,能加快数据库的查询速度。但是,为表设置索引是要付出代价的:一是增加了数据库的储存空间;二是在插入和修改数据时要花费较多的时间(因为索引也要随之改动。)索引建立在数据表中的某些列的上面。在创建索引时,应该考虑在哪些列上面可以创建索引,在哪些列上不能创建索引。内模式又称存储模式,是三级结构中的最内层,是数据物理结构和存储方式的藐视,是数据库内部的表示方式。(所以索引是一个真实存在的被存储起来的表,应该属于内模式)18. 对于“关系”的描述,正确的是(D)。A)同一个关系中允许有完全相同的元组B)同一个关系中元组必
37、须按关键字升序存放C)在一个关系中必须将关键字作为该关系的第一个属性D)同一个关系中不能出现相同的属性名19. 在关系代数中,从两个关系中找出相同元组的运算称为(B)运算。A)并B)交C)差D)除20. 从关系模式中指定若干个属性组成新的关系的运算称为(B)。A)联接B)投影C)选择D)排序21. 数据库系统的核心是(C)。A)数据库B)操作系统C)数据库管理系统(DBMS数据库系统的核心)P15数据库管理系统是数据库系统的核心,主要实现对共享数据有效的组织、管理和存取,它的基本功能包括1.数据库定义功能(数据库管理系统提供数据定义语言DDL用户可以通过它方便地对数据库中的数据对象进行定义。一
38、般来说,DDL定义的各种模式需要转换成计算机内部表示并保存在数据字典中。)2.数据操纵功能(数据库管理系统提供数据操纵语言DML实现数据操纵,包括数据检索、插入、修改、删除等。数据操纵语言DML含自主型(通过交互式命令语言执行,可独立使用)和自含型(嵌入到高级语言中执行,不能单独使用)两种类型。SQL语句就是DML的一种)3.数据运行管理功能(数据库管理系统通过对数据安全控制、数据完整约束、数据并发控制、数据恢复等,来确保数据中数据的安全、正确、有效,保证数据库系统的正常运行)4.数据组织、存储和管理功能(数据库管理系统要分类组织、存储和管理各种数据,包括构造数据字典、管理存储的数据、提供适宜
39、的数据存取方法(如数据索引、哈希查找、顺序查找等),目标是提高存储空间的利用率,方便用户存取数据。)5.数据库的建立和维护功能(数据库的建立和维护功能包括对数据库的初始数据的载入、数据转换、数据恢复、系统性能监视分析等。这些功能通常是由一些使用程序或工具来完成的)6.其他功能(其他功能包括数据库管理系统与其他软件的通信、一个数据库管理系统与另一个数据库管理系统或文件系统间的数据转换、异构数据库间的互操作等)D)文件22. 若用如下的SQL语句创建了一个表S:CREATE TABLE S(Sno CHAR(6) NOT NULL,Sname CHAR(8) NOT NULL,SEX CHAR(2
40、),AGE INTEGER)现向S表插入如下行时,哪一行可以被插入(B)。A)(991001,李芳,女,23)B)(990746,张军,NULL,NULL)C)(NULL,陈明,男,32)D)(991724,NULL,女,25)23. 下列关于数据库的正确叙述是(C)。A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合P6(数据库的定义)数据库是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量的数据集合。D)数据库是一组文件24. 数据独立性是数据库技术的重要特点之一。所谓数据独立性是指(D)。A)数据与程序独立存放B)不同的数据被存放在不同的文件中C)
41、不同的数据只能被对应的应用程序所使用D)以上三种说法都错P5错,数据独立性是指数据库中的数据与应用程序间的依赖关系,一般包括物理独立性和逻辑独立性。25. 如果两个关系没有公共属性,那么其自然联接操作(A)。A)转化为笛卡尔积操作B)转化为联接操作C)转化为外部并操作D)结果为空关系26. 如果关系R2的外部关系键X与关系R1的主关系键相符,则外部关系键X的每个值必须在关系R1中 主关系键的值中找到,或者为空,这是关系的(C)完整性规则。A)域B)实体C)参照D)相对27. 下面有关HAVING子句描述错误的是(B)。A)HAVING子句必须与GROUP BY子句同时使用,不能单独使用B)使用
42、HAVING子句的同时不能使用WHERE子句C)使用HAVING子句的同时可以使用WHERE子句D)使用HAVING子句的作用是限定分组的条件28. SQL使用(C)语句为用户授予系统权限或对象权限。A)SELECTB)CREATEC)GRANTD)REVOKE29. 关系模式的任何属性(A)。A)不可再分B)可再分C)命名在该关系模式中不唯一D)以上都不是30. *以下关于视图的描述中,不正确的是(B)。A)视图是外模式B)使用视图可以加快查询语句的执行速度视图不能加快查询的执行速度,可以建立索引来加快查询速度。C)视图是虚表D)*使用视图可以加快查询语句的编写31. 专门的关系运算不包括下
43、列中的(D)。A)联接运算B)选择运算C)投影运算D)交运算32. 一个关系只有一个(D)。A)超码B)外码C)候选码D)主码33. 在关系模型中,以下有关关系的码(键)的描述正确的是(C)。A)可以由任意多个属性组成B)至多由一个属性组成C)由一个或多个属性组成,其值能唯一标识关系中的一个元组D)以上都错P24(码的定义)在关系型数据库中,码是关系模型中的一个重要概念。对每个制定的关系经常需要根据某些属性的值来唯一地操作一个元组,也就是要通过某个或某几个属性来唯一地标识一个元组,把这样的属性或属性组称为指定关系的码。34. SQL语言中,SELECT语句的执行结果是(B)。A)属性B)表P5
44、6 SELECT子句用于指定查询结果要显示的结果列清单C)元组D)数据库35. 两个函数依赖集F和G等价的充分必要条件是(D)。A)F=GB)F+=GC)F=G+D)F+=G+36. 实现事务回滚的语句是(C)。A)DELETEB)COMMITC)ROLLBACKD)REVOKE37. 若事务T1已经给数据A加上了共享锁,则事务T2(A)。A)只能再对A加共享锁B)只能再对A加排他锁C)可以对A加共享锁,也可以对A加排他锁D)不能再给A加任何锁38. 解决并发控制带来的数据不一致问题普遍采用的技术是(A)。A)封锁B)存取控制C)恢复D)协商39. 在ER图中,用来表示实体的图形是(A)。A)
45、矩形B)椭圆形C)菱形D)三角形40. 如果关系模式R上有函数依赖ABC和AC,则R中存在(B)。A)完全函数依赖B)部分函数依赖C)传递函数依赖D)多值依赖AB-C,A是AB的真子集,又有A-C,所以它(AB-C)不是完全函数依赖(即部分函数依赖)41. 如果XY和YX成立,那么XY是一个平凡的函数依赖,他可以根据Armstrong推理规则的 (A)推出。P106 几条定律Armstrong公理系统1.自反律。如果Y包含于X包含于U,则X-Y在R成立 2.增广律。如果X-Y在R上成立,且Z包含于U,则XZ-YZ。 3.传递律。如果X-Y和Y-Z在R上成立,则X-Z在R上也成立。A)自反律B)合并律C)增广律D)分解律42. 设有关系模式R(X,Y,Z,W)与它的函数依赖集F=XYZ,WX,则R的关键码为(D)。A)XYB)XWC)YZD)YW43. 设关系模式R(A,B,C,D),F是R上成立的函数依赖集,F= BA,AC , = AB,AC,AD 是R上的一个分解,那么分解相对于F(C)。A)是无损联接分解,也是保持函数依赖的分解B)是无损联接分解,但不保持函数依赖的分解C)不是无损联接分解,但保持函数依赖的分解D)既不是无损联接分解,也不保持函数依赖的分解44. *数据库中的“日志”文件用于保存(D)。P184每一个oracle数据库实例都提供日志,记录数据库中所