西安电子科技大学考研复试.数据库_第1页
西安电子科技大学考研复试.数据库_第2页
西安电子科技大学考研复试.数据库_第3页
西安电子科技大学考研复试.数据库_第4页
西安电子科技大学考研复试.数据库_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXXX年西安电子科技大学考研复试.数据库数据库技术的奠基人之一,E.F.Codd于1970年发表多篇论文,要紧论述的是OA.层次数据模型B.网络数据模型C.关系数据模型D.面向对象数据模型在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特点的是OA.外模式B.内模式C.储备模式 D.模式在数据库中,下列讲法是不正确的。A.数据库幸免了一切数据的重复B.若系统是完全能够操纵的,则系统可确保面新时的一致性C.数据库中的数据能够共享D.数据库减少了数据冗余数据库的网状模型应满足的条件是—OA.承诺一个以上的无双亲,也承诺一个结点有多个双亲B.必须有两个以上的结点C.有且仅有一个结点无双亲,其余结点都只有一个双亲D.每个结点有且仅有一个双亲层次模型不能直截了当表示A.1:1关系B.1:m关系C.m:n关系D.1:1和1:m关系在数据库设计中用关系模型来表示实体和实体之间的联系。关系模型的结构是—OA.层次结构 B.二维表结构C.网状结构D.封装结构数据库三级模式体系结构的划分,有利于保持数据库的—OA.数据独立性 B.数据安全性C.结构规范化D.操作可行性数据库的特点之一是数据的共享,严格地讲,那个地点的数据共享是A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件D.多种应用、多种语言、多个用户相互覆盖地使用数据集合数据库(DB)、数据库系统(DBS)和数据库治理系统(DBMS)三者之间的关系是—0A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMSD.DBS确实是DB,也确实是DBMS数据库治理系统能实现对数据库中数据的查询、插入、修改和删除等操作.这种功能称为—0A.数据定义功能 B.数据治理功能C.数据操纵功能D.数据操纵功能通过指针链接来表示和实现实体之间联系的模型是—0A.关系模型 B.层次模型 C.网状模型 D.层次和网状模型数据的正确、有效和相容称之为数据的OA.安全性B.一致性C.独立性 D.完整性对关系模型叙述错误的是—OA.建立在严格的数学理论、集合论和谓词演算公式的基础之上B.微机DBMS绝大部分采取关系数据模型C.用二维表表示关系模型是其一大特点D.不具有连接操作的DBMS也能够是关系数据库系统关系数据库治理系统应能实现的专门关系运算包括—OA,排序、索引、统计 B.选择、投影、连接C.关联、更新、排序 D.显示、打印、制表在一个关系中如果有如此一个属性存在,它的值能惟一地标识关系中的每一个元组,称那个属性为—OA.候选码 B.数据项 C.主属性 D.主属性值一个关系数据库文件中的各条记录—0A.前后顺序不能任意颠倒,一定要按照输人的顺序排列B.前后顺序能够任意颠倒,不阻碍库中的数据关系C.前后顺序能够任意颠倒,但排列顺序不同,统计处理的结果就可能不同D.前后顺序不能任意颠倒,一定要按照候选码字段值的顺序排列自然连接是构成新关系的有效方法。一样情形下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的oA.元组 B.行 C.记录D.属性设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是—OA.nA(R)冈HD(S) B.RUSC.nB(R)DnB(S)D.RMS在关系代数运算中,五种差不多运算为—OA.并、差、选择、投影、自然连接B.并、差、交、选择、投影C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积设有关系R,按条件f对关系R进行选择,正确的是—oA.RR B.RMfR C.。f(R)D.nf(R)SQL语言属于oA.关系代数语言 B.元组关系演算语言C.域关系演算语言库D.具有关系代数和关系演算双重特点的语言关系演确实是用来表达查询要求的方式。A.谓词 B.关系的运算C.元组D.域实体完整性要求主属性不能取空值,这一点能够通过来保证。A.定义外码 B.定义主码 C.用户定义的完整性D.关系系统自动关系是。A.型 B,静态的 C.稳固的 D.关系模型的一个实例集合R与S的连接能够用关系代数的5种差不多运算表示为。A.R-(R-S) B.oF(RXS)C.空 D.空SQL语言具有的功能。A.关系规范化、数据操纵、数据操纵B.数据定义、数据操纵、数据操纵C.数据定义、关系规范化、数据操纵 D.数据定义、关系规范化、数据操纵SQL语言具有两种使用方式,分不称为交互式SQL和一。A.提示式SQL B.多用户SQL C.嵌入式SQLD.讲明式SQL数据库中只存放视图的OA.操作 B.对应的数据C.定义 D.限制支持关系数据结构、选择、投影和(自然)连接运算,且对这些运算不必要求定义任何物理存取路径的关系系统称为。A.表式系统 B.最小关系系统 C.关系完备的系统D.全关系系统关系规范化中的删除操作专门是指A.不该删除的数据被删除 B.不该插入的数据被插入C.应该删除的数据未被删除 D.应该插入的数据未被插入关系数据库规范化是为解决关系数据库中—咨询题而引人的。A.插入、删除和数据冗余 B.提升查询速度C.减少数据操作的复杂性 D.保证数据的安全性和完整性当关系模式R(A,B)已属于3NF,下列讲法中—是正确的。A.它一定排除了插入和删除专门 B.仍存在一定的插入和删除专门C.一定属于BCNF D.A和C差不多上当B属性函数依靠于A属性时,属性A与B的联系是—oA.1对多B.多对1C.多对多D.以上都不是3NF规范为4NFOA.排除非主属性对码的部分函数依靠B.排除非主属性对码的传递函数依靠C.排除主属性对码的部分和传递函数依靠D.排除非平凡且非函数依靠的多值依靠在数据系统中,对存取权限的定义称为OA.命令B.授权C.定义D.审计事务的原子性是指—0A.事务中包括的所有操作要么都做,要么都不做B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态多用户的数据库系统的目标之一是使它的每个用户看起来面对着一个单用户的数据库一样使用它,为此数据库系统必须进行—OA.安全性操纵B.完整性操纵C.并发操纵 D.可靠性操纵若事务T对数据R已加X锁,则其他对数据RoA.能够加S锁不能加X锁B.不能加S锁能够加X锁C.能够加S锁也能够加X锁D.不能加任何锁

