您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 资本运营 > 数据库原理课程考试试卷+答案
《数据库原理》课程考试试卷2006年下学期计算机科学与技术班级时量:120分钟分数:100分一、单项选择题(在每小题的四个备选答案中选出一个正确答案。每小题1分,共10分)1.要保证数据库逻辑数据独立性,需要修改的是()A.模式B.模式与内模式的映射C.模式与外模式的映射D.内模式2.下列四项中,不属于数据库特点的是()A.数据共享B.数据完整性C.数据冗余很高D.数据独立性高3.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是()A.多对多B.一对一C.多对一D.一对多4.反映现实世界中实体及实体间联系的信息模型是()A.关系模型B.层次模型C.网状模型D.E-R模型5.对数据库并发操作有可能带来的问题包括()A.读出“脏数据”B.带来数据的冗余C.未被授权的用户非法存取数据D.破坏数据独立性6.关系数据模型的三个组成部分中,不包括()A.完整性规则B.数据结构C.数据操作D.并发控制7.关系代数表达式的优化策略中,首先要做的是()A.对文件进行预处理B.尽早执行选择运算C.执行笛卡儿积运算D.连接运算8.事务有多个性质,其中不包括()A.一致性B.唯一性C.原子性D.隔离性9.SQL语言通常称为()A.结构化查询语言B.结构化控制语言C.结构化定义语言D.结构化操纵语言10.如何构造出一个合适的数据逻辑结构是()主要解决的问题。A.关系数据库优化B.数据字典C.关系数据库规范化理论D.关系数据库查询二、填空题(每小题1分,共10分)1.SQL语言提供数据库定义、________、数据控制等功能。2.数据库保护问题包括:________、完整性、故障恢复和并发控制等多方面。3.关系代数中专门的关系运算包括:选择、投影、连接和________。4.若关系中的某一属性组(或单个属性)的值能惟一标识一个元组,则称该属性组(或属性)为________。5.数据库的是指数据的正确性和相容性。6.在关系数据模型中,两个关系R1与R2之间存在1∶M的联系,可以通过在一个关系R2中的________在相关联的另一个关系R1中检索相对应的记录。7.数据库的逻辑模型设计阶段,任务是将________转换成关系模型。8.关系规范化理论是设计________的指南和工具。9.当数据库被破坏后,如果事先保存了________和数据库的副本,就有可能恢复数据库。10.关系中主码的取值必须唯一且非空,这条规则是________完整性规则。三、名词解释(每小题4分,共16分)1.事务2.DBA3.2NF的关系模式4.死锁四、简答题(每小题5分,共20分)1.数据库管理系统的主要功能有哪些?2.数据库系统中的常见故障有哪些?3.简述SQL语言的组成。4.说明关系模型有哪三类完整性规则?五、程序设计题(每小题4分,共24分)现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用关系代数表达式实现下列1—3小题:1.检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。2.检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;3.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;用SQL语言实现下列4—6小题:4.检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;5.检索至少学过课程号为“C135”和“C219”的学生信息,包括学号、姓名和专业;6.从学生表中删除成绩出现过0分的所有学生信息;六、应用题(每小题10分,共20分)1.请设计一个图书馆数据库,此数据库中对每个借阅者保存的记录包括:读者号,姓名,地址,性别,年龄,单位。对每本书保存有:书号,书名,作者,出版社。对每本被借出的书保存有读者号、借出日期和应还日期。要求:给出该图书馆数据库的E-R图,再将其转换为关系模型。2.设要建立学生选课数据库,库中包括学生、课程和选课3个表,其表结构为:学生(学号,姓名,性别,年龄,所在系);课程(课程号,课程名,先行课),选课(学号,课程号,成绩)。用Transact-SQL完成下列操作。l)建立学生选课库。2)建立学生、课程和选课表。3)建立各表以主码为索引项的索引。参考答案一、单项选择题(每小题1分,共10分)1.C2.C3.D4.D5.A6.D7.B8.B9.A10.C二、填空题(每小题1分,共10分)1.数据操纵2.安全性保护3.除法4.候选码5.完整性6.外部关键字值7.总体E-R模型8.关系数据库9.日志文件10.实体三、名词解释(每小题4分,共16分)1.事务是一个不可分割的操作序列,是数据库环境中的逻辑工作单位。2.控制数据整体结构、负责DBS正常运行的人或机构。3.2NF关系模式中不存在非主属性对侯选码的部分函数依赖4.多个事务相互等待对方解除封锁的现象四、简答题(每小题5分,共20分)1.数据库定义、操纵、保护、存储、维护和数据字典。2.事务故障,系统故障、介质故障。3.分为四个部分:数据定义、数据操纵、数据控制、嵌入式SQL语言的使用规定。4.实体完整性、参照完整性、用户自定义完整性。五、程序设计题(每小题4分,共24分)1.П学号,姓名,课程名,分数(σ专业='英语'(学生∞学习∞课程))2.П学号,姓名,专业,分数(σ分数90∧名称='数据库原理'(学生∞学习∞课程))3.П学号,姓名,专业(学生)-П学号,姓名,专业(σ课程号='C135'(学生∞学习))用SQL语言实现下列4—6小题:4.SELECT学号,姓名,专业FROM学生WHERE学号NOTIN(SELECT学号FROM学习WHERE课程号='C135')5.SELECT学号,姓名,专业FROM学生WHERE学号IN(SELECTX.学号FROM学习ASX,学习ASYWHEREX.学号=Y.学号ANDX.课程号='C135'ANDX课程号='C219')6.DELETEFROM学生WHERE学号IN(SELECT学号FROM学习WHERE分数=0)六、应用题(每小题10分,共20分)1.该图书馆数据库的E-R图如图所示:其中:读者:读者号,姓名,地址,性别,年龄,单位;图书.书号,书名,作者,出版社。转换后的关系模型为:借阅者(读者号,姓名,地址,性别,年龄,单位);书籍(书号,书名,作者,出版社);借阅(读者号,书号,借出日期,应还日期)。2.l)CREATEDATABASE学生选课库ONPRIMARY(NANE=学生选课库,FILENAME=‘C:\msSQL\data\学生选课.mdf’,SIZE=4MB,MAXSIZE=6MB,FILEROWHT=2MB)GO2)CREATTABLE学生(学号CHAR10)PRIMARYKEYCLUSTERED,姓名CHAR(8),性别CHAR(2),年龄SMALLINT所在系VARCHAR(50))GOCREATTABLE课程(课程号CHAR(10)PRIMARYKEYCLUSTERED,课程名VARCHAR(50),先行课VARCHAR(50))GOCREATETABLE选课(学号CHAR(10),课程号VARCHAR(50),成绩SMALLINT,CONSTRAINTC1PRIMARYKEY(学号,课程号),CONSTRAINTC2FOREIGNKEY(学号)REFRENCES学生(学号),CONSTRAINTFOREIGNKEY(课程号)REFERENCES课程(课程号))GO3)CREATEINDEXstudent_indON学生(学号)GOCREATEINDEXclass_indON课程(课程号)GOCREATEINDEXselect_indON选课(学号,课程号)GO《数据库原理》课程考试试卷2007年下学期通信工程班级时量:120分钟分数:100分一、选择题(20*1=20分)1、关系数据库的数据操作语言(DML)主要包括()两类操作。A.删除和插入B.查询和检索C.统计和修改D.检索和更新2、数据库的三级体系结构是对()抽象的3个级别。A、存储器B、数据库系统C、数据D、数据库管理系统3、数据库是按一定的规则存储在计算机中的相关数据的集合,能被各种用户共享。数据库管理系统是()。A、采用了数据库技术的计算机系统。B、包括数据库管理人员、计算机软硬件以及数据库的系统。C、位于用户与操作系统之间的一层数据管理软件。D、包含操作系统在内的数据管理软件系统。4、五种基本关系代数运算是()。A、并、差、笛卡尔积、投影、联接B、并、差、笛卡尔积、选择、联接C、并、差、笛卡尔积、投影、选择D、并、差、笛卡尔积、除法、投影5、下面有关多值依赖的说法中正确的是()。A、多值依赖是函数依赖的特殊情况B、多值依赖具有对称性,即若X→→Y,则X→→Z,其中Z=U-X-YC、多值依赖具有对称性,即若X→→Y,则Y→→XD、多值依赖是数据之间的多对多的联系6.在Armstrong公理系统中,增广律是指()A、若X→Y,且WZ,则XW→YZB、若X→Y,且WZ,则XZ→YWC、若X→Y,则XZ→YZD、若X→Y,则XZ→Y7、对于SELECT、CNO、GRADEFROMS,SCWHERES.SNO=SC.SNOANDS.NAME=“CHEN”,系统可用多种等价的关系代数表达式去完成这一操作,例如:)(.(.,1SCSCHENNAMEsnoscTSNOSGRADECNO)((,2SCSCHENTNAMEGRADECNO))((,3SCSCHENTNAMEGRADECNO都能得到同一结果,其中执行时间最少的是()A、T1B、T2C、T3D、无法确定8、一级封锁协议是指()A、事务T在修改数据R之前必须对其加S锁,直到事务结束才释放B、事务T在修改数据R之前可以加S锁和X锁C、事务T在修改数据R之前不能对其加X锁可以加S锁D、事务T在修改数据R之前必须对其加X锁,直到事务结束才释放9、日志文件是用于记录()A、对数据的所有更新操作B、数据操作C、程序运行过程D、程序执行的结果10、事务的一致性是指()A、事务中包括的所有操作要么都做,要么都不做。B、事务一旦提交,对数据库的改变是永久的。C、一个事务内部的操作及使用的数据对并发的其他事务是隔离的。D、数据库必须是成功事务提交的结果,以保证从一个一致性状态变到另一个一致性状态。11.数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的()。A、可靠性B、一致性C、完整性D、安全性12、后援副本的用途是()A、安全性保障B、一致性控制C、故障后的恢复D、数据的转储13.有关两段锁协议,下面说法正确的是()A、事务分为两个阶段,第一阶段是加S锁,第二阶段是加X锁。B、遵守两段锁协议的事务在并发调度时可能会发生死锁。C、两段锁协议是可串行化调度的充分必要条件。D、任何可串行化调度的事务一定遵守两段锁协议。14、设有两个事务T1、T2,其并发操作如下图,下面评价正确的是()A、该操作不存在问题B、该操作丢失修改C、该操作不能重复读D、该操作读了“脏”数据T1T2读A=10,B=5读A=10A=A*2写回读A=20,B=5求和验算不对事务并发操作图15、在关系数据库中,任何二元关系模式的最高范式必定是()。A、1NFB、2NFC、3NFD、BCNF16、数据的完整性为()A、数据的可靠性B、数据的独立性、可能性C、数据的一致性D、数据的正确性和相容性17、关于“死锁”,下列说法中正确的是()A、死锁是操作系统中的问题,数据库操作中不存在。B、在数据库操作中防止死锁的方法是禁止两个用户同时操作数据库C、当两个用户竞争相同资源时不会发生死锁。D、当事务并发操作时,可能出现死锁。18、数据模型的三要素包括数据结构、数据操作和()A、联系B、正确性C、一致性D、完整性约束。19、嵌入式SQL中主变量是指()A、SQL语句中所使用的主语言程序变量B、数据库中的属性变量C、SQL语句中所
本文标题:数据库原理课程考试试卷+答案
链接地址:https://www.777doc.com/doc-2428282 .html