您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 西北大学数据库70题
试题:1.简述在SQL中使用视图的优点。2.简述游标的作用。3.对于下列四个关系模式:供应商关系SUPPLIERS(SNUMBER,SNAME,STATUS,SCITY)零件关系PARTS(PNUMBER,PNAME,COLOR,WEIGHT)工程项目关系JOBS(JNUMBER,JNAME,JCITY)供应关系SPJ(SNUMBER,PNUMBER,JNUMBER,QUANTITIES)其中各属性表示SNUMBER:供应商编号;SNAME:供应商姓名;STATUS:状态;SCITY:城市;PNUMBER:零件编号;PNUMBER:零件名;COLOR:颜色;WEIGHT:重量;JNUMBER:工程项目编号;JNAME:工程项目名;JCITY:城市;QUANTIES:数量试分别用SQL语句表示以下各类查询。(1)用CREATETABLE建立上述四张表,并指出主键和外键。(2)检索供应工程J1零件P1的供应商编号。(3)检索零件重量在16-19之间的零件的全部信息。(4)检索上海的供应商姓名。(5)检索住在同一个城市的一对供应商编号。(6)检索供应商S1提供零件的工程项目名称。(7)求没有使用天津生产的红色零件的工程项目号。(8)求使用全部零件的工程项目名称。(9)求使用供应商S1所提供的全部零件的工程项目号。(l0)求由一个以上供应者提供的零件号。(l1)将工程名为“环保”的所有供应数量提高10%。(l2)建立一个视图,包括每个工程项目使用零件的总数。4.设关系模式R(A,B,C,D),F是R上成立的FD集,F={AB一CD,A一D}。(1)试说明为什么R不是2NF模式?(2)试把R分解成2NF模式集。5.设关系模式R(A,B,C),F是R上成立的FD集,F={C-B,B-A}。(1)试说明为什么R不是3NF模式?(2)试把R分解成3NF模式集。6.设关系模式R(S#,C#,TNAME),其属性为学生学号、选修课程的课程号、任课教师姓名。如果规定,每个学生可选修多门课;每门课只有一个教师任教。(1)写出R的基本FD和关键码。(2)说明为什么R不是2NF模式?(3)举例说明R的数据冗余问题。(4)试把R分解成2NF模式集。7.设关系模式R(S#,TNAME,TADDR),其属性分别表示学生学号、指导教师姓名、指导教师地址。如果规定,每个学生只有一个指导老师;每个教师只有一个联系地址;教师不允许同名同姓。(1)写出R的基本FD和关键码。(2)说明R为什么不是3NF模式?(3)举例说明R的数据冗余问题。(4)试把R分解成3NF模式集。8.设关系模式R(A,B,C,D),F是R上成立的函数依赖集,F={A-B,A-C}。写出R的关键码,并说明理由。9.设某商业集团数据库中有一个关系模式为:R(商店编码,顾客编码,消费总额,顾客单位,地址,电话)该模式的关系记载每个顾客在每个商店的累计消费总额。如果规定:①每个顾客在每个商店只有一个消费总额;②每个顾客只属于一个单位;③每个顾客单位只有一个地址、一个电话。试回答下列问题:(1)根据上述规定,写出模式R的基本函数依赖。(2)说明R不是2NF的理由,并把R分解成2NF模式集。(3)进而分解成3NF模式集。10.设计一个记录各个球队队员每场比赛进球数的关系模式:R(队员编号,比赛场次,进球数,球队名,队长名)如果规定,每个队员只能属于一个球队,每个球队只有一个队长。(1)试写出关系模式R的基本FD和关键码。(2)说明R不是ZNF模式的理由,并把R分解成2NF模式集。(3)进而把R分解成3NF模式集,并说明理由。11.设有关系模式R(职工名,项目名,工资,部门名,部门经理)如果规定,每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门经理;每个部门只有一个经理。(l)试写出关系模式R的基本FD和关键码。(2)说明R不是2NF模式的理由,并把R分解成2NF模式集。(3)进而把R分解成3NF模式集,并说明理由。12.数据库保护的四个方面各防止什么错误的发生?13.试解释COMMIT语句和ROLLBACK语句。14.试解释UNDO操作和REDO操作。15.DBS运行中一般有哪几类故障?16.试叙述DB的并发控制与恢复的关系。17.试叙述基本封锁类型的含义。18.有些事务只要读数据,为什么要加S锁?19.试叙述两段锁协议。20.列举基于日志的恢复方法的实现要点。21.列举三种解决死锁的常用方法。22.什么叫转储?转储有什么作用?23.简述DBMS实现完整性的方法。24.试叙述完整性分类。25.数据库安全性与完整性有什么区别?问答/综合题:1.DBA的职责是什么?2.什么是数据字典?数据字典包含那些基本内容?3.叙述数据字典的主要任务和作用?4.叙述模型、模式、具体值三者之间的联系和区别。5.叙述等值连接与自然连接的区别和联系。6.举例说明关系参照完整性的含义?7.将关系代数中的五种基本运算用元组关系演算表达式表示。8.有如图所示的三个关系S、C和SC,试用关系代数表达式表示下列查询语句:SS#SNMAEAGESEX1李强23男2刘丽22女5张友22男CC#CNMAETEACHERK1C语言王华K5数据库原理程军K8编译原理程军SCS#C#GRADE1K1832K1855K1922K5905K5845K880(1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。(2)检索年龄大于21的男学生学号(S#)和姓名(SNAME)。(3)检索至少选修“程军”老师所授全部课程的学生姓名(SNA၍E)。(4)检索“李强”同学不学课程的课程号(C#)。(5)检索至少选修两门课程的学生学号(C#)。(6)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。(7)检索选修课程包含“程军”老师所授课程之一的学生学号(S#)。(8)检索选修课程号为K1和K5的学生学号(S#)。(9)检索选修全部课程的学生姓名(SNAME)。(10)检索选修课程包含学号为2的学生所修课程的学生学号(S#)。(11)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。22.对于上题的关系S、C和SC,试用元组演算表达式表示下列查询语句。(1)检索选修课程号为K5的学生学号和成绩。(2)检索选修课程号为K8的学生的学号和姓名。(3)检索选修课程名为“C语言”的学生学号和姓名。(4)检索选修课程号为K1或K5的学生学号。(5)检索选修课程号为K1和K5的学生学号。(6)检索不选修K8课程的学生姓名和年龄。(7)检索选修全部课程的学生姓名。(8)检索所选修课程包含1号学生所选课程的学生学号。23.对于上题的关系S、C和SC,试用域演算表达式表示下列查询语句。(1)检索选修课程号为K5的学生学号和成绩。(2)检索选修课程号为K8的学生学号和姓名。25.叙述使用SQL语言实现各种关系运算的方法。26.设有如图所示的三个关系,并假定这三个关系框架组成的数据模型就是用户子模式。其中各个属性的含义如下A#(商店代号)、ANAME(商店名)、WQTY(店员人数)、CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PRICE(价格)、QTY(商品数量)。试用SQL语言写出下列查询,并给出执行结果:(1)找出店员人数不超过100人或者在长沙的所有商店的代号和商品名。(2)找出供应书包的商店名。(3)找出至少供应代号为256的商店所供应的全部商品的商店名和所在城市。AA#ANAMEWQTYCITY101韶山商店15长沙204前门百货商店89北京256东风商店501北京345铁道商店76长沙620第一百货公司413上海BB#BNAMEPRICE1毛笔212羽毛球7843收音机13254书包242ABA#B#QTY1011105101242101325101410420436120612412062913451141345218345474602412527.有图书登记表TS,具有属性:BNO(图书编号),BC(图书类别),BNA(书名),AU(著者),PUB(出版社)。按下列要求用SQL语句进行设计:a)按图书编号BNO建立TS表的索引ITS。b)查找按出版社统计其出版图书总数。c)删除索引ITS。28.已知三个关系R、S和T如图所示。RSW试用SQL语言实现如下操作:(1)将R、S和T三关系按关联属性建立一个视图R-S-T;(2)对视图R-T-S按属性A分组后,求属性C和E的平均值。29.设有关系R和S如图所示。RS试用SQL语言实现:(1)查询属性C50时,R中与相关联的属性B之值。(2)当属性C=40时,将R中与之相关联的属性B值修改为B4。30.已知二个关系R和S如图所示。RS执行如下SQL语句:(1)CREATESQLVIEWH(A,B,C,D,E)ASSELECTA,B,R.C,D,EFROMR,SABCa1a2a3a4b1b3b2b420221812ADEa1a2a1d1d2d2151824DFD2d3f2f3ABa1a2a3b1b2b3ACa1a2a3405055ABCa1a1a2a2b1b2b1b3202218a2ADEa1a2a1d1d2d2151824WHERER.C=S.C;(2)SELECTB,D,EFROMHWHEREC=‘C2’试给出:(1)视图H内容;(2)对视图H的查询结果。31.已知关系R如图所示。R试用SQL语言实现如下操作:(1)按属性A分组,求出每组中在属性C上的最大值和最小值,且将它们置于视图RVE中。(2)在视图RVE中查询属性A=‘98’的记录。32.已知学生表S和学生选课表SC。其关系模式如下:S(SNO,SN,SD,PROV)SC(SNO,CN,GR)其中,SNO为学号,SN为姓名,SD为系名,PROV为省区,CN为课程名,GR为分数。试用SQL语言实现如下操作:(1)查询“信息系”的学生来自那些省区。(2)按分数降序排序,输出“英语系”的学生选修了“计算机”课程的学生的姓名和分数。33.设有学生表S(SNO,SN)(SNO为学生号,SN为姓名)和学生选修课程表SC(SNO,CNO,CN,G)(CNO为课程号,CN为课程名,G为成绩),试用SQL语言完成以下2题:(1)建立一个视图V-SSC(SNO,SN,CNO,CN,G),并按CNO升序排序;(2)从视图V-SSC上查询平均成绩在90分以上的SN,CN和G。37.出下列关系模式是第几范式?并说明理由。(1)R(X,Y,Z)F={XY→Z}(2)R(X,Y,Z)F={Y→Z,XZ→Y}(3)R(X,Y,Z)F={X→Y,Y→X,X→YZ}ABC9797979898989999b1b2b3b1b2b3b1b28492987284958894(4)R(X,Y,Z)F={X→Y,X→Z}(5)R(X,Y,Z)F={XY→Z}(6)R(W,X,Y,Z)F={X→Z,WX→Y}38.有关系模式R(U,F),其中:U={A,B,C,D,E,P},F={A→B,C→P,E→A,CE→D}求出R的所有侯选关键字。39.设有关系模式R(C,T,S,N,G),其上的函数依赖集:F={C→T,CS→G,S→N}求出R的所有侯选关键字40.设有关系模式R(U,F),其中:U{A,B,C,D},F={A→B,B→C,D→B},把R分解成BCNF模式集:(1)如果首先把R分解成{ACD,BD},试求F在这两个模式上的投影。(2)ACD和BD是BCNF吗?如果不是,请进一步分解。41.已知关系模式R(CITY,ST,ZIP)和函数依赖集:F={CITY,ST→ZIP,ZIP→CITY}试找出R的两个侯选关键字。42.设有一教师管理数据库,其属性为:学号(S#),课程号(C#),成绩(G),任课教师(TN),教师所在的系(D)。这些数据有下列语义:学号和课程分别与其代表的学生和课程一一对应;一个学生所修的每门课程都有一个成绩;每门课程只有一位任课教师,但每位教师可以有多门课程;教师中没有重名,每个教师只
本文标题:西北大学数据库70题
链接地址:https://www.777doc.com/doc-5249793 .html