若系统在运行过程中,由于某种硬件故障,使储备在外存上的数据部分缺失或全部缺失,这种情形称为OA.事务故障B.系统故障C.介质故障D.运行故障—用来记录对数据库中数据进行的每一次更新操作。A.后援副本B.日志文件C.数据库D.缓冲区二填空题数据治理经历了 , ,三个时期。表示实体和实体之间联系的模型,称为 。现实世界中事物的个体在信息世界中称为 ,在机器世界中称为在数据库三级模型结构中,单个用户使用的数据视图的描述,称为,全局数据视图的描述,称为 ,物理储备数据视图的描述,称为关系模型是由组成。关系数据库中,称为。三的描述,称为关系模型是由组成。关系数据库中,称为。三名词讲明1实体型4物理独立性7表式系统靠10无损连接四咨询答题, , 三部分二维表称为一个,表的一行称为,表的一列2关系模式5外码8平凡函数依靠3逻辑独立性6主属性9传递函数依(每题3分,共15分)1讲明等值连接与自然连接的区不与联系?2讲明视图与差不多表的区不和联系?3什么缘故要进行数据库转储,比较各种数据转储方法?4并发操纵可能会产生哪几类数据不一致?用什么方法能幸免各种不一致的情形?5活锁产生的缘故是什么?解决方法是什么?五应用题(共10分)1已知R<U,F>U={A,B,C,D,E}F={ABC,CD,DE}R的一个分解={Rl(A,B,C),R2(C,D),R3(D,E)}判定是否为无损连接?2三个表即学生表S、课程表C和学生选课表SC,它们的结构如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#为学号,SN为姓名,SEX为性不,AGE为年龄,DEPT为系不,C#为课程号,CN为课程名,GRADE.为成绩。(1)检索所有比“王华”年龄大的学生姓名、年龄和性不(2)检索选修课程“C2”的学生中成绩最高的学生的学号(3)检索学生姓名及其所选修课程的课程号和成绩(4)检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来3由Armstrong公理证明:合并规则:若X->Z,X->Y,则X->YZ答案一选择题(单选,每题一分,共40分)ADAACBADACDDDBABDBCCDABDBBCCBAABBDBACDCB二填空题(每空1分,共15分)1人工治理时期文件系统时期 数据库系统时期2E-R模型3实体元组 4外模式模式内模式5数据结构 数据操作 完整性约束 6关系元组属性三名词讲明(每题2分,共20分)1实体型用实体名及其属性名集合来抽象和刻画同类实体,称为实体型。2关系模式对关系的描述,一样表示为:关系名(属性1,属性2,…,属性n)3逻辑独立性当模式改变时,由数据库治理员对各个外模式/模式的映象作相应改变,能够使外模式保持不变,从而应用程序不必修改,保证了数据的逻辑独立性。4物理独立性当数据库的储备结构改变了(例如采纳了更先进的储备结构),由数据库治理员对模式/内模式映象作相应改变,能够使模式保持不变,从而保证了数据的物理独立性。5外码设F是差不多关系R的一个或一组属性,但不是关系R的码,如果F与差不多关系S的主码Ks相对应,则称F是差不多关系R的外码(Foreignkey),并称差不多关系R为参照关系(Referencingrelation),差不多关系S为被参照关系(Referencedrelation)或目标关系(Targetrelation)。关系R和S不一定是不同的关系。6主属性主码的诸属性称为主属性(Primeattribute)07表式系统这类系统仅支持关系(即表)数据结构,不支持集合级的操作。表式系统不能算关系系统。倒排表列(Invertedlist)系统就属于这一类。8平凡函数依靠X-Y,然而丫X,则称X-Y是平凡函数依靠。9传递函数依靠在r(u)中,如果Xfy,(y4x),Y»X,Y-Z,则称Z对X传递函数依靠。10无损连接={R1<U1,F1>, RK<UK,FK>}是R<U,F>的一个分解,若对R<U,F>的任何一个关系r均有r=m(r)成立,则称分解具有无损连接性。四咨询答题(每题3分,共15分)1讲明等值连接与自然连接的区不与联系?答:等值连接表示为RMA=BS,自然连接表示为R凶S;自然连接是除去重复属性的等值连接。两者之间的区不和联系如下:自然连接一定是等值连接,但等值连接不一定是自然连接。等值连接要求相等的重量,不一定是公共属性;而自然连接要求相等的重量必须是公共属性。等值连接不把重复的属性除去;而自然连接要把重复的属性除去。2讲明视图与差不多表的区不和联系?视图是从一个或几个差不多表导出的表,它与差不多表不同,是一个虚表。数据库中只存放视图的定义,而不存放视图对应的数据,这些数据存放在原先的差不多表中。因此差不多表中的数据发生变化,从视图中查询出的数据也就随之改变了。视图一经定义就能够像差不多表一样被查询、删除,也能够在一个视图之上再定义新的视图,然而对视图的更新操作有限制。3什么缘故要进行数据库转储,比较各种数据转储方法?所谓转储即DBA定期地将整个数据库复制到磁带或另一个磁盘上储存起来的过程。这些备用的数据文本称为后备副本或后援副本。当数据库遭到破坏后能够将后备副本重新装入,但重装后备副本只能将数据库复原到转储时的状态,要想复原到故障发生时的状态,必须重新运行自转储以后的所有更新事务。转储可分为静态转储和动态转储。静态转储是在系统中无运行事务时进行的转储操作。即转储操作开始的时刻,数据库处于一致性状态,而转储期间不承诺(或不存在)对数据库的任何存取、修改活动。明显,静态转储得到的一定是一个数据一致性的副本。静态转储简单,但转储必须等待正运行的用户事务终止才能进行,同样,新的事务必须等待转储终止才能执行。明显,这会降低数据库的可用性。动态转储是指转储期间承诺对数据库进行存取或修改。即转储和用户事务能够并发执行。动态转储可克服静态转储的缺点,它不用等待正在运行的用户事务终止,也可不能阻碍新事务的运行。然而,转储终止时后援副本上的数据并不能保证正确有效。为此,必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件(logfile)o如此,后援副本加上日志文件就能把数据库复原到某一时刻的正确状态。转储还能够分为海量转储和增量转储两种方式。海量转储是指每次转储全部数据库。增量转储则指每次只转储上一次转储后更新过的数据。从复原角度看,使用海量转储得到的后备副本进行复原一样讲来会更方便些。但如果数据库专门大,事务处理又十分频繁,则增量转储方式更有用更有效。4并发操纵可能会产生哪几类数据不一致?用什么方法能幸免各种不一致的情形?并发操作带来的数据不一致性包括三类:丢失修改、不可重复读和读“脏”数据。产生上述三类数据不一致性的要紧缘故是并发操作破坏了事务的隔离性。并发操纵确实是要用正确的方式调度并发操作,使一个用户事务的执行不受其它事务的干扰,从而幸免造成数据的不一致性。并发操纵的要紧技术是封锁(Locking)。5活锁产生的缘故是什么?解决方法是什么?如果事务T1封锁了数据R,事务T2又要求封锁R,因此T2等待。T3也要求封锁R,当T1开释了R上的封锁之后系统第一批准了T3的要求,T2仍旧等待。然后T4又要求封锁R,当T3开释了R上的封锁之后系统又批准了T4的要求,…,T2有可能永久等待,这确实是活锁的情形,如图8.4(a)所示。幸免活锁的简单方法是采纳先来先服务的策略。五应用题(共10分).构造一个初始二维表如下图.SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEFROMSWHERESN='王华')SELECTSFROMSCWHEREC='C2'ANDGRADE=(SELECTMAX(GRADE)FROMSCWHEREC='C2')SELECTSN,C,GRADEFROMS,SCWHERES.S=SC.CSELECTS,SUM(GRADE)FROMSCGROUPBYSHAVINGCOUNT(C)>=4因为XY因此XXY(增广律)因为XZ因此XYZY(增广律)因此XXZ(传递律)习题一、(每小题4分,共8分)商店销售商品的数据库,涉及如下数据:商店号、商店名、地址;商品号、商品名、单价;某商店销售某商品的数量和日期。要求:(1)设计E/R图;(2)转换成关系模型(注明函数依靠)。二、(每小题4分,共12分)用SQL的有关语句定义(1)学生关系S(或Student),包括学号SNo、姓名SN、年龄SA、系不SD;(2)课程关系C,包括课程号CNo、课程名CN、任课教师TN;(3)学生选课关系SC,包括SNo、CNo和成绩G。注意:讲明主键码和外键码(如果有的话).三、(每小题4分,共8分)按题2的关系模式,用SQL的有关语句实现(1)关于学生选课关系SC,授予王小兰查询权限以及对SNo和CNo的插入权限;(2)从学生选课关系SC中,删除李小冬(学生关系中可能有重名)的所有选课。四、(共6分)结合题2的关系模式,用SQL语句查询郑老师讲的每门课的学生平均成绩,输出课程号和平均成绩。五、(共12分)有关图书发行的关系模型如下:书店s(书店号SNo,书店名SN,地址A)图书u(书号BNo,书名T,作者N,价格P)图书馆L(馆号LNo,馆名LN,都市C)图书发行SBL(SNo,LNo,BNo,发行量Q)分不用关系代数和sQL语言表达如下查询:“松鹤图书馆”(馆名)收藏图书的书名和出售该书的书店名。六、(每小题2分,共6分)按嵌入式SQL的格式插入任一本书的书号BNo、书名T、作者N。七、(每小题4分,共12分)按题2的关系模式,找出运算机系有不及格课程的学生名单。(1)用关系代数表达式表达查询;(2)用元组关系演算表达查询;(3)用数据逻辑规则表达查询。八、(每小题6分,共12分)涉及到学生、教师和课程的关系模式STC(SNo,SN,SA,TN,CN,G),其中6个属性分不为学生的学号、姓名,年龄、教师的姓名、课程名以及学生的成绩。假设学生有重名,课程名也可能有重名。又假设教师无重名,且每个教师只教一门课,但一门课可有几个教师同时开设。当某个学生选定某门课后,其上课教师就固定了。要求:(1)写出键码和函数依较(部分依靠可不写);(2)分解关系模式使之属于BC范式。九、(每小题6分,共12分)电影数据库涉及如下数据:电影类包括电影名、制作年份等属性;演员类包括姓名、性不等属性;每部电影都可能有多个演员出演,而每个演员都可能出演多部电影。要求:(1)用ODL给出类的讲明(包括范畴名);(2)用OQL查询演员魏小华所出演电影的电影名。十、(每小题6分,共12分)图书治理数据库关系模型如下:图书B(书号BN,书名T,作者A,出版社P)学生S(姓名N,班级C,借书证号LN)借书L(LN,BN,日期D)查询:2002.1.1(20020101)}2前借书的学生姓名和书名。要求:(1)以笛卡尔积为基础表达查询;(2)画出优化的查询表达树。答案一、(每小题4分,共8分)(1)(2)商店(商店号,商店名,地址) 商店号一商店名,地址商店(商品号,商品名,单价)商品号一商品名,单价销售(商店号,商品号,数量,日期)商店号,商品号,日期一数量二、(每小题4分,共12分)(l)CREATETABLES{SNoINTPRIMARYKEY,SNCHAR(30),SAINT,SDCHAR(20)};(2)CREATETABLEC{CNoINTPRIMARYKEY,CNCHAR(20),TNCHAR(20)};(3)CREATETADLESC{SNOINT, CNoINT, GINT, PRIMARYKEY(5No,CNo),FOREIGNKEY(SNo)REFERENCESS(SNo),FOREIGNKEY(CNo)REFERENCESC(CNo)};三、(每小题4分,共8分)(l)CRANTSELECT,INSERT(SNo,CNo)ONSCTO王小兰;(2)DELETEFROMSC WHERESNoIN(SELECTSNoFROMSWHERESN='李小冬’);四、(共6分)SELECTCNo,AVG(G)FROMSC,CWHERESC.CNo=C.CNoANDTNLIKE'郑%'GROUPBYCNo;五、(共12分)(2)SELECTT,SNFROML,SBL,B,SWHEREL.LNo=SBL.LNoANDSBL.BNo=B.BNoANDSBL.SNo=5.SNoANDL.LN='松鹤图书馆’六、(每小题2分,共6分)(1)讲明:EXECSQLBEGINDECLARESECTION;intbno;chart[30]; charn[20];charSQLSTATEC6);EXECSQLENDDECLARESECTION;(2)赋值:bno:=10001;t:='数据库';n:='文敏';(3)插入;EXECSQLINSERTINTOBVALUES(;bno,:t,:n);A,(每小题6分,共12分)(1)键码;{SNo,CN}和{SNo,TN}函数依靠:SNo-*SN,SA(BC范式违例)TN->CN(BC范式违例)SNo,CN-TN,Ga)SNo,CN-SN,SASNo,TN-Gb)SNo,TN-*CNc)SNo,TN-*SN,SA(a,b,c为部分依靠,可不写)(2)STCl(SNo,SN,SA)STC2(TN,CN)STC3(SNo,TN,G)九、(每小题6分,共12分)(l)interfaceMovie(extentMovies){attributestringtitle;attributeintegeryear;relationshipSet<Act>arcsinverseAd::starredln;};interfaceAct(extentActs){attributestringname;attributecharsex;relationshipSet<Movie>starredIninverseMovie::acts;);(2)SELECTm.titleFROMActsa,a.starredlnmWHERE='魏小华';第三套一、填空题(每空1分,共20分).实体之间的联系按照联系方式的不同可分为一对一、一对多和多对多。.数据库系统的核心是 数据库治理系统(DBMS)o.在关系模型中,实体以及实体间的联系差不多上用 关系来表示的。.在关系代数中专门的关系运算包括 选择、投影、连接、除等运算。5.1975年由IBM公司的MNloof提出的QBE语言是一个专门有特色的域关系演算 语言。.SQL语言集数据查询、 数据操作、数据定义和数据操纵功能于一体,充分体现了关系数据语言的特点和优点。.数据库治理系统保证数据安全的要紧措施是进行存取操纵.人们差不多提出了许多种类型的数据依靠,其中最重要的是函数依靠和多值依靠。.关系模式由3NF转化为BCNF是排除了主属性对码的部分函数依靠和传递函数依靠。.数据库设计应包括两个方面的内容:结构设计和行为设计。.CGI规范承诺Web服务器执行 外部程序 ,并将它们的输动身送给扫瞄器。.数据库技术与面向对象技术相结合,形成了面向对象数据库系统。二、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题4分,共20分).数据库类型是按照(B )来划分的。A.文件形式 B.数据模型 C.记录形式 D.数据存取方法.关系演算的基础是(C)A.形式逻辑中的逻辑演算 B.形式逻辑中的关系演算C.数理逻辑中的谓词演算D.数理逻辑中的形式演算.若要求分解保持函数依靠,那么模式分解一定能够达到(B)A.2NF B.3NF C.BCNF D.1NF级封锁协议加上T要读取的数据R加S锁,这是( C)A.3级封锁协议 B.4级封锁协议C.2级封锁协议 D.1级封锁协议5.建立数据字典的时机是(A)A.需求分析时期 B.数据库物理设计时期 C.数据库实施D.概念结构设计时期四、简答题(每小题6分,共30分).简述数据库治理系统的功能。DBMS功能包括:1)数据定义。2)数据操纵。3)数据库运行治理。4)数据组织、储备和治理。5)数据库的建立和爱护。6)数据通信接口。.简述SQL语言的特点。答:SQL语言集数据查询、数据操纵、数据定义和数据操纵功能于一体,充分体现了关系数据库语言的特点和优点。其特点如下:1)综合统一2)高度非过程化3)面向集合的操作方式4)以同一种语法结构提供两种操作方式5)语言简洁,易学易用3、什么是数据库系统?答:数据库系统是实现有组织地、动态地储备大量关联数据,方便多用户访咨询的运算机软、硬资源组成的系统。它包含关联数据的集合,DBMS和用户应用程序等。4、试述数据库完整爱护的要紧任务和措施。要紧任务是保证数据的正确性,有效性,和谐性,提升数据对用户的可用性。其措施如下:适时检查完整约束条件,保证语义完整。操纵并发操作,使其不破坏完整性。在系统显现故障后,即时复原系统。5、在倒排文件中,如果只建立了部分关键字的辅索引,如何进行查找?对询咨询中涉及的关键字,第一在已建立的辅索引中求指针的交集P,而后对P中所指记录逐个验证其它关键字是否与询咨询条件匹配,所有匹配的记录即为查询结果。五、综合题(每小题10分,共20分).设有一个学生课程数据库,包括学生关系Student,课程关系Course、选修关系SC,图1所示:Student学号Sno姓名Sname性不Ssex年龄Sage所在系Sdept95001李勇男20CS95002刘晨女19IS95003王敏女18MA95004张立男19IS

