数据库考研必备复试题

上传人:无*** 文档编号:63233244 上传时间:2022-03-17 格式:DOCX 页数:24 大小:443.17KB
收藏 版权申诉 举报 下载
数据库考研必备复试题_第1页
第1页 / 共24页
数据库考研必备复试题_第2页
第2页 / 共24页
数据库考研必备复试题_第3页
第3页 / 共24页
资源描述:

《数据库考研必备复试题》由会员分享,可在线阅读,更多相关《数据库考研必备复试题(24页珍藏版)》请在装配图网上搜索。

1、试卷一、选择题(每题 1分,共20分)1 .在数据管理技术的发展过程中,数据独立性最高的是()阶段。A.数据库系统B.文件系统 C.人工管理D.数据项管理2 .()是存储在计算机内的有结构的数据集合。A.网络系统B.数据库系统C.操作系统D.数据库3 .在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是()。A.外模式B.内模式C.存储模式D.模式4 .作为关系数据系统,最小应具备的关系运算是()。A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、制表5 .在select语句中使用group by Sno时,Sno必须出现在()子句中。A. whe

2、re B. from C. select D. having6 .在where语句的条件表达式中,与零个或多个字符匹配的通配符是()。A. *B.C. %D. _7 .对关系模式进行分解时,要求保持函数依赖,最高可以达到()。A. 2NFB. 3NF C. BCNFD. 4NF8 .在关系模式 R (U, F)中,Y C Xf+是X-Y是否成立的()。A.充分必要条件B.必要条件C.充分条件 D.既不充分也不必要条件9 .在关系数据库设计阶段中,完成关系模式设计的阶段是()。A.需求分析阶段B.概念设计阶段C.逻辑设计阶段 D.物理设计阶段10 .基本E-R图就是数据库的()。A.外模式B.逻

3、辑模式C.内模式D.概念模式11 .从数据流图构造 E-R图时,选择实体一般应先考虑数据流图中的()。A.数据项B.数据流C.数据处理D.数据存储12 .以下()不是当前常用的存取方法。A.索引方法B.聚簇方法C. HASH方法D.链表方法13 .事务一旦提交,对数据库的改变是永久的,这是事务的()。A.原子性B. 一致性C.隔离性D.持久性14 .并发控制要解决的根本问题是保持数据库状态的()。A.安全性B.完整性C.可靠性D. 一致性15 .在数据库系统中,对存取权限的定义称为()。A.授权B.定义C.约束D.审计16 .视图建立后,在数据字典中存放的是()。A.查询语句B.视图的定义C.

