![《数据库原理及应用》模拟试卷答案_第1页](http://file4.renrendoc.com/view/b0a9be66f3a65b47eef6cdf290a75b6f/b0a9be66f3a65b47eef6cdf290a75b6f1.gif)
![《数据库原理及应用》模拟试卷答案_第2页](http://file4.renrendoc.com/view/b0a9be66f3a65b47eef6cdf290a75b6f/b0a9be66f3a65b47eef6cdf290a75b6f2.gif)
![《数据库原理及应用》模拟试卷答案_第3页](http://file4.renrendoc.com/view/b0a9be66f3a65b47eef6cdf290a75b6f/b0a9be66f3a65b47eef6cdf290a75b6f3.gif)
![《数据库原理及应用》模拟试卷答案_第4页](http://file4.renrendoc.com/view/b0a9be66f3a65b47eef6cdf290a75b6f/b0a9be66f3a65b47eef6cdf290a75b6f4.gif)
![《数据库原理及应用》模拟试卷答案_第5页](http://file4.renrendoc.com/view/b0a9be66f3a65b47eef6cdf290a75b6f/b0a9be66f3a65b47eef6cdf290a75b6f5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第13页共16页《数据库原理及应用》模拟试卷答案填空题(每格1分,总分20分)数据库的保护功能主要包括确保数据的安全性、__________________、________________、__________________四方面的内容。数据的完整性并发控制数据库恢复事务的性质:原子性、__________、__________、持久性。一致性隔离性在SQL中,CREATEVIEW语句用于建立视图,如果要求今后对视图用UPDATE语句更新数据时必须满足于查询中的表达式,则应当在CREATEVIEW语句中使用________________________短语。WITHCHECKOPTION视图是一个虚表,它是从____________中导出的表,在数据库中只存放视图的____________,不存放视图的____________。基本表或视图定义数据数据库设计应包括两方面的内容:一是___________特性的设计,二是_____________特性的设计。结构行为关系数据操作语言(DML)的特点是:操作对象与结果均为关系、操作的非过程性强、语言一体化、并且是建立在数学理论基础之上。DML包括数据查询和________两种数据操作语句。数据更新使用游标的步骤为:定义游标、打开游标、__取出记录____________、关闭游标(释放游标)。信息的三种世界是指__________________、__________________和数据世界,其中数据世界又称为计算机世界。信息的现实世界信息世界从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大、__________________异常、__________________异常和__________________异常。插入修改删除在SQL中,通配符%表示__________________,下划线_表示__________________。任何长度的字符串一个任意字符单选题(每题2分,总分20分)以下____B___采用了自底向上的设计分析方法A)需求分析B)概念结构设计C)逻辑结构设计D)物理结构设计在视图上不能完成的操作是(D)。A、在视图上定义新的视图B、查询操作C、更新数据D、在视图上定义新的基本表下列功能不属于SQL的功能(D)A.数据定义功能(DDL)B.数据操作功能(DML)C.数据控制功能(DCL)D.数据嵌入功能(DEL)在SQL中,视图的删除可以用__D____。A)DELETETABLE命令B)DROPTABLE命令C)DELETEVIEW命令D)DROPVIEW命令设一关系模式为:运货(顾客姓名,顾客地址,商品名,供应商姓名,供应商地址),则该关系模式的候选码是(B)。A、顾客姓名,供应商姓名B、顾客姓名,供应商姓名,商品名C、顾客姓名,商品名D、顾客地址,供应商姓名,商品名有两个实体集,它们之间存在着一个M:N联系,则这个ER结构转换成关系的个数为(C)。A、1B、2
C、3D、4日志文件用于记录(D)。A、程序运行过程B、数据操作
C、程序运行结果D、对数据的更新操作设关系R与关系S具有相同的目上,且相对应的属性的值取自同一个域,则R-(R-S)等于(B)。A、R∪SB、R∩SC、R╳SD、R-S在__B___时需要解决属性冲突、命名冲突、结构冲突A、设计局部E-R图B、合并局部E-R图C、分析用户需求D、关系模型的规范化数据安全性主要指(A)A、数据的正确性、有效性、相容性B、用户数据与程序的独立性C、保护数据以防止不法的使用D、防止并发程序之间的干扰判断题(每题1分,总分10分)UPDATE语句可以修改表的结构和表中的数据。……….()错关系中元组有先后顺序,属性没有先后顺序。………….()错数据的完整性是指保护数据以防止不合法的使用。…()错一个用户可以使用多个外模式。...……….()对数据库系统中数据的一致性是指数据类型一致。…..….()错两个关系的连接是两个关系的广义笛卡儿积中的一部分记录。………()对一个存储文件可以存放一个或多个基本表.。…….…..…()对一个关系模式属于BCNF,则在函数依赖范畴已实现了彻底地分解。..()对只有主码才能唯一标识一行。…………..………...()错一个表可以建立多个索引.。…..………...()对简答题:(每题5分,总分10分)简述数据库概念设计的主要步骤。答:1)进行数据抽象;2)设计局部概念模式;3)将局部概念模式综合成全局概念模式;4)对全局结构进行评审。什么是数据库系统?一个数据库系统应包括哪些?答:数据库系统是指带有数据库并利用数据库技术进行数据管理的计算机系统。一个数据库系统应包括计算机硬件、数据库、数据库管理系统、应用程序系统及数据库管理员等。综合题(总分40分)现有如下关系模式:R(A,B,C,D,E,F)其中:(A,B)为码并且存在函数依赖:B→CD→ED→F
①.该关系模式满足2NF吗?为什么?(3分)不满足2NF,因为C部分依赖于码②.如果将关系模式R分解为:R1(A,B,D,F)R2(B,C,E)则关系模式R2的码是什么?(2分)(B,E)③.将关系模式R分解到3NF。并说明理由(5分)R1(A,B,D)R2(B,C)R3(D,E,F)现有关系数据库如下:学生(学号,姓名,性别,专业、奖学金)课程(课程号,课程名,学分)选课(学号,课程号,分数)用关系代数表达式实现下列①—③小题:
①..检索“计算机”专业的学生学号、姓名(2分)∏学号,姓名(σ专业=“计算机”(学生))②.检索既选修了’软件工程’又选修了’管理信息系统’课程的学生学号(2分)П学号(σ课程名=‘软件工程’(选课∞课程))∩П学号(σ课程名=‘管理信息系统’(选课∞课程))
③.没有选修课程号为”数据库”的学生姓名(2分)∏姓名(学生)-∏姓名(σ课程号=”数据库”(学生∞选课))用SQL语言实现下列4—10小题:④.列出学号为“98001”的已有成绩的各门课名称与成绩(2分)SELECT课程名,成绩FROM课程,选课WHERE课程.课程号=选课.课程号AND学号=“98001”⑤删除姓名为“陈红”的所有选课记录(2分)DELETEFROM选课WHERE学号IN(SELECT学号FROM学生WHERE姓名=’陈红’)
⑥检索获得奖学金、并且至少有一门课程成绩在90分以上的学生信息,包括学号、姓名和专业;(2分)SELECT学号,姓名,专业FROM学生WHERE奖学金>0ANDEXISTS(SELECT*FROM选课WHERE学生.学号=选课.学号AND成绩>95)⑦将对选课表的全部权限授予用户王平,并且王平可以授权给其它用户;(2分)GRANTALLPRIVILEGESON选课TO王平WITHGRANTOPTION⑧.求学号为“785222”的学生所选课程的总学分(2分)SELECTSUM(学分)FROM学生,选课,课程WHERE学生.学号=选课.学号AND选课.课程号=课程.课程号AND学号=“785222”
⑨.将课程名为“数据库”的成绩置为0;(2分)UPDATE选课SET成绩=0WHERE课程号=(SELECT课程号FROM课程WHERE课程名=“数据库”
⑩在选课情况表中插入各门课的选课信息;(2分)INSERTINTO选课情况SELECT课程号,课程名,COUNT(*)FROM选课GROUPBY课程号(3)学校中有若干系,每个系有若干个班级和教研室,每个教研室有若干个教员,其中有的教授和副教授每人各带若干个研究生,每个班有若干学生,每个学生选修若干课程,每门课程可以有若干学生选修。①根据学校的情况,用E-R图画出概念模型,并注联系类型。(5分)答:②将E-R图转换成关系模型,并注明主码和外码。(5分)答:系(系代号,系名称,系电话,系主任)PK=系代号教研室(教研室编号,教研室名称,教研室电话,教研室地址,系代号)PK=教研室编号FK=系代号,参照表是系班级(班级编号,班级人数,系代号)PK=班级编号FK=系代号,参照表是系教员(教员编号,姓名,参加工作时间,职称,教研室编号)PK=教员编号FK=教研室编号,参照表是教研室学生(学号,姓名,班级编号)PK=学号FK=班级编号,参照表是班级课程(课程号,课程名称,课程学分)PK=课程号选课(学号,课程号,成绩)PK=学号,课程号FK=学号,参照表是学生FK=课程号,参照表是课程指导(教员编号,学号)PK=教员编号,学号FK=教员编号,参照表是教员FK=学号,参照表是学生一、单选题1.DB、DBS、DBMS三者之间的关系是_____。 () A.DB包括DBS和DBMSB.DBS包括DB和DBMSC.DBMS包括DBS和DBD.DBS与DB和DBMS无关2.在数据库中,区分不同实体的依据是_____。 () A.名称 B.属性 C.对象 D.概念3.下列关于数据库数据模型的说法中,_____是不正确的。 ()A.任何一张二维表都表示一个关系B.层次模型的数据结构是有向树结构C.在网状模型中,一个子结点可以有多个父结点D.在面向对象模型中每一个对象都有一个惟一的标识4.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是_____。A.实体完整性、参照完整性、用户自定义完整性B.数据结构、关系操作、完整性约束C.数据增加、数据修改、数据查询D.外模式、模式、内模式5.顾客可到多个商场购物,商场有很多顾客购物,商场与顾客之间的联系方式_____。A.1:1 B.1:nC.m:n D.m:16.从E-R图导出关系模型时,如果实体间的联系是1:N的,下列说法中不正确的是_____。 A.将N方码和联系的属性纳入1方的属性中 B.将1方码和联系的属性纳入N方的属性中 C.增加一个关系表示联系,其中纳入1方和N方的码 D.在1方属性和N方属性中均增加一个表示级别的属性7.描述数据库全体数据的全局逻辑结构和特性的是_____。 A.模式 B.内模式 C.外模式 D.子模式8.在关系数据库中,若数据库的存储结构改变了,而用户的应用程序可以不变,这是_____。 A.数据的物理独立性B.数据的逻辑独立性C.数据的位置独立性D.数据的语义独立性9.关系代数运算是以为基础的运算。 A.关系运算 B.谓词演算 C.集合运算 D.代数运算10.按指定条件从一个关系中挑选出指定的属性组成一个新关系的运算是_____。 A.选择 B.投影 C.连接 D.自然连接11.一个关系中,能唯一标识元组的属性集称为关系的_____。 A.唯一键 B.主键 C.从键 D.参数12.下列选项中,不正确的是_____。 A.R=(R-S)∪(R∩S) B.R-S=R-(R∩S) C.R∩S=S-(R-S) D.R∩S=S-(S-R)13.一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的_____。 ()A.记录 B.行C.属性 D.元组14.设有关系R(A,B,C)和S(C,D),与SQL语句selectA,B,DfromR,SwhereR.C=S.C等价的关系代数表达式是_____。 ()A.σR.C=S.C(πA,B,D(R×S))B.πA,B,D(σR,C=S.C(R×S))C.σR.C=S.C((πA,BR)×(πDS))D.σR,C=S.C(πD((πA,BR)×S)15.SQLServer中,下面关于数据库文件叙述错误的是_____。() A.可添加辅助数据文件和事务日志文件 B.可删除主数据文件和事务日志文件 C.可修改数据文件和事务日志文件大小 D.一个数据库至少有一个事务日志文件16.下列关于查询分析器的使用错误的是_____。 () A.可以直接打开数据表为其添加、修改或删除记录 B.可以通过执行INSERT语句添加记录 C.可以通过执行UPDATE语句修改记录 D.可以通过执行DELETE语句删除记录17.在数据库标准语言SQL中,关于NULL值叙述正确选项是_____。() A.NULL表示空格 B.NULL表示0 C.NULL既可以表示0,也可以表示是空格 D.NULL表示空值18.在SQLServer的系统表Sysobjects中,默认值的对象类型为_____。() A.U B.D C.V D.P19.在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的方法是创建_____。 ()A.另一个表(table) B.游标(cursor) C.视图(view) D.索引(index)20.表的CHECK约束是_____的有效性检验规则。 () A.实体完整性 B.参照完整性 C.用户自定义完整性D.唯一完整性21.下面关于数据库文件叙述错误的是_____。 () A.可添加辅助数据文件和事务日志文件 B.可删除主数据文件和事务日志文件 C.可修改数据文件和事务日志文件大小D.数据文件和事务日志文件默认允许自动增加大小22.下列关于ALTERTABLE语句叙述错误的是_____。 ()A.可以添加字段B.可以删除字段C.可以修改字段名称D.可以修改字段数据类型23.SQLServer中,对用户授予数据库操作的语句关键字为_____。() A.REVOKEB.CREATE C.SET D.GRANT24.关于冗余数据的叙述中,不正确的是_____。 () A.冗余的存在容易破坏数据库的完整性B.冗余的存在给数据库的维护增加困难 C.不应该在数据库中存储任何冗余数据D.冗余数据是指可由基本数据导出的数据25.已知关系模式R(A,B,C,D,E)及其上的函数依赖集合F={A→D,B→C,E→A},该关系模式的候选码是_____。 () A.AB B.BE C.CD D.DE26.假如采用关系数据库系统来实现应用,在数据库设计的阶段,需要将E-R模型转换为关系数据模型。 () A.概念设计 B.物理设计 C.逻辑设计 D.运行阶段27.事务的原子性是指_____。 () A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的 C.一个事务内部的操作对并发的其他事务是隔离的 D.事务必须使数据库从一个一致性状态变到另一个一致性状态28.如果事务T获得了数据项Q上的排他锁,则T对Q _____。() A.只能读不能写 B.只能写不能读C.既可读又可写 D.不能读也不能写29.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是_____。A.一个是DELETE,一个是SELECTB.一个是SELECT,一个是DELETEC.两个都是UPDATED.两个都是SELECT30.下列不属于并发操作引起的问题是_____。 () A.丢失修改 B.不可重复读 C.活锁或死锁 D.读脏数据二、多选题31.下面列出的条目中,哪些是数据库系统的组成部分? () A.应用系统 B.数据库 C.数据库管理系统 D.系统分析员 E.数据库管理员32.关系数据库基本特征的是_____。 () A.不同的列应有不同的数据类型 B.不同的列应有不同的列名 C.与行的次序无关D.与列的次序无关 E.都正确33.假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。要查询选修“Computer”课的男生姓名,将涉及到关系_____。 A.S B.SC C.C D.不确定34.下列关于关系数据库视图的说法中,_____是正确的?() A.视图是关系数据库三级模式中的内模式 B.视图能够对机密数据库提供一定的安全保护 C.视图对重构数据库提供了一定程度的逻辑独立性 D.对视图的一切操作最终都要转换为对基本表的操作 E.所有的视图都是可以更新的35.若用如下的SQL语句创建了一个表SC:CREATETABLESC(S#CHAR(6)NOTNULL,C#CHAR(3)NOTNULL,SCOREINTEGER,NOTECHAR(20));向SC表插入如下行时,_____行不能被插入。 A.('201009','111’B.('201006','101’C.(NULL,'103',80,'选修')D.('201132’E.('201132’ 三、填空题36.数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,它经历了三个阶段:人工管理阶段、________________阶段和数据库系统阶段。37.在关系模型中,若属性A是关系R的主码,则在R的任何元组中,属性A的取值都不允许为空,这种约束称为________________规则。38.SQL的中文全称是________________。39.SQL语言是一个综合性的功能强大的语言,除了具有数据查询和数据操纵功能之外,还具有数据定义和________________的功能。40.已知学生关系(学号,姓名,年龄,班级),要检索班级为空值的学生姓名,其SQL语句中WHERE子句的条件表达式是________________。41.数据库的安全性是指保护数据库以防止不合法的使用所造成的________________、更改或破坏。42.关系模型的参照完整性在定义表中用________________短语定义哪些列为外码列,用REFERENCES短语指明这些外码参照哪些表的主码。43.若关系为1NF,且它的每一非主属性都________________候选码,则该关系为2NF。44.在数据库设计中,________________阶段确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构。45.数据库管理系统是位于用户和________________之间的一个数据管理软件。四、简答题(请按照题目要求按步骤在空白处写出正确答案)47.设数据库中有三个关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)、SC(S#,C#,GRADE),请用代数表达式表示下列查询:检索选修课程名为Maths的学生的学号与姓名检索所有选修C2课学生的姓名与年龄;48.设数据库中有三个关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)、SC(S#,C#,GRADE),请用SQL语言表示下列要求:按照“学号、姓名、年龄、性别”的顺序列出学生信息,其中性别按以下规定显示:性别为男显示为男生,性别为女显示为女生,其他显示为“条件不明”; 将选修课程号为“1”的同学成绩加5分; 查询学号最后一位为1或者2或者3的学生的学号、姓名、年龄及性别;查询所选课程的平均成绩大于张力的平均成绩的所有学生的学号、姓名及平均成绩;创建视图stu_info,包含所有学生的学号、姓名、性别、年龄、选修课程号、课程名、考试成绩及任课教师; 49.设有关系模式R(A,B,C,D),F是R上成立的FD集。F={AB→C,C→D,D→A}。试计算出关系模式R的所有候选键,并说明理由。五、程序设计题50.要求在本地磁盘D创建学生数据库stu,数据文件和日志文件名称分别为stu_data和stu_log,初始大小都为3MB,增长方式分别为10%和1MB,数据文件最大为500MB,日志文件大小不受限制;并定义数据表Student,包含的字段有学号、姓名、性别、年龄及院系,其中学号为主键,要求学号必须由9个数字字符组成,并且不等于0000000000;男生的年龄在15~25岁之间,女生的年龄在14~25岁之间。六、综合题51.设有系、教师、学生、课程等实体,其中每一个系包括系名、系址、系主任姓名、办公电话等属性,教师实体包括工作证号码、教师名、出生日期、党派等属性。学生实体包括学号、姓名、出生日期、性别等属性。课程实体包括课程号、课程名、预修课号等属性。设一个系可以有多名学生和教师,学生和教师只能属于一个系,每个教师教多门课程,一门课程由一个教师教。其中有的教师指导多个学生。每一个学生可选多门课程,每门课程只有一个预修课程,每一个学生选修一门课程有一个成绩,试根据以上语义完成下述要求。根据上述规则设计E-R模型;将E-R模型转换成关系数据模型,并指出关系的主键和外键;写出各关系模式中的最小函数依赖集;所有的关系模式的规范化级别都达到3NF了吗?若没有达到请将其分解以达到3NF。一、填空题(每空1分,共15分)1.数据管理技术经历了人工管理、文件系统和数据库系统三个阶段。2.数据库管理系统的主要功能有数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立以及维护等4个方面。3.关系代数运算中,基本的运算是并、差、笛卡尔积、投影和选择。4.数据库的完整性是指数据的实体完整性.参照完整性__和用户定义完整性。5.对于非规范化的模式,将1NF经过消除非主属性对关键字的部分依赖转变为2NF,将2NF经过消除非主属性对关键字的部分依赖转变为3NF。二、选择题(每题2分,共30分)1.是存储在计算机内有结构的数据的集合。A.数据库系统B.数据库C.数据库管理系统D.数据结构2.数据库中存储的是。A.数据B.数据模型C.数据以及数据之间的联系D.信息3.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的。A.元组B.行C.记录D.属性4.设有关系R,按条件f对关系R进行选择,正确的是。A.RRB.RRC.f(R)D.f(R)F5.如图所示,两个关系R1和R2,它们进行运算后得到R3。R2DEM125MNMIJKR1ABCACD121XYyR3ABCDEACC112XYyMMNIIJA.交B.并C.笛卡尔积D.连接6.SQL语言具有的功能。A.关系规范化、数据操纵、数据控制B.数据定义、数据操纵、数据控制C.数据定义、关系规范化、数据控制D.数据定义、关系规范化、数据操纵7.SQL语言具有两种使用方式,分别称为交互式SQL和。A.提示式SQLB.多用户SQLC.嵌入式SQLD.解释式SQL8.假定学生关系是S(S#,SNAME,SEX,AGE),课程关系是C(C#,CNAME,TEACHER),学生选课关系是SC(S#,C#,GRADE)。要查找选修“COMPUTER”课程的“女”学生姓名,将涉及到关系。A.SB.SC,CC.S,SCD.S,C,SC9.下面哪个不是数据库系统必须提供的数据控制功能。A.安全性 B.可移植性 C.完整性 D.并发控制10.在数据系统中,对存取权限的定义称为。A.命令 B.授权 C.定义 D.审计11.关于主键约束以下说法错误的是()A.一个表中只能设置一个主键约束B.允许空值的字段上不能定义主键约束C.允许空值的字段上可以定义主键约束D.、可以将包含多个字段的字段组合设置为主键12.当关系模式R(A,B)已属于3NF,下列说法中是正确的。A.它一定消除了插入和删除异常B.仍存在一定的插入和删除异常C.一定属于BCNFD.A和C都是13.关系模型中的关系模式至少是。A.1NFB.2NFC.3NFD.BCNF14.在关系数据库设计中,设计关系模式是的任务。A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段15.用于数据库恢复的重要文件是。A.数据库文件 B.索引文件 C.日志文件 D.备注文件三、查询设计题(每小题4分,共计40分)1.设学生-课程数据库中包括三个表:学生表:Student(Sno,Sname,Sex,Sage,Sdept)课程表:Course(Cno,Cname,Ccredit)学生选课表:SC(Sno,Cno,Grade)其中Sno、Sname、Sex、Sage、Sdept、Cno、Cname、Ccredit、Grade分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。试用SQL语言完成下列项操作:查询选修课程包括“1042”号学生所学的课程的学生学号
SELECTDISTINCTSNOFROMSCSCX
WHERENOTEXISTS(
SELECT*FROMSCSCYWHERESCY.SNO='1042'
ANDNOTEXISTS(
SELECT*FROMSCSCZ
WHERESCZ.SNO=SCX.SNO
ANDSCZ.CNO=SCY.CNO
)
);创建一个计科系学生信息视图S_CS_VIEW,包括Sno学号、Sname姓名、Sex性别;
CREATEVIEWS_CS_VIEWAS
SELECTSNO,SNAME,SEXFROMSTUDENT
WHERESdept=’CS’通过上面第2题创建的视图修改数据,把王平的名字改为王慧平
UPDATES_CS_VIEWSETSNAME=’王慧平’WHERESNAME=’王平’创建一选修数据库课程信息的视图,视图名称为datascore_view,包含学号、姓名、成绩。
CREATEVIEWdatascore_viewAS
SELECT
SNO
学号、SNAME
姓名、GRADE成绩
FROMSTUDENT,SC,COURSE
WHERESTUDENT.SNO=SC.SNO
ANDCOURSE.CNO=SC.CNO
ANDCNAME='数据库'2.设有如下所示的关系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),试用关系代数表达式表示下列查询语句:(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。
∏C#,CNAME(σTEACHER=‘程军’(C))(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
∏S#,SNAME(σ
AGE>21∧
SEX=”男”
(C))(3)检索至少选修“程军”老师所授全部课程的学生姓名(SNAME)。
∏SNAME{swv
[∏S#,C#(sc)÷∏C#(σTEACHER=‘程军’(C))]}(4)检索”李强”同学不学课程的课程号(C#)。
∏C#(C)-
∏C#(σSNAME=‘李强’(S)
wv
SC)(5)检索至少选修两门课程的学生学号(S#)。
∏S#(σ[1]=[4]∧[2]≠[5](SC×SC))(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
∏C#,CNAME(Cwv
(∏S#,C#(sc)÷∏S#(S)))四、综合题(每小题5分,共计15分)设有如下关系R它为第几范式?为什么?它是2NF。因为R的候选关键字为“课程名”。
依赖关系:课程名→教师名,教师名→课程名,教师名→教师地址,
所以课程名→教师地址。
即存在非主属性“教师地址”对候选关键字课程名的传递函数,
因此R不是3NF。
但:因为不存在非主属性对候选关键字的部分函数依赖,所以R是2NF。是否存在删除操作异常?若存在,则说明是在什么情况下发生的?
存在。当删除某门课程时会删除不该删除的教师的有关信息。将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?
分解后,若删除课程数据时,仅对关系
R1操作,教师地址信息在关系
R2中仍然保留,不会丢失教师方面的信息。
分解为高一级范式如图所示。
PAGEPAGE16第16页共16页答案一、单项选择题1.B 2.B 3.A 4.B 5.C 6.A 7.A 8.A 9.C 10.B11.B 12.C 13.C 14.B 15.B 16.A 17.D 18.B 19.C 20.C21.B 22.C 23.D 24.C 25.B 26.C 27.A 28.C 29.D 30.C二、多选题31.ABCDE 32.BCD 33.ABC 34.BCD 35.ACD三、填空题36.文件系统 37.实体完整性 38.结构化查询语言39.数据控制 40.班级isnull 41.数据泄露42.foreignkey 43.完全函数依赖于 44.物理设计45.操作系统四、简答题47.1)πS#,SNAME(σCNAME=’Maths’(SSCC)) 也可写为:πS#,SNAME(SSC(σCNAME=’Maths’(C))2)πSNAME,AGE(σC#=’C2’(SSC)) 48.1)selects#学号,sname姓名,age年龄,性别=(case whensex='男'then'男生'whensex='女'then'女生'else'条件不明'end)froms 2) updatesc Setgrade=grade+5 Wherec#=‘1’selects#,sname,age,sexfromswheres#like‘%[1-3]’ froms,sc wheres.s#=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河南省驻马店泌阳县联考2025年初三下学期期末教学质量检测试题语文试题试卷含解析
- 河南省周口市郸城县重点达标名校2024-2025学年初三教学质量检测试题(一)化学试题试卷含解析
- 河南省郑州市管城区2024届四年级数学第二学期期末调研试题含解析
- 河南省郑州市第四中学2025届下学期初三语文试题中考仿真考试试卷含解析
- 财务会计实务 课件 任务二 债务筹资核算
- 河南省豫北重点中学2025届高三第二学期调研测试(一)物理试题含解析
- 河南省信阳市平桥区明港镇2025届初三下学期第一次模拟(网考)考试生物试题含解析
- 教育硕士专业学位申请书
- 河南省新乡市一中教育集团2024-2025学年初三第二次调研测试化学试题理试题含解析
- 河南省商丘市夏邑县2023-2024学年数学三下期末综合测试试题含解析
- 幼儿园大班体育:长大的毛毛虫
- 城管小品剧本
- 小学生作业完成情况登记表
- 入炉煤皮带秤运行维护管理办法
- 2022年铁路线路工(初级)技能鉴定考试题库-上(单选题部分)
- 各种水泵型号及全参数
- 单用途商业预付卡备案
- 一年级上册《道德与法治》教学计划
- 安全生产执法考试试题(共5页)
- 便利店商品退换货
- CNAS-SC170_2017《信息安全管理体系认证机构认可方案》(2020第一次修订)
评论
0/150
提交评论