Course课程号Cno课程名Cname先行课Cpno学分Ccredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64SC学号Sno课程号Cno成绩Grade9500119295001285950013889500229095002380图1学生-课程数据库写出完成下列要求的SQL语句:1)查询所有年龄在20岁以下的学生姓名与年龄。2)查询年龄不在20〜23(包括20岁和23岁)之间的学生的姓名、系不和年龄。3)查询每个学生及其选修课程的情形。l)selectSname,SagefromStudent whereSage<20;或selectSname,SagefromStudentwherenotSage>=20;whereSagenot2)selectSname,Sdept,SagefromStudentbetween20and23;whereSagenot3)selectStudent.*,SC.*fromStudent,SC whereStudent.Sno3)selectStudent.*,SC.*=SC.Sno;.把下面用关系表示的实体、实体与实体之间的联系,用E-R图表示出

来,要求在图中表示联系的类型(1:1、1:n、m:n)0实体1:学生(学号,姓名,性不,年龄)关键字为:学号实体2:课程(课程号,课程名,学分数)关键字为:课程号实体1与实体2的联系:学习(学号,课程号,成绩)关键字为:学号+课程号数据库系统概论模拟试题(三)一、填空题:02分,每题02分1、如果事务T对数据D加了S锁,则在T开释D上的S锁往常,其他事务只能对口加()而不能加()o二、单选题:20分,每题02分2、( )是按照一定的数据模型组织的,长期储存在运算机内,可为多个用户共享的数据的集合。A:数据库系统B:数据库C:关系数据库 D:数据库治理系统3、( )处于数据库系统的核心位置。A:数据字典B:数据库C:数据库治理系统 D:数据库治理员4、数据库治理系统承诺用户把一个或多个数据库操作组成(),它是一组按顺序执行的操作单位。A:命令B:事务C:文件D:程序5、要查询“xx电大”的所有课程,可用如下OQL语句:SELECTcFROMCoursescWHERE( )=,xx电大,;A:c.ownedByB:course.ownedBy