4、组成视图的表内容D.产生视图的表定义17 .由全码组成的关系模式,最高可以达到的模式为()。A. 4NFB. 2NFC. 3NFD. BCNFA.对于关系数据模型,规范化程度越高越好B.如果F是最小函数依赖集,则 RC2NFC.如果R BCNF ,则F是最小函数依赖集D.关系模式分解为 BCNF后,函数依赖关系可能被破坏19 .为保证多用户环境中数据的完整性和一致性,DBMS采取的控制称为()。A.安全性控制B.完整性控制C.事务控制D.并发控制20 .包含在日志文件中的主要内容是()。A.程序运行过程 B.对数据的全部操作C.对数据的全部更新操作D.程序执行结果二、填空题(每题1分,共10分

5、)的属性集。)。)冲突和属性取值单位冲突。)。)、并发控制和恢复。1 .关系模式R与S,组成关系R+ S的是关系(2 .在SQL中视图是由()产生的虚表。3 .在 SQL 中 X not between 20 and 30 的含义是(4 .在合并E-R图时需解决的属性冲突包括属性(5 .事务遵守()是可串行化调度的充分条件。6 .要使数据库具有可恢复性,基本原则就是数据(7 .数据库控制保护的主要内容是数据的安全性、8 .事务对数据库数据进行更新操作时,必须首先获得对该数据集合的()锁。9 .()是指造成系统停止运转的任何事件,使得系统要重新启动。10.数据()是防止数据库中数据在存储和传输中

6、失密的有效手段。三、简单应用题(每题 3分,共15分)R表S表T表ABCABCBCDa1b1c2a1b2c1b1c2d4a2b3c7a2b2c3b2c1d1a3b4c6a4b6c6b2c3d2a1b2c3a1b1c2a3b4c6求解以下关系代数表达式结果:1. RAS 2. R-S3. (RUS) + T4. RX T 5. Ha,d os.b=t.b(SX T)四、应用题(每题 5分,共25分)给定学生选课数据库,其中包含有 3张基本表:学生表 S(Sno,Sname,Sage,Ssex,Sdept)课程 表C(Cno,Cname,Teacher,Ccredit),选课表 SC(Sno,Cn

7、o,Grade)。按要求完成下列数据操作要求。1 .用SQL语句创建选课表 SC (Sno, Cno, Grade),其中主码为(Sno, Cno),外码为Sno, Cno,并规定成绩 Grade的取值应该在 0到100之间。2 .用SQL语句表示“将计算机科学系全体学生的成绩置零”。3 .用SQL语句表示“查询选修并且成绩及格的课程总数大于3门(包括3门)的学生的学号和姓名”。4 .用SQL语句创建视图 VSC (Sno, Sname, Cno, Cname, Grade),并将对学生表 S的修改权限授权给用户 U1 ,并且U1可以将权限进行传播。5 .用关系代数表达式表示“查询选修了全部课

8、程的学生学号和姓名”。五、(15分)已知关系模式 R (U, F)中U=ABCDEG,F=BE-G, BD-G, CD fA , CEfG, CDE f AB, BCfA, B-D,求下列各题。1. (3分)F的最小函数依赖集;2. (3分)关系模式R的候选码;3. (3分)判断R的最高规范化程度,并说明理由;4. (3分)判定分解p =ABD , DGE, AG, CE是否保持无损连接性;5. (3分)将关系模式 R分解为3NF,并且保持函数依赖和无损连接性。六、(15分)设某汽车运输公司有三个实体集。一是“车队”实体集,属性有车队号和车队 名等;二是“车辆”实体集,属性有牌照号、厂家和出厂

9、日期等;三是“司机”实体集,属 性有司机编号、姓名和电话等 。设车队与司机之间存在“聘用”联系,每个车队可聘用若干司机,但每个司机只能应聘于一个车队,车队聘用司机有个聘期;车队与车辆之间存在“拥有”联系,每个车队可拥有 若干个车辆,但每辆车只能属于一个车队;司机与车辆之间存在“使用”联系,司机使用车 辆有使用日期和公里数两个属性,每个司机可使用多辆汽车,每辆汽车可被多个司机使用。1. (6分)试画出E-R图,并在图上注明属性、联系类型及实体标识符;2. (6分)将E-R图转换为关系模型,并说明主键和外键。3. (3分)判定每个关系模式的最高规范化程度。数据库A卷参考答案及评分标准一、选择题(每

10、题 1分,1-5 ADDBC11-15 DDDDA二、填空题(每题 1分,1.关系R3. X305.两段锁协议7.完整性共20分)6-10 CBACD16-20 DDDDC共10分)2 .基本表或视图4 .域6 .冗余8 .排它(写)1Rn s2R-S3.:RU S)+TABCABCAa1b1c2a2b3c7a1a3b4c6a1b2c39.系统故障10.加密三、简单应用题(每题 3分,共15分)R.AR.BR.CT.BT.CT.Da1b1c2b1c2d4a2b3c7b1c2d4a3b4c6b1c2d4a1b2c3b1c2d4a1b1c2b2c1d1a2b3c7b2c1d1a3b4c6b2c1d

11、1a1b2c3b2c1d1a1b1c2b2c3d2a2b3c7b2c3d2a3b4c6b2c3d2a1b2c3b2c3d24. RXT5.a,d os.b=t.b(SX T)A | D a1d1a1d2a2d1a2d2a1d4四、应用题(每题 5分,共25分)1. (5 分) create table SC(Sno char(10) not null,Cno char(10) not null,Grade int check (Grade = 0 and Grade = 60 group by Sno having (count(*) =3 );4. (5 分)create view VSC(

12、Sno, Sname, Cno, Cname, Grade)as select S.Sno, Sname, C.Cno, Cname, Gradefrom S, C, SCwhere S.Sno = SC.Sno and C.Cno = SC.Cno;grant updateon table Sto U1with grant option;5. (5 分)nSno,Cno(SC) +HCno(C) C,C-D,B-C,DE-C,CE-A 求:1. (5分)R的候选码;2. (5 分)p =AD , AB, BC, CDE , AE是否无损连接;3. (5分)将R分解BCNF且无损。六、(15分

13、)请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读 者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每 本被借出的书存有读者号、借出日期和应还日期。要求:1. (6分)给出 E-R图;2. (6分)再将其转换为关系模型;3. (3分)判断每个关系模式的规范化最高程度。数据库B卷参考答案及评分标准一、选择题(每题 1分,共20分)16-20 DBABD1-5 BCBCA6-10 CBBAA 11-15 CBCBA二、填空题(每题1分,共10分)1、超码2、外码 3、可串行化调度4、物理 5、介质故障1RUS2R-S3. (RUS)+TABCABC

14、rxna1b1c2a1b2c3a1a2b2c3a1b2c3a1b2c2a3b4c64. EEa(S)5nA,D (b.c=t.c(SX T)AADa1a1d4a2a2d2a36、模式 7、转储8、并发操作9、授权10、E-R三、简单应用题(每题 3分,共15分)四、简单应用题(每题5分,共25分)1、(5 分)S.Sname S.Sno = SC.Sno A SC.Grade90 (SX SC)2、(5 分)CREATE VIEW课程成绩ASSELECT Cno, MAX(Grade),MIN(Grade),A VG(Grade)FROM SCGROUP BY Cno;GRANT SELECT

15、 ON 课程成绩TO U1;3、(5 分)INSERT INTO SC VALUES (S0009, C003, 78);4、(5 分)SELECT SnameFROM S,C,SCWHERE S.Sno = SC.Sno and C.Cno = SC.Cno and C.Teacher = 主平5、(5 分)DELETEFROM SCWHERE CS=(SELECT SdeptFROM SWHERE S.Sno = SC.Sno);五、应用题(15分)1、(5 分)候选码为(BE)2、(5 分)ABCDEADaaaABaaaaBCaaaCDEaaaaAEaaaa无全a行,所以该分解为有损连接

16、。3、(5 分)p =AC , BD , ABE六、应用题(15分)1、(6 分)2、( 6 分)读者(读者号,姓名,地址,性别,年龄,单位)书(书生书名,作者,出版社,读者号,借出日期,应还日期)3、(3 分)均为BCNF哈尔滨工程大学试卷一、问答题(30分,每小题5分)1 .说明什么是数据(Data)和数据库(Database)?2 .说明什么是数据库管理系统(DBMS)和数据库系统(DBS)?3 .简述数据管理技术的发展过程?4 .什么是事务(Transaction),事务和程序的区别?5 .什么是计算机系统安全性?6 . TCSEC/TDI安全级别划分有几个等级,各是什么?二、(10

17、分)画出包括学生、宿舍、档案材料、班级、班主任的ER图,指出实体之间的联系和描述CnoCnamePcnoCredit1数据库332数学443操作系统744数据结构635数字通信136信息系统247程序设计2SnoCnoGrade(1)(1)3001193(2)(1)用关系代数检期1修课程洛; “数呼4的学生号和学生姓名部1分)384(2)用SQL命刑02其它系:匕科算机系83有学生年龄都要小的学4住0B年龄。3 (10苗四、(20分)1042184设有一关系1H2m眄一(S#)、C实体的属性,并指出实体的码?三、(20分)设有学生课程数据库中包含三个关系:学生关系S、课程关系 C、学生选课关系

18、 SC,如图所示。SnoSnameSexSDAge3001王平女计算机183002张勇男计算机194003黎明女机械184004刘明远男机械171041赵国庆男通彳言17171042樊建玺男通彳言课程号(C#)、成绩qG)、TN(任课教师姓名)、教师所在系(D)。数据具有如下语义:一个学生一个学号,一门课程一个课程号一位学生所修的每门课程都有一个成绩每门课程只有一位任课教师,一教师可教多门课 教师中没有重名,每位教师只属于一个系(1)指出关系R中的函数依赖关系? ( 5分)(2)指出关系R的缺点?(5分)(3)指出关系R的缺点的解决途径和规范化程度? ( 10分)五、(20分,每小题5分)学生

19、数据库中有三个基本表(关系):S(Sno, Sname, Age, Sex, SD) C(Cno, Cname, Teacher) SC(Sno, Cno. Grade)请用SQL语言完成以下操作: 检索选修了 操作系统或数据库课程的学号和成绩;(2)检索选修了 “刘平”老师所讲课程的学生的学号、姓名及成绩;检索所有姓“张”的学生姓名、年龄和所在系;(4)检索三门课以上学生姓名、年龄和所在系。哈尔滨工程大学试卷二、问答题(30分,每小题5分)1 .说明什么是数据(Data)和数据库(Database)?答:数据(Data)是数据库中存储的基本对象,数据库(Database简称DB)是长期储 存

20、在计算机内、有组织的、可共享的大量数据集合2 .说明什么是数据库管理系统(DBMS)和数据库系统(DBS)?答:数据库管理系统(Database Management System,简称DBMS)是科学地 组织和存储数据、高效地获取和维护数据。数据库系统由数据库、数据库管理系 统(及其开发工具)、应用系统、数据库管理员(和用户)构成。3,简述数据管理技术的发展过程?答:1.人工管理阶段(40年代中-50年代中)2.文件系统阶段(50年代末-60年代中) 3.数据库系统阶段(60年代末-现在)4 .什么是事务(Transaction),事务和程序的区别?答:事务是用户定义的一个数据库操作序列,这

21、些操作要么全做,要么全不做, 是一个不可分割的工作单位。事务和程序是两个概念:在关系数据库中,一个事 务可以是一条SQL语句,一组SQL语句或整个程序;一个应用程序通常包含多 个事务5 .什么是计算机系统安全性?答:为计算机系统建立和采取的各种安全保护措施,以保护计算机系统中的硬件、软件及数据,防止其因偶然或恶意的原因使系统遭到破坏,数据遭到更改或泄露 等。6 . TCSEC/TDI安全级别划分有几个等级,各是什么?答:四组(division)七个等级,D, C (C1, C2), B (B1, B2, B3), A (A1)二、(10 分)画出包括学生、宿舍、档案材料、班级、班主任的ER图,

22、指出实体之间的联系和描述实体的属性,并指出实体的码?答:其中有下划线的属性为实体的码。(5分)学生:一姓名,出生日期,档案材料:1档案号,.班级:班级号,学生人数班主任:职工号,姓名,性别,是否为优秀班主任宿舍:宿舍编号,地址,人数教室:(教室编号,地址,容量(5分)10411042赵国庆 樊建玺男 男通彳言 通彳言17SCnoCnamePcnoCredit(3)月着no代数检索嚼即:能融琴屿:的学1数据库33100T勺32数学44答:检$k选修课程名;qnnd勺“数学2的学生号口学生3操作系统74姓名:300 128430013844数据结构63内露数表达J:835数字通信13冗30023n

23、ame(C Cnar 3啸数学DSKP6信息系统24C)10421847程序设计2月11S42-命令型其它,通计算机,氏所侣字生年龄癖为:的学7卜名及年J610分)答:CSELECT Sname , Age FROM S WHERE AgeALL (SELECT Age FROM S WHERE SD=CS) AND SD CS 或者: SELECT Sname , Age FROM S WHERE Age (SELECT MIN(Age) FROM S WHERE SD= CS)AND SD CS四、(20分)设有一关系R,具有下列属性:学号(S#)、课程号(C#)、成绩(G)、TN(任课教

24、 小姓名人教师所在系(D)。数据具有如下语义:一个学生一个学号,一门课程一个课程号 一位学生所修的每门课程都有一个成绩 每门课程只有一位任课教师,一教师可教多门课 教师中没有重名,每位教师只属于一个系(4)指出关系R中的函数依赖关系?(5)指出关系R的缺点?(6)指出关系R的缺点的解决途径和规范化程度? 答:(1)具有的函数依赖:(5分)F=(S#, C#) 一G, C# 一TN, TN 一D(2)缺点的产生主要来自关系的结构。该关系中包含三方面数据:成绩,开课教师和所属系。(5分)(3)解决途径是将关系进行分解 一关系规范化。(10分)SCG(S#, C#, G)CTN(C#, TN)TND

25、(TN, D)五、(20分)学生数据库中有三个基本表(关系):S(Sno, Sname, Age, Sex, SD)C(Cno, Cname, Teacher)SC(Sno, Cno. Grade)请用SQL语言完成以下操作:(1)检索选修了 操作系统或数据库课程的学号和成绩;(2)检索选修了 “刘平”老师所讲课程的学生的学号、姓名及成绩;(3)检索所有姓“张”的学生姓名、年龄和所在系;(4)检索三门课以上学生姓名、年龄和所在系。答:检索选修了 操作系统或数据库课程的学号和成绩;(5分)SELECT Sno,Grade;FROM SC,C;WHERE SC.Cno=C.Cno AND (C.C

26、name =操作系统OR;C.Cname =数据库)(2)检索选修了 “刘平”老师所讲课程的学生的学号、姓名 (5分)SELECT S.Sno,Sname;FROM S,SC,C;WHERE S.Sno = SC.Sno AND SC.Cno=C.Cno AND C.Teacher= 平检索所有姓“张”的学生姓名、年龄和所在系;(5分)SELECT Sname,Age,SD;FROM S;WHERe Sname LIKE 张 (4)检索三门课以上学生姓名、年龄和所在系。(5分)SELECT Sname,Age,SD;FROM S;WHERE Sno IN;(SELECT Sno;FROM SC

27、;GROUP BY Sno;HAVING COUNT(*) =3)哈尔滨工程大学试卷一、简述题(30分,每小题10分)1 .什么是排它锁和共事锁?2 .数据库设计的基本步骤有哪些?3 .什么是活锁与死锁?二、设有一个供应商S、零件P、工程项目J、供销情况SPJ ,请建立四个索 引。其中,(20分,每小题5分)(1)供应商S按Sno的升序;(2)零件P按Pno的升序;(3)工程项目J按Jno的升序;(4)供销情况SPJ按Sno的升序,按Pno的降序按Jno的升序。三、供应商数据库中有:供应商、零件、项目、供应四个基本表(关系)。S(Sno , Sname Status , City)P(Pno

28、, Pname Color , Weight)J(Jno , Jname, City)SPJ(Sno , Pno, Jno, Qty) (20 分,每小题 10分)用户有一查询语句:检索使用上海供应商生产的红色零件的工程号。(1)试写出该查询的关系代数表达式;(2) 试写出查询优化的关系代数表达式;四、查询其他系比计算机系某一学生年龄小的学生姓名及年龄。(10分)五、要求建立“计算机”系学生的视图。(10分)六、要求建立一个“供应商”表 S(Sno, Sname Status , City)分别表示:供应 商代码、供应商名、供应商状态、供应商所在城市。其中供应商代码不能为空, 且值是唯一的,且

29、供应商的名是唯一的。(10分)哈尔滨工程大学试卷三、简述题(30分,每小题10分)1 .什么是数据(Data),数据库(Database)数据库管理系统(DBMS)和数据库系统 (DBS)?解:数据是数据库中存储的基本对象,数据库是长期储存在计算机内、有组织的、可共享的大量数据集合(3分).数据库管理系统是科学地组织和存储数据、高效地获取和维护数据(3分)。数据库系统由数据库、数据库管理系统(及其开发工具)、 应用系统、数据库管理员(和用户)构成(4分)。2 .什么是事务(Transaction),事务的特征 事务和程序的区别? (10分)解:事务(Transaction)ll用户定义的一个数

30、据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位(3分)事务和程序是两个概念(4分)在关系数据库中,一个事务可以是一条 SQL语句,一组SQL语句或整 个程序一个应用程序通常包含多个事务原子性(Atomicity ) 一致性(Consistency)隔离性(Isolation)持续性(Durability )3 .什么是计算机系统完整性?完整性约束条件作用的对象(10分)解:数据的正确性和相容性,防止不合语义的数据进入数据库(5分)歹I:对属性的取值类型、范围、精度等的约束条件 (5分)元组:对元组中各个属性列间的联系的约束关系:对若干元组间、关系集合上以及关系之间的联系的

31、约束二、(25 分)学生数据库中有三个基本表(关系):S(Sno, Sname!, Age, Sex, SD)C(Cno, Cname, Teacher) SC(Sno, Cno. Grade)请用SQL语言完成以下操作:(1)检索选修课程名为“ MS”的学生号和学生姓名;(2)检索至少选修了课程号为C1和C3的学生号;(3)检索选修了 操作系统或数据库课程的学号和成绩;(4)检索年龄在18到20之间(含18和20)的女生的学号、姓名及年龄;(5)检索选修了 “刘平”老师所讲课程的学生的学号、姓名及成绩; 解(1)检索选修课程名为“ MS”的学生号和学生姓名;(5分)SELECT S.Sno,

32、 Sname;FROM S, SC, C;WHERE S.Sno = SC. Sno AND SC.Cno=C .Cno AND C.Cname=MS (2)检索至少选修了课程号为Cl和C3的学生号;(5分) SELECT SNO,CNO ;FROM SC;WHERE CNO=C1 OR CNO=c3检索选修了 操作系统或数据库课程的学号和成绩;(5分)SELECT Sno,Grade;FROM SC,C;WHERE SC.Cno=C.Cno AND (C.Cname =操作系统OR; C.Cname =数据库) (4)检索年龄在18到20之间(含18和20)的女生的学号、姓名及年龄 (范围查

33、询)(5分) SELECT Sno, Sname, Age;FROM S;WHERE Age=18 AND Ageb(R)。RSABCabcbadcdedfgABCbaddfgfhk解:RUS (4 分)ABCabcbadcdedfgABCbcadCT AB (dRe (4 分Rc S(4 分)(4分)(4分)ABCbad二 a,c(R)H将五个实(5分)根寺 划线表木:主任名)系学生系(系号、系名,选修C Jm个排名属性,扉名)教师(教师号.教师名, 姓名,年龄 N名称,教师、学生与系之间的所属关任课“选修”联m,学盼 )皿关秋辅分)参加(教师号, 选修(学号,教师号)项目号,排名其系模型转

34、项 目任课(课程号,nW号 领导(教师号7号,系kc觥担昭: 叫梁系;窗课程的n: m “乙勺原则相关的联系转换为鸿上式如下:)成负责人egR.AR.BR.CS.AS.BS.Cabcbadabcdfgabcfhkbadbadbaddfgbadfhkcdebadcdedfgcdefhkdfgbaddfgdfgdfgfhk四、(25分)某学校的教学管理的 E-R模型有五个实体:系、教师、学生、项目、课程,画出其 图,并将E R图转换为关系模型。解(10分)哈尔滨工程大学本科生考试试卷1 .数据库的概念模型独立于(B)。A E-R图 B 具体的DBMS和机器 C信息世界D 现实世界2 .在数据库中,

35、数据的物理独立性指的是( D)。A 用户程序与DBMS的相互独立B 数据库与数据库管理系统的相互独立C 应用程序与数据库中数据的逻辑结构相互独立D 应用程序与存储在磁盘上数据库中的数据相互独立3 .数据库(DB)、数据库系统(DBS)和数据库管理系统之间的关系是( B)。A DBMS 包括 DB 和 DBSB DBS 包括 DB 和 DBMSC DB包括 DBS和DBMSD DBS就是DB ,也是 DBMS4 .数据库中产生数据不一致的根本原应是( C)。A数据的安全B 数据的存储量太大C数据冗余D未进行完整性控制R和S进行连接操作的时候,5 .自然连接是构成新关系的有效方法。一般情况下,当关

36、系 要求R和S含有一个或多个共有的(C)。A 元组 B 行 C 属性 D 记录6 .关系运算中花费时间最长的运算是( A),应尽量避免使用该种运算。A 笛卡尔积B 选择 C 投影 D 除7 . SQL语言属于(C)。A 关系代数语言B 元组关系演算语言C 具有关系代数和关系演算双重特点的语言D 域关系演算语言8 .实体完整性要求主属性不能为空值,这点可以通过(A)保证。A 定义主码B 定义外码9. SQL语言具有(C)功能。A 关系规范、数据操纵、数据控制C 数据定义、数据操纵、数据控制10. SQL语言是一种高度(B)的语言。A过程化 B 非过程化C11. 当修改基表数据时候,视图(B)。A

37、需要重新建立BC更新后可以看到修改结果DC 用户定义完整性D 系统自动控制B 关系规范、数据定义、数据控制D 数据定义、关系规范、数据操纵导航式 D 格式化可以看到修改的结果不允许修改带有视图的基表12.关系数据库的规范化为了解决关系数据库中( C)问题。13.A保证数据的安全性和完整性C 插入、删除和数据冗余当关系模式R (A, B)已经属于B 提高查询速度D3NF,减少数据操作的复杂性 则下列说法中正确的是(B)。A 它一定消除了插入和删除异常C 属于BCNFB仍然存在一定的插入和删除异常D以上说法均不正确14 .当B属性函数依赖于 A属性时,属性 A与属性B的联系是(B)。A一对多B多对

38、一C多对多D以上均不是15 .关系模式R中的属性全部是主属性,则R的最高范式是()A 2NF B 3NF C BCNF D 4NF二、填空题(共15空,每空1分,共15分)1 .关系的候选码是指(能唯一标示元组的属性或属性集合 )。2 .对关系R,按照条件f对关系R进行选择操作的写法是()。3 .若关系R为1NF,且它的每一个非主属性都( 不部分函数依赖于)候选码,则关系 R 为 2NF。4 .在数据库设计阶段,E-R图用来描述信息结构但不涉及信息在计算机中的表示,它是数据库设计的(概念设计)阶段。5 .数据冗余指的是(各个数据文件中存在重复的数据 )。6 .基本的封锁类型有两种,分别是( 排

39、它)锁和(共享)锁。7 . DBMS通常提供授权命令来控制不同用户访问数据库的权限,这主要是为了实现数据 库的(安全)性。8 .数据库设计可以分为以下六个阶段(需求分析)、(概念结构设计)、(逻辑结构设计)、(物理结构设计)、(数据库实施)和(数据库运行和维护)。9 .并发操作一般会引起 (丢失修改)、(不能重复读)和(读脏数据)三种不一致情况。三、判断题(共10小题,每题1分,共10分)1 .建立数据库三级模式的功能是由SQL语言的数据定义功能实现的。Y2 .数据库中,对于试图,即存放试图的定义又存放试图所对应的数据,N3 .设计性能较优的关系模式称为规范化,规范化的主要理论依据是关系规范化

40、理论。Y4 .关系模型中的关系模式至少满足1NF。Y5 .数据库设计中,关系的规范化程度越高,数据表的设计就越合理。N6 .对于关系,其关系模式的分解方式不是唯一的。Y7 .在数据库系统中,对存取权限的定义称为授权。Y8 .事务的原子性是指事务中的操作要么都作,要么都不作。Y9 .数据库中的封锁机制是保证数据库安全性的主要方法。N,并发控制10 .数据库系统是利用存储在外部存储介质上的冗余数据来重建被破坏的数据库,它主要有两种:数据库副本和日志文件。Y四、简答题(共4小题,每题5分,共20分)1 .简述关系数据库中模型、模式和具体值之间的联系和区别。2 .简述自然连接和等值连接的区别。3 .事

41、务中提交和回滚的含义。4 .怎样进行系统故障的恢复。(回答的时候应该考虑到系统故障发生时使数据不一致的原因有哪些)五、问答题(共2小题,1题20分,2、3题各10分,共40分)1 .基于这样的三个表:学生表 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) 写出创建关系S的SQL语句。(2) 检索选修了课程的学生学号、姓名、课程名和成绩,写出 SQ

42、L语句。(3) 检索所有比“张鹏”年龄大的学生学号、姓名和性别,写出 SQL语句。(4) 检索选修了课程号为“ C1”的学生中成绩最高的学生的学号、姓名和成绩,写出SQL语句。2 .某学校实行学分制,学生可以根据自己的情况选修课程。每名学生可以同时选修多门课程,每门课程可以由多位教师讲授,每位教师可以讲授多门课程。(1) 指出学生、课程和教师的联系类型,画出E-R图。(属性自行确定)(2) 将(1)中所画E-R图转换为关系模式。3 .设有关系R和S如下图所示。关系RABC123215324关系SABC215414计算: (1) R1=R-S(2) R2=RU S(3) R2=RA S(4) R

43、2=RX S数据库试卷B答案一、简答题(30分,每小题10分)1 .什么是排它锁和共事锁?答:排它锁 若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它事务都不能 再对A加任何类型的锁,直到 T释放A上的锁。共事锁 若事务T对数据对象A加上S锁,则只允许T读取A,但不能修改 A,其它事务只 能再对A加S锁,直到T释放A上的S锁。这就保证了其它事务可以读A,但在T释放A上的S锁之前不能对 A进行任何修改。2 .数据库设计的基本步骤有哪些?:答:按照规范的设计方法,将数据库设计分为六个阶段:需求分析;概念结构设计;逻辑结构设计;物理结构设计;数据库实施;数据库的运行和维护。3 .什么是活锁

44、与死锁?答:活锁是指当事务 T1封锁了数据R,事务T2请求封锁数据 R于是T2等待,当Tl释放 了 R上的封锁后,系统首先批准了T3请求,于是T2仍等待,当T3释放了 R上的封锁后,又批准了 T4请求,使得 T2可能永远等待。这种现象就是活锁。死锁是指两个以上的事务分别请求封锁对方已经封锁的数据,导致长期等待而无法继 续运行下去的现象叫做死锁。二、设有一个供应商 S、零件P、工程项目J、供销情况 SPJ ,请建立四个索引。其中, (20分,每小题5分)(1)供应商S按Sno的升序;(2)零件P按Pno的升序;(3)工程项目J按Jno的升序;(4)供销情况SPJ按Sno的升序,按Pno的降序按J

45、no的升序。解 CREATE UNIQUE INDEX SSNO ON S(Sno);CREATE UNIQUE INDEX P PNO ON P(Pno);CREATE UNIQUE INDEX J JNO ON J (Jno);CREATE UNIQUE INDEX SPJ 一 NO ON SPJ(Sno ASC, Pno DESC, JNO ASC);、供应商数据库中有:供应商、零件、项目、供应四个基本表(关系)。S(Sno , Sname Status , City)P(Pno , Pname Color , Weight)J(Jno , Jname, City)SPJ(Sno , P

46、no, Jno, Qty) (20 分,每小题 10 分)用户有一查询语句:检索使用上海供应商生产的红色零件的工程号。(1) 试写出该查询的关系代数表达式;(2) 试写出查询优化的关系代数表达式;解(1)该查询的关系代数表达式为J Jno( a City=上海a Color=红(KSPJ 新(2)查询优化的关系代数表达式为7r Jno( 7r Sno(仃 City=上海(S) S Sno,Pno,Jno(SPJ) “ Pno(仃 Color=红(P)四、查询其他系比计算机系某一学生年龄小的学生姓名及年龄。(10分)解SELECT Sname; AgeFROM SWHERE AgeANY(SELECT Age FROM S WHERE SD= CS )AND SD CS五、要求建立“计算机”系学生的视图。(10分)解CREATE VIEW CS_STUDENTAS SELECT Sno, Sname Sage, Sex FROM Student WHERE SD = CS六、要求建立一个“供应商”表S(Sno, Sname; Status , City)分别表示:供应商代码、供应商名

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!