数据库原理试题(A)一.填空题(10分,每空1分)1、数据模型通常由()、()、()3要素组成。2、有了外模式/模式映像可以保证数据和应用程序之间的();有了模式/内模式映像可以保证数据和应用程序之间的()。3、在关系中,每个属性的取值范围称为属性的()。4、SQL包括了数据定义、数据查询、数据操作和()等功能。5、要使关系模式属于第二范式,就要消除()。6、SQL语言中,对用户授权使用()语句,而取消所授的权限使用()语句。二.单选题(10分,每题1分)1、()是按照一定的数据模型组织的,长期储存在计算机内,可为多个用户共享的数据的集合。A.数据库系统B.数据库C.关系数据库D.数据库管理系统2、经过选择运算后,所得关系的属性数()原关系的属性数。A.等于B.小于C.大于D.小于或等于3、与集合运算R∩S等价的运算是()。A.S-(R-S)B.S-(S-R)C.R∪(R-S)D.R-(S-R)4、在SELECT语句中使用*表示()A.选择任何属性B.选择全部属性C.选择全部元组D.选择码5、在SQL语句中,ALTER的作用是()A.删除基本表B.修改基本表中的数据C.修改基本表的结构D.修改视图6、下面关于函数依赖的描述,错误的是()A.在关系R中,如果属性A依赖于属性B,这种依赖正式记作:ABB.在函数依赖AB中,A称为决定因素C.在关系R中,属性B依赖于A,则说明当属性A的值确定后,属性B的值也就随之确定D.函数依赖具有传递性7、已知关系R具有属性A,B,C,D,E,F。假设该关系有如下函数依赖:A→C,BC→DE,D→A,F→B。则{A,B}的封闭包是()。A.{A,B,C,D,E,F}B.{A,B,C}C.{A,B,C,D}D.{A,B,C,D,E}8、一个关系模式R(x1,x2,x3,x4),假定该关系存在着如下函数依赖:(x1,x2)→x3,x2→x4,则该关系属于()。A.1NFB.2NFC.3NFD.4NF9、为了保证数据的完整性,事务必须具有原子性、一致性、隔离性和()。A.可串行性B.并行性C.完整性D.持久性10、有两个变量cno,cname已赋值,对应关系COURSE中字段cno,cname,则使用嵌入式SQL语句将这两个值插入到表中的正确格式是()。A.EXECSQLINSERTINTOCOURSE(cno,cname)VALUES(cno,cname);B.EXECSQLINSERTINTOCOURSE(:cno,:cname)VALUES(:cno,:cname);C.EXECSQLINSERTINTOCOURSE(:cno,:cname)VALUES(cno,cname);D.EXECSQLINSERTINTOCOURSE(cno,cname)VALUES(:cno,:cname);三.判断题(10分,每题1分)1、有了外模式/模式映像,可以保证数据和应用程序之间的物理独立性。()2、关系数据库管理系统中的查询处理程序能自动实现查询优化。()3、当查询结果为多个元组时,嵌入式SQL中采用称为游标的机制来指示所取出元组的位置。()4、同一实体在不同分ER图中所包含的属性个数和属性排列次序不完全相同,这类冲突属于属性冲突。()5、数据库运行时,应防止输入或输出不符合语义的错误数据,而始终保持其中数据的正确性。这就是通常所说的数据库的可靠性。()6、逻辑设计阶段,将概念模式转换成DBMS支持的数据模型,形成数据库的逻辑模式。()7、概念设计可以独立于数据库管理系统。()8、两段锁协议和一次封锁法一样都可以有效的防止死锁的发生。()9、系统故障的恢复是由系统在重新启动时自动完成的,不需要用户干预。()10、一个一对多联系只能转换为一个独立的关系模式,而不能与任何一端实体合并。()四.简答题(12分,每题4分)1、数据库系统有哪些特点?2、简述SQL语言的主要特点。3、简述日志文件在数据库恢复中的作用,以及登记日志文件时必须遵循的两条原则。五.综合题(58分,其中1、2题各10分,3题18分,4题20分)1、关系模式如下:商品P(PNO,PNAME,COLOR,PRICE)商店S(SNO,SNAME,CITY)销售SP(PNO,SNO,QTY)(1)用SQL语句实现如下查询:查询出售商品“TV”的商店名SNAME;(2)将上述SQL语句转化为等价的关系代数表达式;(3)给出优化后的查询树。2、设有关系模式R(X,Y,Z),R中属性均不可再分解,若基于函数依赖进行讨论,试根据给定的函数依赖集F,分析R最高属于第几范式。(1)F={XY→Z};(2)F={Y→Z,XZ→Y};(3)F={Y→Z,Y→X,X→YZ}3、某制药厂销售管理信息系统的ER图如下图所示:已知客户实体的属性有:客户编号、客户名、地址、电话、税金、账号、应收款、背景;类别实体的属性有:客户类别名、最低供应扣率、资金回笼期限;销售单实体的属性有:销售单编号、日期、到款日期;业务员实体的属性有:业务员编号、姓名、销售额、销售指标;产品实体的属性有:产品编号、产品名、类别名、批发价、零售价、库存量。此外,销售联系还有三个属性,已在上图中标出。请在图中方框标出各联系的类型,并将该ER图转换成关系模型,同时指出每个表中的主码和外码(其中主码用下划线标出,外码用波浪线标出)。4、关系模式如下:商品P(PNO,PN,COLOR,PRICE)商店S(SNO,SN,CITY)客户归属类别涉及销售单分配业务员销售产品标记数量金额销售SP(PNO,SNO,QTY)(1)用关系代数及SQL语言分别写出查询语句,查询销售所有商品的商店名SN。(2)用关系代数及SQL语言分别写出查询语句,查询不销售商品P2(商品号)的商店名SN。(3)用SQL语言写出查询语句,查询至少销售商品P1、P2(商品号)两种商品的商店名SN。(4)将在London销售红色商品的商店号SNO,商店名SN建立视图RLS。数据库原理试卷(A)答案一、填空题(共10分,每空1分)1、数据模型通常由()、()、()3要素组成。答案:数据结构、数据操作、完整性约束2、有了外模式/模式映像可以保证数据和应用程序之间的();有了模式/内模式映像可以保证数据和应用程序之间的()。答案:逻辑独立性、物理独立性3、在关系中,每个属性的取值范围称为属性的()。答案:域4、SQL包括了数据定义、数据查询、数据操作和()等功能。答案:数据控制5、要使关系模式属于第二范式,就要消除()。答案:非主属性对码的部分依赖6、SQL语言中,对用户授权使用()语句,而取消所授的权限使用()语句。答案:GRANT、REVOKE二、单选题(共10分,每题1分)1、()是按照一定的数据模型组织的,长期储存在计算机内,可为多个用户共享的数据的集合。A.数据库系统B.数据库C.关系数据库D.数据库管理系统答案:B2、经过选择运算后,所得关系的属性数()原关系的属性数。A.等于B.小于C.大于D.小于或等于答案:A3、与集合运算R∩S等价的运算是()。A.S-(R-S)B.S-(S-R)C.R∪(R-S)D.R-(S-R)答案:B4、在SELECT语句中使用*表示()A.选择任何属性B.选择全部属性C.选择全部元组D.选择码答案:B5、在SQL语句中,ALTER的作用是()A.删除基本表B.修改基本表中的数据C.修改基本表的结构D.修改视图答案:C6、下面关于函数依赖的描述,错误的是()A.在关系R中,如果属性A依赖于属性B,这种依赖正式记作:ABB.在函数依赖AB中,A称为决定因素C.在关系R中,属性B依赖于A,则说明当属性A的值确定后,属性B的值也就随之确定D.函数依赖具有传递性答案:A7、已知关系R具有属性A,B,C,D,E,F。假设该关系有如下函数依赖:A→C,BC→DE,D→A,F→B。则{A,B}的闭包是()。A.{A,B,C,D,E,F}B.{A,B,C}C.{A,B,C,D}D.{A,B,C,D,E}答案:D8、一个关系模式R(x1,x2,x3,x4),假定该关系存在着如下函数依赖:(x1,x2)→x3,x2→x4,则该关系属于()。A.1NFB.2NFC.3NFD.4NF答案:A9、为了保证数据的完整性,事务必须具有原子性、一致性、隔离性和()。A.可串行性B.并行性C.完整性D.持久性答案:D10、有两个变量cno,cname已赋值,对应关系COURSE中字段cno,cname,则使用嵌入式SQL语句将这两个值插入到表中的正确格式是()。A.EXECSQLINSERTINTOCOURSE(cno,cname)VALUES(cno,cname);B.EXECSQLINSERTINTOCOURSE(:cno,:cname)VALUES(:cno,:cname);C.EXECSQLINSERTINTOCOURSE(:cno,:cname)VALUES(cno,cname);D.EXECSQLINSERTINTOCOURSE(cno,cname)VALUES(:cno,:cname);答案:D三、判断题(共10分,每题1分)1、有了外模式/模式映像,可以保证数据和应用程序之间的物理独立性。()答案:错2、关系数据库管理系统中的查询处理程序能自动实现查询优化。()答案:对3、当查询结果为多个元组时,嵌入式SQL中采用称为游标的机制来指示所取出元组的位置。()答案:对4、同一实体在不同分ER图中所包含的属性个数和属性排列次序不完全相同,这类冲突属于属性冲突。()答案:错5、数据库运行时,应防止输入或输出不符合语义的错误数据,而始终保持其中数据的正确性。这就是通常所说的数据库的可靠性。()答案:错6、逻辑设计阶段,将概念模式转换成DBMS支持的数据模型,形成数据库的逻辑模式。()答案:对7、概念设计可以独立于数据库管理系统。()答案:对8、两段锁协议和一次封锁法一样都可以有效的防止死锁的发生。()答案:错9、系统故障的恢复是由系统在重新启动时自动完成的,不需要用户干预。()答案:对10、一个一对多联系只能转换为一个独立的关系模式,而不能与任何一端实体合并。()答案:错四、简答题(共12分)1、数据库系统有哪些特点?(4分)答案:1.数据结构化;(1分)2.数据的共享性高,冗余度低,易扩充;(1分)3.数据独立性高;(1分)4.数据由DBMS统一管理和控制。(1分)2、简述SQL语言的主要特点。(4分)答案:1.综合统一;(0.5分)2.高度非过程化;(1分)3.面向集合的操作方式;(1分)4.以同一种语法结构提供多种使用方式;(1分)5.语言简洁,易学易用。(0.5分)3、简述日志文件在数据库恢复中的作用,以及登记日志文件时必须遵循的两条原则。(4分)答案:日志文件可以用来进行事务故障恢复和系统故障恢复(1分),并协助后备副本进行介质故障恢复(1分)。或(1)事务故障恢复和系统故障恢复必须用日志文件;(2)在动态转储方式中必须建立日志文件,后备副本和日志文件结合起来才能有效地恢复数据库;(3)在静态转储方式中,也可以建立日志文件。登记日志文件时必须遵循的两条原则是:(1)登记的次序严格按并发事务执行的时间次序;(1分)(2)必须先写日志文件,后写数据库。(1分)五、综合题(共58分)1、关系模式如下:(10分)商品P(PNO,PNAME,COLOR,PRICE)商店S(SNO,SNAME,CITY)销售SP(PNO,SNO,QTY)(1)用SQL语句实现如下查询:查询出售商品“TV”的商店名SNAME;(2)将上述SQL语句转化为等价的关系代数表达式;(3)给出优化后的查询树。答案:(1)SELECTSNAME(3分)FROMP,S,SPWHEREP.PNO=SP.PNOANDS.SNO=SP.SNOANDPNAME=’TV’(2)лSN(SSP(σPN=’TV’(P)))(3分)(3)лSNSSPσPN=’TV’P(4分)2、设有关系模式R(X,Y,Z),R中属性均不可再分解,若基于函数依赖进行讨论,试根据给定的函