A:c.ownedByB:course.ownedByC:c.ownedB6C:c.ownedB6、关于属性D:course.ownedBattributeenumFilm{color,blackwhite}Type;正确的描述是()oA:该属性是一个枚举类型的结构类型B:该属性是一个结构类型的原子类型C:属性Type有两种可能的取值:color和blackwhiteD:字符串“黑白片”可能是属性Type的取值7、有CONNECT权限的用户不具有下列()权限。A:更新数据库中的数据C:建立视图或定义数据的不名审查A:更新数据库中的数据C:建立视图或定义数据的不名审查8、关系数据库的标准语言是(A:关系代数 B:关系演算9、如果事务T对数据D已加X锁,A:能够加S锁,不能加X锁锁C:不能加S锁,能够加X锁B:更新数据库中的数据D:对其所建立的数据对象跟踪C:SQL D:ORACLE则其他事务对数据D()0B:能够加S锁,也能够加XD:不能加任何锁10、关系R包含属性{A1,A2,A3,A4,A5},其中{Al,A2}为键码(key),则下面的讲法正确的是( )oA:或者有可能单独成为R的键码。{A1,A2,A3}必定也是R的键码。R中绝不可能显现两个在Al,A2上取值完全相同的元组。R的所有元组中,A1或者A2的值差不多上不能重复的。在给出的关系实例中,有可能作为键码的是( )0F1F2F3F4F5李华20020330H110金谦20020330015李华200202180315口土1=1不20020115H25顾小华200202180120

D:A: B: C:{F1,F2}D:三、多选题:10分,每题02分12、下面对触发程序中规定动作与触发事件之间的关系描述正确的是()oA:AFTER:触发事件完成前如果WHEN子句中的条件为真,则执行随后的动作。B:AFTER:触发事件完成后如果WHEN子句中的条件为真,则执行随后的动作。C:BEFORE:触发事件执行前如果WHEN子句中的条件为真,则执行随后动作。D:BEFORE:触发事件执行后如果WHEN子句中的条件为真,则执行随后动作。13、下面关于数据库模式设计的讲法中正确的有()0A:在模式设计的时候,有时候为了保证性能,不得不牺牲规范化的要求。B:有的情形下,把常用属性和专门少使用的属性分成两个关系,能够提升查询的速度。C:连接运算开销专门大,在数据量相似的情形下,参与连接的关系越多开销越大。D:减小关系的大小能够将关系水平划分,也能够垂直划分。14、要查询学生李琳选修的所有课程的成绩,如下关系代数表达式中正确的有£斯=,李琳($、$(7))E: £斯=,李琳($、$(7))E: “0(53»)*第($)SC))ng(,裂」率/(SxSC))EG(―品』率/(S)XSC)15、关于关系模式S(Sno,Sname,Age,Dept);C(Cno,CName,Teacher);SC(Sno,Cno,Score)下列查询结果相同的是()oA:nSname((S)tX]oScore>60(SC))B:JiSname(oScore>60(SXsc))C:oScore>60(nSname(SSC)) D:oScore>60(nSname(S)X(SC))TOC\o"1-5"\h\z16、一个关系模式R{xl,x2,x3,x4),假定该关系存在着如下函数依靠:xlax2,xlax3,x3ax4,则该关系属于( ):A:INF B:2NF C:3NFD:4NF四、判定题:10分,每题01分17、在系统配置上,服务程序通常安装在服务器上,客户程序通常放在PC机上。( )18、 OQL中没有明确的关系概念,它只是结构的集合(或者包)。而SQL3中的对象则把关系作为核心概念。()19、能够用关键字“AS”给某个属性命不名。( )20、需求分析能够独立于数据库治理系统。()21、关于关系数据库系统,用户既要提出“做什么”,也要指出“如何做"。( )22、利用分时的方法同时处理多个事务,成为事务的并发调度。()23、当多个事务并发执行的结果与多个事务按任意次序串行执行的结果相同,就认为该并发操作是正确的。( )24、函数依靠具有传递性。25、如果一个关系没有一个属性能由所有其它属性函数决定,则该关系全然不存在非平凡的函数依靠。26、如果一个关系数据库中的所有关系模式都满足第三范式,那么在函数依靠范畴内,它已实现了模式的完全分解,达到了最高的规范化程度,排除了更新专门和信息冗余。五、填空选择题:02分,每题02分27、假设Bl和B2是两个包,x是在B1中显现nl次并在B2中显现n2次的对象。按包的运算规则,在B1-B2中,1)如果nlWn2,则x显现()次;2)如果nl>n2,则x显现()次。选项1:nln2nl-n2n2—nl0min(nl,n2)max(nl,n2)选项2:nln2nl―n2n2―nl0 min(nl,n2)max(nl,n2)六、简答题:15分,每题05分28、关系模式如下:商店S(SNO,SN,CITY)销售SP(PNO,SNO,QTY)用域关系演算写出下述操作的查询表达式。查询出售商品号“P2”的商店名SNo参考答案:si画“九3„"乱"$(“1的3卜1spe*必)…."尸非)假设学生选课数据库关系模式如下:Student(SNo,SName,SAge,SDept)Course(CNo,CName)SC(SNo,CNo,Score)用域关系演算进行如下查询:(1)运算机系有不及格课程的学生名单;(2)学生张林的“数据库原理”课成绩。参考誉'”中日山生花丸53s4)入SC(slu2u3)(1Asi=4+・机备》八<{fl|(去1333双三位0(£1启*<力1535个人SC(slu2u3)人s4小计算机系儿3<60))"12s3s4,小3c2"£1山训已132s欠4)人 2fl)-「c,2/”UC=4林,::,幼保存I54L),(fl|彳sis233s4)(3ului)(3c2)(Sudem(^2^)^SC(Ault\)aCourse(u2c2)^s2:张林,“2='数据库原理9))30、什么是部分依靠?参考答案:关于函数依靠WA,如果存在V是W的真子集,而函数依靠VA成立,则称A部分依靠于W。七、综合题:35分,每题05分一个电影资料数据库假定有三个差不多表:电影表Movie、演员表Actor和电影主演表Acts。Movie关系的属性包括电影名、制作年份、长度等;Actor关系的属性包括演员名、地址、性不、生日等;电影主演表Acts包括电影名、制作年份、演员姓名等。用SQL实现如下查询或更新操作:(1所有同名电影各自的电影名和制作年份;(2)往演员关系Actor中插入一个演员记录,具体的重量由你指定;答:1)SELECTM1.Title,M1.Year,M2.YearFROMMovieASMl,MovieASM2WHEREMl.Title=M2.TitleANDMl.Year<M2.Year;INSERTINTOActor(Name,Gender)VALUES('秀兰•邓波儿','F');32、关系数据模型如下:学生S(SNO,SN,SEX,AGE)课程C(CNO,CN,PCNO)PCNO为直截了当先行课号。选课SC(SNO,CNO,GR)GR为课程考试成绩用SQL写出查询程序:选修课程“DB”的学生姓名SNo(答案一)SELECTSNFROMSWHERESNO(SELECTSNOFROMSCWHERECNO=(SELECTCNOFROMCWHERECN="DB”))(答案二)33、关系数据模型如下:

学生S(SNO,SN,SEX,AGE)课程C(CNO,CN,PCNO)PCNO为直截了当先行课号。选课SC(SNO,CNO,GR)GR为课程考试成绩用SQL写出查询程序:将选修课程用SQL写出查询程序:将选修课程“DB”的学生学号SNO,参考答案:(答案一)CREATEVIEWSDB姓名SN建立视图SDBoASSELECTSNO,SNFROMS,SC,C(答案二)ASFROMSFROMSCASFROMSFROMSCFROMCWHERESNOWHERECNOWHERECN="DSELECTSNO,SN(SELECTSNO(SELECTCNOB”))34、假设学生一课程数据库关系模式如下:Student(Sno,Sname,Sage,Ssex);Course(Cno,Cname,Teacher);SC(Sno,Cno,Grade)0用SQL语句表达下列查询:(1)找出至少选修刘老师讲的一门课的学生姓名。(2)找出“程序设计”课成绩在90分以上的学生姓名。参考答案:SELECTSnameFROMStudent,SC,CourseSELECTSnameFROMStudent,SC,Course设某航班某日尚有余票50张,甲预订10张,乙预订20张,若按如下顺序执行有何咨询题?如何实现并发操纵?甲乙1)读余票A2)读余票A

3)A=A?104)写回A5)A=A-206)写回A参考答案:若按上述顺序执行,则最后的余票为30,明显不对,因为正确结果应为20。这种错误属于“丢是修改”,即把甲写回的数据丢失了。应采纳封锁机制实现并发操纵,具体修改如下:甲乙LOCK?X(A)读A=50LOCK?X(A)A=A-10等待写回A=40等待COMMIT等待UNLOCK(A)获得读A=40A=A?20写回A=20COMMITUNLOCK(A)关于电影关系Movie(title,year,length,inColor,studioName)中的属性,写出下列约束:(1)年份不能在1895年往常。(2)电影长度不能短于60,也不能长于240。参考答案:CREATETABLEMovie...yearINTCHECK(year>=1895),);CREATETABLEMovie(lengthINTCHECK(length>=60ANDlength<=240),);37、有关产品(Product)类及其三个子类PC机(PC)、便携式电脑(Laptop),打印机(Printer)的ODL描述如下:interfaceProduct(extentProductsKeymodel)(attributeintegermodel;attributestringmaker;attributestringtype;attributerealprice;);interfacePC:Product(extentPCs)(attributeintegerspeed;attributeintegerram;attributeintegerhd;attributestringcd;};interfaceLaptop:Product(extentLaptops)attributeintegerspeed;attributeintegerram;attributeintegerhd;attributerealscreen;);interfacePrinter:Product(extentPrinters){attributebooleancolor;attributestringprintertype;};其中,Product类有三个属性:型号model、制造商maker和类型type(PC、便携式电脑或打印机)。假设型号关于所有制造商和产品类型差不多上唯独的。PC机子类有四个属性:速度speed(指处理器的速度,以兆赫运算)、内存ram容量(以兆字节运算)、硬盘hd容量(以千兆字节算)和光盘驱动器cd速度(以几倍速描述)。便携式电脑Laptop子类与PC机子类不同之处在于:用屏幕尺寸screen(以英寸运算)代替光驱速度。打印机Printer子类有2个属性:输出颜色color(彩色为真)和打印机类型Printertype(激光、喷墨等)。按照题中的ODL模式,写出用OQL扩充了的C++语句来完成下列操作:(1)把型号为1001的PC对象赋值给宿主语言变量Xo(2)把内存至少有16M字节的所有便携式电脑对象的集合赋值给宿主语言变量y。(3)把售价低于5000元的PC机的平均速度赋值给宿主语言变量Zo参考答案:x=SELECTpFROMPCspWHEREp.model=1001;y=SELECT1FROMLaptops1WHEREl.ram>=16;z=AVG(SELECTp.speedFROMPCspWHEREp.price<5000);八、填空题(主观):06分,每题02分38、描述SQL3中的对象可用两种形式:()和()0参考答案:行对象、抽象数据类型39、在SQL中表示差集的关键字是()0参考答案:EXCEPT40、DBMS提供的两种差不多封锁类型是( )和( )0参考答案:共享锁、 排它锁数据库系统概论模拟试题1一、(每小题6分,共12分)(1)用E/R图来描述:由关系模式电影Movie(Title,Year,Type,Length)和演员Actor(Name,Dinhday)表示的数据库;(2)在上述E/R图中增加谋杀片(Murder)实体,谋杀片实体属于电影实体,并包含凶器(Weapon)属性。二、(共8分)三、(每小题4分,共12分)针对关系模式Product(PNo,maker,model,type,price)查询价格大于5000元的产品要求:(1)用关系代数进行查询;(2)用域关系演算进行查询;(3)用数据逻辑规则进行查询。四、(共12分)关于关系Movie(Title,Length,Type,Year),按嵌入式SQL的格式插入任一部电影的电影名、长度、类型、拍照年代。五、(每小题6分,共12分)假设学生一课程数据库关系模式如下:Student(Sno,Sname,Sage,Ssex);Course(Cno,Cname,Teacher);SC(Sno,Cno,Grade)0用SQL语句表达下列查询:求林老师讲的每门课的学生平均成绩。统计选修各门课的学生认输。输出课程号和人数。查询结果按声: AB S: BCDTOC\o"1-5"\h\z\o"CurrentDocument"1 2 2 3 4\o"CurrentDocument"6 7 2 3 7\o"CurrentDocument"(D写出RXS的结果: 7 8 6(2)写出RXR.BBS.BS的结果。七、(每小题6分,共12分)关系模式如下:商品P(PNO,PN,COLOR,PRICE)商店S(SNO,SN,CITY)销售SP(PNO,SNO,QTY)用SQL写出查询程序:(1)查询与商品“TV”颜色相同的商品名PN;(2)不销售商品P2(商品号)的商店名SNo八、(第一小题4分,第二小题8分,共12分)

,与买尔维A2)读余票A3)A=A-104)写回A5)A=A-206)写回A九、(每小题6分,共12分)有关产品类(Product)及其子类PC机(PC)的ODI。描述如下:Product类有四个属性:型号model、制造商maker、类型type(PC、便携式电脑)、价格price。假设型号关于所有制造商和产品类型差不多上唯独的。PC机子类有四个属性:速度speed(指处理器的速度,以兆赫运算)、内存ram容量(以兆字节运算)、硬盘hd容量(以千兆字节运算)和屏幕尺寸screen(以英寸运算)。要求:(1)用ODL给出类的讲明;(2)用OQL写出下列查询:1)找出价格在9000元以上的所有PC机型号。、(共8分)答:InterfaceNoteBookPC:Product{AttributefloatLong;AttributefloatWidth;AttributefloatHigh;AttributestringBattery—model(l)aP«,>5ooo(Product)(2){tit2t3t4t5|Product(tlt2t3t4t5)A行>5000}(3)P(a,b,c,d,e)--Product(a,b,c,d,e)ANDe>5000四、(共12分)1)讲明:EXECSQLBEGINDECLARESECTION;chartitle[-30-];intlength;chartype[10-]intyear;charSQLSTATE[6];2)赋值:EXECSQLENDDECLARESECTION;title:='手机';length:=120;type:='color;year:=2004;3)插入:EXECSQLINSERTINTOMovieVALUES(:title,:length,:type,:year);五、(每小题6分,共12分)SELECTCno,AVG(Grade)FROMSC,CourseWHERESC.Cno=Course.CnoAND'reacherLIKE楙%'GROUPBYCno;SELECTCno,COUNT(*)FROMSCGROUPBYCnoORDERBYCOUNT(*)DESC,Cno;六、(每小题4分,共8分)答案:1乙O-- 16723■ 46723797234,97237数据库系统概论模拟试题2一、请为顾客定购零件设计一个数据库,要求包括零件和顾客的信息。(共12分)零件的信息包括零件名、零件号、重量、颜色、单价、供应商;顾客的信息包括顾客名、顾客号、地址、电话;定购需要记录数量和价格。要求:将数据库用E/R图来描述。二、用SQL的有关语句定义(每小6分,共18分)1)图书Book,包括图书编号BookID、图书名称Title、图书作者Author、出版社Publisher;2)学生Student,包括学生编号ID、学生姓名Name、系Dept;3)学生借书关系Lend,包括学生编号ID、图书编号BookID、借阅时刻LDate。注意:讲明主键码和外键码(如果有的话)。三、(每小题7分,共14分)按题2的关系模式,用SQL的有关语句1)增加学生张京京,编号是100200036,化学系;2)从学生借书关系Lend中,删除苏明所借的所有书。四、(共8分)结合题2的关系模式,用SQL语句查询借阅《数据库基础》的学生的姓名和编号并输出。五、(每小6分,共12分)关系模式如下:学生S(SNO,SN,SEX,AGE);课程C(CNO,CN,PCNO)PCNO为直截了当先行课号

