《华东理工大学数据库原理(本)期末复习题及参考答案.docx》由会员分享,可在线阅读,更多相关《华东理工大学数据库原理(本)期末复习题及参考答案.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库原理(本)期末复习题1一、单项选择题(共50分,每题2分)。超越高度1、长期存储在计算机中、有组织、可共享的大量数据的集合称为A、数据库系统DBSB、数据库管理系统DBMSC、数据库DBD、 数据Data2、当数据库的存储结构改变时,由数据库管理员对 作相应改变,可以使模式保持不变,从而应用程序不必修改,这称为数据的物理独立性。A、内模式和外模式B、模式与外模式之间的映射C、模式与内模式之间的映射D、外模式与内模式之间的映射3、五个基本的关系代数操作是。A、 U ,x,兀和 oB、 U ,8,兀和。CU ,Cl,x,兀和。D、U ,Cl,oo,兀和 o 4、按照给定条件从一个关系中选择指
2、定的属性组成的一个新的关系需要用 关系代数运算。A、选择B、投影 r 除D:占然联接5、关系R和S作自然连接操作时,把原该舍弃的元组放到结果关系中的操作是 oA 并B、外连接C、除D、笛卡儿积6、在学生-课程数据库中,查询选修课程包含了学生“20190015”所学全部课程的学生信息,需要使 用运算。A、差运算B、自然联接C、除运算D、左外联接7、为了加快查询速度,用户可以根据需要在基本表上建立一个或多个 oA、日志文件B、数据转储C、检查点技术E、数据库镜像24、解决并发操作带来的数据不一致问题普遍采用 技术。E.封锁F.存取控制G.恢复H.视图25、在第1个事务以S封锁方式读数据A时,第2个
3、事务对数据A的读方式会遭到失败的是 OA.实现X封锁的读B.实现S封锁的读C.不加封锁的读D.实现共享型封锁的读二、应用题(共30分,每题5分)。设有如下关系模式: 供应商表:S(SNO, SNAME, CITY),分别表示供应商代号、供应商名、供应商所在城市。 零件表:P(PNO, PNAME, COLOR,WEIGHT),分别表示零件代号、零件名、零件颜色、零件 重量。 工程表:J(JNO,JNAME,CITY),分别表示工程号、工程名、工程所在城市。 供应关系表:SPJ(SNO,PNO, JNO,QTY),分别表示供应商代号、零件代号、工程号、零件数 量。请用SQL语言完成下面要求。7
4、.查询供应工程J2零件P2的供应信息。8 .查询供应了红色零件的供应商名。9 .建立一个视图,表示每个供应商供应的零件的总数。10 .查询住在同一城市的一对供应商编号。11 .从供应商关系中删除S2的记录,并从供应关系中删除相应记录。12 .将工程名为“机电厂”的工程使用的零件数量降低5%。三、设计题(共20分)。设需要保存课程、教师、研究生及他们之间联系的信息。其中:(1)课程有课程号、课程名、学分等属性;(2)教师有职工号、姓名、专长等属性;(3)研究生有学号、姓名、年龄等属性。(4)每个教师可指导多名研究生,每个研究生有一名教师指导;(5)每位教师可同时开多门课,每门课可同时由多个教师开
5、设;(6) 一个研究生可选修多门课,一门课可由多个研究生选修,研究生选定一门课时必须选定 讲课教师。 要求:1 .画出E-R图;(10分).转换成关系模型,写出关系模式,并指出每个关系的主码。(10分)数据库原理(本)期末复习题2一答案一、单项选择题(共50分,每题2分)。1234567891()DACBDDADBC11121314151617181920BBABDCBCAC2122232425BDCAA二、应用题(共30分,每题5分)。1、 SELECT *FROM SPJWHERE JN0=J2AND PNO=P2SELECT SNAMEFROM S, SPJ, PWHERE S.SNO=
6、SPJ.SNO AND SPJ.PNO=P.PNO AND COLOR=,红,2、 CREATE VIEW PSUM(SNO, TOTAL) AS SELECT SNO, SUM(QTY) FROM SPJ GROUPBYSNOSELECT SI.SNO, S2.SNO FROM SS1,S S2 WHERE Sl.CITY=S2.CITY AND Sl.SNO S2.SNO3、 DELETE FROM SPJ WHERE SN0=32DELETE FROM S WHERE SNO=,S24、 UPDATE SPJSET QTY=QTY*0.95WHERE JNO= ( SELECT JNOF
7、ROM JWHERE JNAME=,机电厂,)三、设计题(共20分)。教师(职工号,姓名,专长)研究生(学号,姓名,年龄,职工号) 课程(课程号,课程名,学分) 选修(学号,课程号,职工号) 讲授(职工号,课程名)A、数据库B、视图C、索引D、模式8、通过 机制可以把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的平安保护。A、用户身份鉴别B、存取控制C、数据加密D、视图9、在GRANT语句中,如果指定了 子句,那么获得某种权限的用户还可以把这种权限再授予其他的用户。如果没有指定,那么获得某种权限的用户只能使用该权限,不能传播该权限。A、CASCADEB、RESTRICTC
8、、WITH GRANT OPTIOND、 REVOKE10、以下 不属于实现数据库系统平安性的主要技术和方法。A、封锁技术B、视图技术C、审计技术D、存取控制技术11、下述SQL命令的鸟语中,不能用来定义属性上约束条件的是 oA、NOT NULL 短语B、UNIQUE 短语C、CHECK 短语D、CONSTRAINT12、允许用户定义新关系时,引用其他关系的主码作为外码的是 oA、 INSERTB、CONSTRAINTC、REFERENCESD、REFERENCE13、SQL在CREATE TABLE语句中提供了完整性约束命名子句,用来对 完整性约束条件命名,从而可以使用 语句灵活地增加或删除
9、表中的一个完整性约束条件。A、CHECK、ALTER TABLEB、CHECK、ALTER COLUMNC、FOREIGN KEY、REFERENCESD、 CONSTRAINT ALTER TABLE14、关系模型中,当操作违反参照完整性约束条件时,可进行的违约处理是?A、拒绝执行B、级连操作C、置空值操作D、以上都是 15、假设要求分解既保持函数依赖,又具有无损连接性那么可以到达 范式,但不一定到达范式。A、2NF、3NFB、BCNF、3NFC、3NF、BCNFD、BCNF、4NF16、设关系模式R(XYZ), F=X-Z,XY在R上成立,r=XZ, XY是R上的一个分解,那么分 解I P
10、 oA、具有无损连接和保持函数依赖B、具有无损连接,但不保持函数依赖C、不具有无损连接,但保持函数依赖D、不具有无损连接和保持函数依赖17、以下不属于并发操作带来的不一致性问题是。A.丧失修改B.不可重复读C.死锁D.脏读18、数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储 安排和存储结构,这是数据库设计的。A、需求分析阶段B、逻辑结构设计阶段C、概念结构设计阶段D、物理结构设计阶段19、数据库运行一段时间后,由于记录不断增、册k改,会使数据库的物理存储情况变坏,降低 了数据的存取效率,数据库性能下降。这时可由DBA按原设计要求重新安排存储位置、回收垃圾、 减
11、少指针等,这称为数据库的 oA、重构造B、重组织C、物理结构设计D、逻辑结构设计 20、假设系统运行过程中,由于特定类型的硬件错误、操作系统错误、系统断电等原因,造成系统 停止运转,使得系统要重新启动,这种情况称为 oA、事务故障 B、系统故障 C、介质故障 D、计算机病毒21、日志文件是用于记录 oA、程序运行过程B、数据的查询和更新操作C、程序执行的结果D、对数据的所有更新操作22、把对数据修改写到数据库中,与把表示这个修改的日志记录写到日志文件中是两个不同的操作,这两个操作的顺序安排应该 OA、由系统决定B、后者先做C、前者先做D、由程序员在程序中作安排23、在数据库恢复技术中,可以提高
12、系统故障的恢复效率,也可以在一定程度上提高利用动态转储藏份进行介质故障恢复的效率的技术是 OA、日志文件B、数据转储C、检查点技术D、数据库镜像24、解决并发操作带来的数据不一致问题普遍采用 技术。A.封锁B.存取控制C.恢复D.视图25、在第1个事务以S封锁方式读数据A时,第2个事务对数据A的读方式会遭到失败的是OA.实现X封锁的读B.实现S封锁的读C.不加封锁的读D.实现共享型封锁的读二、应用题(共30分,每题5分)。设有如下关系模式: 供应商表:S(SNO, SNAME, CITY),分别表示供应商代号、供应商名、供应商所在城市。 零件表:P(PNO, PNAME, COLOR,WEIG
13、HT),分别表示零件代号、零件名、零件颜色、零件 重量。 工程表:J(JNO,JNAME,CITY),分别表示工程号、工程名、工程所在城市。 供应关系表:SPJ(SNO,PNO, JNO,QTY),分别表示供应商代号、零件代号、工程号、零件数 量。请用SQL语言完成下面要求。1 .查询供应工程J1零件P1的供应商代号。2 .查询零件重量在16-19之间的零件的全部信息。3 .查询住在同一城市的一对供应商编号。4 .从供应商关系中删除S2的记录,并从供应关系中删除相应记录。5 .建立一个视图,包括每个工程工程使用零件的总数。6 .将红色的零件的重量提高5%。三、设计题(共20分)。有一个应用包括
14、三个实体:商店包括商店编号,商店名,地址;职工包括职工编号,姓名,工 资;顾客包括顾客编号,姓名,地址。如果规定:每个职工只能服务于一家商店,一家商店有多个职工;每个顾客可以与多家商店有联 系,一家商店有多个顾客。请完成如下设计:1 .建立上述信息的E-R模型,画出E-R图;(10分).将E-R图转换成关系模型,并指出每个关系模式的主码和外码。(1。分)数据库原理(本)期末复习题1_答案一、单项选择题(共50分,每题2分)。1234567891()CCABBCCDCA11121314151617181920DCDDCACDBB2122232425DBCAA二、应用题(共30分,每题5分)。1、
15、 SELECT SNOFROM SPJWHERE JNO=J1 AND PNO=P1SELECT *FROMPWHERE WEIGHT BETWEEN 16 AND 192、 SELECT Sl.SNO, S2.SNOFROM S SI, S S2WHERE Sl.CITY=S2.CITY AND SI.SNO S2.SNODELETE FROM SPJ WHERE SN0=32 DELETE FROM S WHERE SNO=323、 CREATE VIEW PSUM(JNO, TOTAL)AS SELECT JNO, SUM(QTY)FROM SPJ GROUPBYJNOUPDATE PS
16、ET WEIGHT=WEIGHT* 1.05WHERE COLOR=红三、设计题(共20分)。顾客职工(职工编号,姓名,工资,商店编号) 商店(商店编号,商店名,地址) 顾客(顾客编号,姓名,地址, ) 商店-顾客(商店编号,顾客编号)数据库原理(本)期末复习题2一、单项选择题(共50分,每题2分)。1 .全体用户使用的数据视图的描述称为 oA.外模式B.概念模式C.内模式D.模式.数据模型的三个组成局部中,是对数据库系统的动态特征描述,是指对数据库中各 种对象的实例允许执行的操作的集合。A.数据操作B.完整性约束C.数据结构D.实体-联系模型.要保证数据库的数据独立性,需要修改的是 oA.模
17、式与外模式B.模式与内模式C.三级模式之间的两级映射D.三级模式.五个基本的关系代数操作是 oA. U, 8,兀和 oB. U, x,兀和。C.U, I, x,兀和。D.U, 1), 8,兀和。2 .关系代数中,从两个关系中找出相同元组的运算称为 运算。A.选择B.投影C.并D.交.设关系R有K1个元组,关系S有K2个元组,那么关系R和S的笛卡尔积有 个元组。A. KIB.K1-K2C. K1+K2D.KlxK27.在SQL中,如果要求对视图更新时必须满足于查询中的表达式,应该在该语句中使用 短语。A. WITH CHECK OPTIONB. WITH INSERTC. WITH DELETE
18、D. WITH UPDATE.以下 不属于实现数据库系统平安性的主要技术和方法。A.存取控制技术B.视图技术C.审计技术D.封锁技术. SQL语言提供 语句用于实现数据存取的平安控制。A. CREATE INDEX 和 DROP INDEX B. GRANT 和 REVOKEC. COMMIT 和 ROLLBACKD. PRIMARY KEY 和 FOREIGN KEY.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是 oA. INSERTB. DELETEC. REFERENCESD. SELECT. SQL CREATE TABLE语句中提供了 子句对完整性约束条件命
19、名,从而可以灵活地增加或删除表中的一个完整性约束条件。A, DISTINCTB .CONSTRAINTC. REFERENCESD.FOREIGN KEY.关系数据库规范化是为了解决关系数据库中 问题而引入的。A.提高查询速度B.插入、删除异常和数据冗余C.保证数据的平安性和完整性D.并发事务控制.在二元关系模式R(U, F)中,X、Y都是单一属性,如果X9Y,那么R最高可以到达。A. 4NFB. BCNFC. 3NFD. 2NF14.关系模式规范化,各种范式之间的联系是 oA. BCNFo4NFc3NFc2NFc 1 NFB. 4NFcBCNFc3NFc2NFc 1 NFC. 1NFc2NF
20、c3NF c4NFcBCNFD. 1 NFc2NFc3NFcBCNF c4NF6数据库设计中,确羲据库存储结构,即确定关翥、索引、聚簇、日志、备份等数据的存储安 排和存储结构,这是数据库设计的 oA.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段.在数据库运行维护期间,由于数据库应用环境的变化,增加了新的应用或新的实体,取消了某 些应用,有的实体间联系发生了变化,使原来的数据局设计不能满足新的要求,要求调整数据 库的模式和内模式,这就是数据库的 oA.系统调试B.重组织C.重构造D.逻辑设计.写一个更新到数据库中,与写一个表示这个更新的运行记录到日志中是两个不同的操作,这两 个操
21、作的顺序安排应该 oA.前者先做B.后者先做C.由程序员在程序中作安排D.由系统决定.表示两个或多个事务可以同时运行而不互相影响的是 oA.原子性B. 一致性C.隔离性D.持久性.预防死锁通常有两种方法,其中,预先对数据对象规定一个封锁顺序,所有事务都按照这个顺 序实行封锁的方法称为:oA.顺序封锁法B. 一次封锁法C.先来先服务法D.两段封锁法.以下不属于并发操作带来的不一致性问题是 oA.丧失修改B.不可重复读C.活锁D.脏读 21、假设系统运行过程中,由于特定类型的硬件错误、操作系统错误、系统断电等原因,造成系统停止运转,使得系统要重新启动,这种情况称为 oA、事务故障B、系统故障C、介质故障D、计算机病毒22、日志文件是用于记录 oA、程序运行过程B、数据的查询和更新操作C、程序执行的结果D、对数据的所有更新操作23、在数据库恢复技术中,可以提高系统故障的恢复效率,也可以在一定程度上提高利用动态转储藏份进行介质故障恢复的效率的技术是 O