选课SC(SNO,CNO,GR);GR为课程考试成绩用SQL写出查询程序;1)选修课程DB的学生姓名SN,2)所有学生都选修的课程名CNo六、(共12分)关于关系Movie(Title,Length,Type,Year),按嵌入式SQL的格式插入任一部电影的电影名、长度、类型,拍照年代。甲乙1)谟余・A2)读余・A3)A-A-104)4回A5)A-A-206)写回A七、(共12分)设某航班某日尚有余票5。张,甲预订10张,乙预订20张,若按如下顺序执行有何咨询题?如何实现并发操纵?八、(每小6分,共12分)关于电影关系Movie(title,year,length,inColor,studioName)中的属性,写出下列约束:1)年份不能在1895年往常;2)电影长度不能短于60,也不能长于240。Titlevarchar($0),Authorvarchar($0),Publishervarchar(50));三、(每小典7分,共14分)1>INSERTINTOStudentVALUES(*100200036S,张京京'「化学系')'2)DELETEFROMLendWHEREStdlDIN(SELECT[DWHEREBooklDIN五、(诲小愿6分,共】2分)1)2)六、(共12分)1)说明,EXECSQLBEGINDECLARESECTION;charTitieE30]( 〕ESStudent(ID),incLengthscharTypeCio], 4CESBook(BookID)intYearjcharSQLSTATE[6]?EXECSQLENDDECLARESECTlONsD丰虬[j 甲 乙LOCK-X(A)八、(每小题6分,共12分|!>-一CREATETABLEMovieyearINTCHECK(yea7>=1895).、… 二30,明显不对,因为正确结果E2> ?写回的数据丢失了。应采纳CREATETABLEMovie<封牵... -lengthINTCHECK(length〉=60ANDlength<=240>►数据库系统概论模拟试题3一、请为顾客定购零件设计一个数据库,要求包括零件和顾客的信息。(共12分)零件的信息包括零件名、零件号、重量、颜色、单价、供应商;顾客的信息包括顾客名、顾客号、地址、电话;定购需要记录数量和价格。要求:将数据库用E/R图来描述。二、用SQL的有关语句定义(每小题s分,共18分)1)商店关系(S),包括商店号SNo、商店名SName、地址SAdd;2)商品关系(P),包括商品号PNo、商品名PName、单价PPrice;3)商店销售商品关系(sell),包括某商店销售某商品的数量SelLNumber.日期Sell_Dateo注意:讲明主键码和外键码(如果有的话)。三、结合题2的数据库,用SQL的有关语句(每小题6分,共18分)1)针对商店销售商品关系Sell,授予“大中电器商店”查询权限以及对SNo和PNo的插入权限;2)在商品关系P的键码属性上建立索引;3)删除编号为1200236的商品所有的有关数据。四、(共12分)设Tl、T2、T3是如下三个事务;Tl:A=A+2,T2:A=A*2,T3:A=A**2,A的初值为1。设Tl、TZ和T3能够并发执行,并对其操作的顺序不加限制,则它们的并发执行可能产生哪几种结果(写出最后的A值)。五、关系模式如下:(共6分)学生S(SNO,SN,SEX,AGE)用SQL写出查询程序,查询年龄(AGE)大于“张三”年龄的学生姓名和年龄。六、(第一小题8分,第二小题10分,共18分)从学生选课数据库中查询选修“JAVA程序设计”课同时成绩在90分以上的学生名单,SQL语句序列如下:SELECTStudentNameFROMStudent,Course,StudentCourse

WHEREStudent.StudentNo=StudentCourse.StudentNoANDCourseoCourseNo=StudentCourse.CourseNoANDCourse.CourseName='JAVA程序设计'ANDStudentCourse.Score>90,(1)画出那个查询的关系代数语法树;(2)对该语法树进行优化。七、(每小题8分,共16分)结合题2的关系模式,按如下要求找出编号为3052089商品的商品名和单价。1)用关系代数表达式表达查询;2)用数据逻辑规则表达查询。试题答案及评分标准一、(共12分)、(每小题6分,共1CREATETABLES{Y,SNoINTPRIMARY,SNameCHAR(30),SAddCHAR(20));CREATETAHLEP(PNoINTPRIMARYKEY,PNameCHAR(30),PPriceCHAR(30));3)CREATETABLESell(SNoINT,PNoINT,Sell—NumberCHAR(30),SellDateDATE,PRIMARYKEY(SNo,PNo),FOREIGNKEY(SNo)REFERENCESS(SNo),FOREIGNKEY(PNo)REFERENCESP(PNo));三、(每小题6分,共18分)1)GRANTSELECT,lNSERT(SNo,PNo)ONSellTO大中电器商店;2)CREATEINDEXPNOIndexONP(PNO);3)DELETEFROMSellWHEREPNo=1200236;DELETEFROMPWHEREPNo=1200236;四、(共12分)答:Tl、T2和T3并发执行可能产生如下6种结果:操作顺序最后的A值T1T2T336T1T3T218T2T1T316T2T3T16T3T1T26T3T2T14五、(共6分)答:SELECTS.SN,S.AGEFROMS,SASSXWHERES.AGE>SX.AGEANDSX.SN='张三';六、(第一小题8分,第二小题lo分,共18分)QCourse.CourseName=,JAVA程序设计'ANDStudentCourse.Score>90/\StudentStudentCoursea) Kourse-CourseName='JAVA程序设计'ANDStudentCourse.Score>90=>℃ourse.Coi .…3.,人”GCourseName='JAVA程序设计和^StudentCoi卜、QScore>90CourseStudentCourse七、(每小题8分,共16分)]) /PNu»e.MMe(OpNo=3052089(P))P1(PN,PP)*-P(PNo,PN,PP)ANDPNo=3052089数据库系统概论模拟试题4一、(每小题6分,共12分)请为图书馆设计一个数据库,要求包括图书和借书人的信息。图书的信息包括书号、书名、作者、定价、位置;借书人的信息包括姓名、借书证号、单位;借书需要记录借书日期。要求:1.将数据库用E/R图来描述;2.转换成关系模型并注明函数依靠。二、用SQL语言定义(每小题6分,共24分).学生关系S,包括学号SNo、姓名SN、年龄SA、系不引)。.课程关系C,包括课程号CNo、课程名CN、学分CC。.学生选课关系SC,包括SNo、CNo和成绩C。注意:讲明主键码和外键码(如果有的话)。4.用SQL语句查向每个学生的总成绩,输出学号和总成绩,按总成绩排序(降序),若总成绩相同,冉按学号排序(升序)。三、(每小题6分,共12分)假设学生一课程数据库关系模式如下:Student(Sno,Sname,Sage,Ssex);Course(Cno,Cname,Teacher);SC(Sno,Cno,Grade)o用SQL语句表达下列查询:.求张老师讲的每门课的学生平均成绩。.统计选修各门课的学生人数。输出课程号和人数。查询结果按人数降序排列,若人数相同,则按课程号升序排列。四、(每小题8分,共16分)假设学生选课数据库关系模式如下:Student(SNo,SName,SAge,SDept);Course(CNo,CName);SC(SNo,CNo,Score);.用关系代数进行如下查询:学生王芳的“运算机组成原理”课成绩。.用数据逻辑规则进行如厂查询:学号为20020202的学生的系不和年龄。五、(共18分)设Tl、T2、T3是如下三个事务:Tl:A=A+2,T2:A=AX2,T3:A=AXX2,A的初值为1。设Tl、T2和T3能够并发执行,并对其操作的顺序不加限制,则它们的并发执行可能产生哪几种结果(写出最后的A值)。六、(第1小题10分,第2小题日分,共18分)电影数据库涉及如下数据:电影类(Movie)包括电影名(Title)、制作年份(Year)等属性;

2.多次制作,而每个制片公司都可能制2.:畴名);、司”所制作电影的差不多情形。)图书(书号,书名、作者,定价,位置) 书号——>书名、作者、借书人(借书证号,姓名,单位)借书(书号,借书证号,借书日期)二、(每小题6借书人(借书证号,姓名,单位)借书(书号,借书证号,借书日期)二、(每小题6分,共24分)1.CREATETABLES{借书证号-->姓名、单位书号,借书证号一一借书日期SNCHAR(30),SAINT,SNoINTPRIMARYKEY,SDCHAR(20)};SNCHAR(30),SAINT,CREATETAHLEC{CNCHAR(20),CCINTCNOINTPRIMARYKEY,);CNCHAR(20),CCINTCREATETABLESC{GINT,PRIMARYKEY(SSNOINT,CNoINT,No,CNo),GINT,PRIMARYKEY(SFOREIGNKEY(SNo)REFERENCESS(SNo),FOREIGNKEY(CNo)REFER正NCESC(CNO)};SELECTSNo,SUM(G)FRUMSCGROUPBYSNoORDERBYSUM(G)DESC,SNO三、(每小题6分,共12分)SELECTCno,AVG(Grade)FROMSC,CourseWIIERESC.Cno=Course.CnoANDTeacherLIKE'张%GROUPBYCno;SELECTCno,COUNT(•)FROMSCGROUPBYCnoORDERBYCOUNT(•)DESC,Cno;四、(每小题8分,共1G分)71f操作顺序最后的A值OcNatiie"'计算机组成原理皿0)ANDSNo=20020202T1T2T336T1T3T218T2T1T316T2T3T16•生如下6结果:T3T1T26T3T2T14六、(第1小题10分,第2小题8分,共18分)答:1.interfaceMoive(extentMovies){attributestringTitle;attributeInteeerYear;relationshipSet<Studio>ownedbyinverseStudio::owns;);interfaceStudio(extentStudios){attributestringPname;attnbutestringAdd;relationshipSet<Movie>ownsinverseMovie::ownedby;);2.SELECTmFROMStudiosa,a.ownsmWHEREa.Pname=,上海电影制片公司

数他事务A:兔子罗!往常,其・述。备模式谁陷害了A:!往常,其・述。备模式谁陷害了B:实体《谁陷害了兔子罗杰》具有属性WeaponC:实体《谁陷害了兔子罗杰》具有属于Cartoon的联系voiceD:实体《谁陷害了兔子罗杰》具有属性Name,Birthday4、关系代数的差不多运确实是:并,差,选择,投影,改名和()oA:等值连接 B:0联接C:自然连接D:笛卡儿积5、数据逻辑关系:D(x,y,z)-R(x,y,z)ANDS(x,y,z)ANDNOTT(x,y,z)表达的是(A:RUS—TB:RAS—TC:R一(S—T) D:S—R—T6、具有RESOURSE权限的用户不具有下列()权限。A:访咨询数据库中的任何数据B:能够建立表和索引C:能够授予或收回其他数据库用户对其所建立的数据对象的访咨询D:有权对其所建立的数据对象跟踪审查。)o7、在关系演算公式中,逻辑运算符的优先顺序是(

)oA:A,V,~iV,AB:V,A,-)C:~i,A,VD:A:A,V,~iV,A一样不适合创建索引的属性有()oA:主键码和外键码。B:能够从索引直截了当得到查询结果的属性。C:关于范畴查询中使用的属性。D:经常更新的属性。Tl,T2两个事务并发操作顺序如下图所示,该操作序列属于( )A:不存在咨询题A:不存在咨询题 B:有咨询题——丢失修改T1T21)读A=202)读A=203)A=A-104)写回A=105)A=A-56)写回A=15C:有咨询题一一读脏数据 D:有咨询题一一不可重复读11、一个关系模式R{xl,x2,x3,x4},假定该关系存在着如下函数依靠:xlax2,xlax3,x3ax4,则该关系属于( )。A:2NFB:3NF C:4NF D:BCNF三、多选题:10分,每题02分12、关于属性attributeStructDate(integerYear,integerMonth,integerDay)MakeDate;正确的描述是()oA:该属性是一个枚举类型的原子类型B:该属性是一个结构类型的原子类型C:该属性是用三个整型属性定义一个类型DateD:该属性是用三个整型属性定义一个属性MakeDate一个生产商(Producer)类,一个产品(Produce)类,一种产品能够由多个生产商生产,一个生产商能够生产多个产品,下列关于联系与反向联系的描述中正确的是( )。A:能够在Producer的类讲明中加入:relationshipSet<Produce>producesB:能够在Produce的类讲明中加入:relationshipProducerproducersC:能够在Producer的类讲明中加入:relationshipSet<Produce>producesinverseProduce::producersD:能够在Produce的类讲明中加入:relationshipSet<Producer>producersinverseProducer::produces14、在SQL中,DELETE语句能够删除( )。A:差不多表B:视图C:视图中的元组D:差不多表中的元组15、下面关于数据库设计的讲法,正确的是()oA:信息需求表示一个单位所需要的数据及其结构。B:处理需求表示一个单位所需要经常进行的数据处理。C:信息需求表达了对数据库的内容及结构的要求,是动态需求。D:处理需求表达了基于数据库的数据处理要求,是静态需求。16、关系模式规范化中常规流程正确的有():A:排除非主属性对键码的部分依靠在排除非主属性对键码的传递依靠之前B:排除非主属性对键码的传递依靠在排除非主属性对键码的部分依靠之前C:排除非主属性对键码的传递依靠在排除主属性对键码的部分和传递依靠之前D:排除主属性对键码的部分和传递依靠在排除非主属性对键码的传递依靠之前四、判定题:10分,每题01分17、数据结构描述的是系统的静态特性。( )18、EXISTS的含义与存在量词相同。( )19、视图的内容要储存在一个新的数据库中。(J20、属性值分布严峻不均的属性上不适合建立索引。()21、查询优化要紧是物理方法的优化,而逻辑方法优化与否阻碍不大。()22、当多个事务并发执行的结果与多个事务按任意次序串行执行的结果相同,就认为该并发操作是正确的。( )23、R的键码的真子集有可能函数决定R的所有其它属性。24、键码差不多上超键码。25、如果一个关系没有一个属性能由所有其它属性函数决定,则该关系全然不存在非平凡的函数依靠。26、当把一个不满足第二范式条件的关系模式分解成多个满足第二范式的关系时,就能够达到完全排除关系模式中的各种专门和信息冗余的目的。五、填空选择题:02分,每题02分27、在三层模式结构中,( )是数据库的核心和关键,( )通常是模式的子集,数据按模式的描述提供给用户,按( )的描述储备在硬盘上。选项1:

外模式模式内模式概念模式选项2:外模式模式内模式概念模式选项3:外模式模式内模式概念模式六、简答题:15分,每题05分28、关系模式如下:商店S(SNO,SN,CITY)销售SP(PNO,SNO,QTY)用域关系演算写出下述操作的查询表达式。查询出售商品号“P2”的商店名SN0参考答案:〃“由”丸3)(^1"乱他)人SP(V^V329、什么是超键码?参考答案:包含键码的属性集称为“超键码”。30、讲

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论