




免费预览已结束,剩余5页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1在视图上不能完成的操作是_C_。A. 更新视图 B. 查询C. 在视图上定义新的基本表 D. 在视图上定义新视图 2关系数据模型_ D _。A只能表示实体间的 1:1联系 B只能表示实体间的 1:n联系C只能表示实体间的 m:n联系 D可以表示实体间的上述三种联系3DBMS的并发控制子系统,保证了事务_ C _的实现。A原子性 B一致性 C隔离性 D持久性_阶段使用4SQL语言具有两种使用方式,分别称为交互式SQL和_C_。A提示式SQL B多用户SQLC嵌入式SQL D解释式SQL5完整性检查和控制的防范对象是_ A _,防止它们进入数据库。A.不合语义的数据B.非法用户C.不正确的数据D.非法操作6数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是_ A_。A.DBS包括DB和DBMSB.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS7在R(U)中,如果XY,并且对于X的任何一个真子集X,都有X Y,则_ B _。AY函数依赖于X BY对X完全函数依赖CX为U的候选码 DR属于2NF8数据库中,数据的物理独立性是指_C_。A数据库与数据库管理系统的相互独立 B用户程序与DBMS的相互独立C用户的应用程序与存储在磁盘上的数据库中的数据是相互独立 D应用程序与数据库中数据的逻辑结构相互独立 9从E-R模型关系向关系模型转换时,一个M:N联系转换为关系模式时,该关系模式的关键字是_ C _。 AM端实体的关键字 BN端实体的关键字 CM端实体关键字与N端实体关键字组合 D重新选取其他属性10在关系R(R#,RN,S#)和S(S#,SN,SD)中,R的主码是R#,S的主码是S#,则S#在R中称为_A_。A外码 B候选码 C主码 D超码11概念结构设计阶段得到的结果是_ B _。A数据字典描述的数据需求 BE-R图表示的概念模型C某个DBMS所支持的数据模型 D包括存储结构和存取方法的物理结构12为了防止一个用户的工作不适当地影响另一个用户,应该采取_ C_。A.完整性控制B.安全性控制C.并发控制D.访问控制 13不允许任何其他事务对这个锁定目标再加任何类型锁的锁是_ B _。 A共享锁 B排它锁 C共享锁或排它锁 D以上都不是 14数据库恢复的基础是利用转储的冗余数据。这些转储的冗余数据包括_C_。A.数据字典、视图、数据库后备副本 B.数据字典、应用程序、日志文件C.日志文件、数据库后备副本 D.数据字典、应用程序、审计档案15设关系R(A,B,C)和S(B,C,D),下列各关系代数表达式不成立的是_C_。A BRC DRS得 分二、填空题(每空1分,10空,共10分)1在SQL中,只有 行列子集 视图才可以执行更新操作。2SQL的数据更新功能主要包括 INSERT 、 UPDATE 和 DELETE 三个语句。3并发操作带来数据不一致性包括三类:丢失修改、 不可重复读 _和读脏数据 。4在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:既要保持_函数依赖_关系,又要具有_无损_连接性。 5若关系R满足第三范式,说明在R中消除了非主属性对码的部分函数和传递函数 依赖。6数据字典通常包括数据项、数据结构、数据流、数据存储 、和处理过程五个部分。三、简答题(每题5分,共20分)1什么是数据库的安全性?(2分) 数据库安全性控制有哪些常用方法?(3分)答:数据库的安全性是指保护数据库,防止不合法的使用所照成的数据泄露、更改和破坏。数据库安全性控制的方法主要有:(1)用户标识和鉴别;(2)存取权限的控制;(3)视图机制;(4)审计;(5)数据加密。2什么是游标?(1分) 请写出嵌入式SQL使用游标的步骤?(4*1分)答:游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标都有名字。游标的步骤为:(1)说明游标。EXEC SQL DECLARE CURSOR FOR ;(2)打开游标。EXEC SQL OPEN ; (3)推进游标指针并取当前记录。EXEC SQL FETCH INTO ,;(4)关闭游标。EXEC SQL CLOSE ;3为保证数据库是可恢复的,登记日志文件时必须遵循哪两条原则?(2分)其作用是什么?(3分)答:必须遵循的原则:(1)登记的次序严格按并发事务执行的时间次序;(2)必须先写日志文件,后写数据库。作用:如果先执行更新操作,再登记日志文件,那么一旦在更新已完而日志文件未登记时发生故障,则相关数据对象的旧值丢失,无法再恢复。反之,如果先登记日志文件,再执行更新操作,那么一旦在两者之间发生故障,则不过多做一次无用的撤销,不影响系统的恢复。4数据库系统的生存期分成哪几个阶段?(3分) 在视图的集成中的各分E-R图之间的冲突主要有哪三类?(2分)答:数据库系统的生存期一般分为6个阶段:需求分析,概念结构设计、逻辑结构设计、物理结构设计、数据库实现、数据库运行和维护。各分E-R图之间的冲突主要有:属性冲突、命名冲突、结构冲突。 四、SQL语言(每题3分,共30分)已知学生成绩库中包括学生表S、学生选课表SC、课程表Course。其关系模式如下:S(Sno,Sname,Ssex,Sage,Sdept),SC(Sno, Cno,Cname,Grade)、Course(Cno,Cname,Lhour,Credit)。其中:Sno为学号,Sname为姓名,Ssex为性别,Sage为年龄,Sdept为系名;Cno为课程号,Cname为课程名,Grade为选课分数,Lhour为学时,Credit为学分。请写出实现下列功能的 SQL语句:1创建学生表S,要求Sno为主关键字,同时Ssex只允许取“男”或“女”create table S(Sno char(4) primary key, Sname char(8),Ssex char(4) check (Ssex in(男 ,女),Sage smallint, Sdept char(6);2查询“信息系”的学生的姓名,要求不显示重名的学生。select distinct Sname from S where Sdept=信息系 ;3按分数降序排序,输出“管理系”学生选修了“数据库原理”课程的学生的姓名和分数select Sname,Grade From S,SC where Sdept=管理系 and Cname=数据库原理 and S.Sno=SC.Sno order by Grade desc ;4插入一条记录(25,李明,男,21,信息系)insert into S Values(25,李明,男,21,信息系);5删除姓“王”的学生记录delete from S where Sname like 王% ;6将S表中增加“政治面貌”列Poli,类型为字符型,长度为6ALTER TABLE S ADD Poli CHAR(6);7查询有3门以上课程是85分以上的学生的学号及(85分以上的)课程数 SELECT Sno, COUNT(*) FROM SC WHERE Grade=85 GROUP BY Sno HAVING COUNT(*)=3;8将所有选修“操作系统”课程的学生成绩增加5分UPDATE SC SET Grade = Grade +5WHERE Cno IN (SELECT Cno FROM Course WHERE Cname =操作系统);9把查询S表和修改学生年龄的权限授予给所有用户GRANT UPDATE(Sage),SELECT ON TABLE S TO PUBLIC;10建立一个名为savg的视图,要求该视图包含学生的学号及他的平均成绩 CREATE VIEW savg (Sno, Gavg) AS SELECT Sno, AVG(Grade) FROM SC GROUP BY Sno;五、数据库设计(每小题8分,2小题,共16分)设要建立一个企业数据库,该企业有多个下属单位,每一位有多个职工,一个职工仅隶属于一个单位,且一个职工仅在一个工程中工作,但一个工程中有很多职工参加建设,有多个供应商为各个工程供应不同设备。单位的属性有:单位名、电话。职工的属性有:职工号、姓名、性别。设备的属性有:设备号、设备名、产地。供应商的属性有:姓名、电话。工程的属性有:工程名、地点。请完成如下处理:1设计满足上述要求的E-R图。2将该E-R图转换为等价的关系模式方式,并用下划线标明每个关系中的关键字。 答: (1)E-R图如下图:供应商参加单位拥有职工设备供应工程1mm1pnm(2)转换的关系模式:单位(单位名,电话)职工(职工号,单位名,工程名,姓名,性别)设备(设备名,设备号,产地)供应商(姓名,电话)工程(工程名,地点)供应(姓名,工程名,设备名,数量)六、程序设计题(9分,两题任选一题)注:关系模式同第四题“学生成绩库”1、创建触发器Trigger_St,实现当修改学生表(S)中的数据时,显示提示信息“该S表被修改了”;最后删除该触发器Trigger_St。答:创建触发器:CREATE TRIGGER Trigger_St on S FOR updateASPRINT 该S表被修改了!;删除触发器:DROP TRIGGER Trigger_St on S;2、在学生成绩库中创建存储过程Proc_Cs,要求实现如下功能:产生学分为3的课程的学生选课情况列表,其中包括课程号、课程名、学分、学号、姓名、性别等;最后删除该存储过程。答:创建存储过程:Create Procedure Proc_Csasselect SC.Cno, Cname, Credit, S.Sno, Sname, Ssexfrom SC,Course,Swhere SC.Cno=Course.Cno and SC.Sno=S.Sno and Course.Credit=3;删除存储过程:DROP Procedure Proc_Cs;1 下面哪个不是数据库的特征_D_。A可为各种用户共享,冗余度较小 B 数据独立性较高C按一定数据模型组织、描述和储存 D 不易扩展2 若关系R满足第三范式,说明在R中消除了非主属性对码的_A_依赖。A传递函数 B多值 C部分函数和传递函数 D 部分函数3 设关系R和S的元组个数分别为30和200,关系T是R与S的笛卡尔积,则T的元组个数为_B_。A 230 B6000 C 320 D1704 为了方便用户使用数据库,常把SQL语言嵌入到某种高级语言中,嵌入SQL的高级语言称为_A_。A 宿主语言 B 自含语言 C 查询语言 D 嵌套语言 5 关系模型中三类完整性约束分别是实体完整性、参照完整性和_ C _ 。A系统完整性 B操作完整性 C用户定义完整性 D数据完整性6 将E-R图转换成关系模型时,若联系为M:N,则该联系转换成关系时,其码为_B_。AM端实体的码 B 两端实体码的组合 C N端实体的码D既不包括M端实体的码,也不包括N端实体的码7防止不合语义的数据进入数据库,保证数据的正确性和相容性,是数据库_A_的定义。A完整性 B安全性 C恢复 D并发控制8在嵌入式SQL中,向主语言传递SQL执行状态信息主要用_B_。A游标量 B通信区 C指示变量 D主变量9数据库安全标准中,TCSEC/TDI又称紫皮书,将系统安全级别划分为四组共_C_个等级。A 六 B 五 C 七 D 四10 E-R图是数据库设计的工具之一,它适用于设计数据库的_D_A 物理结构 B 逻辑结构C 局部结构 D 概念结构11在SQL语言中的视图VIEW是数据库的_ C _ 。A内模式 B模式 C外模式 D存储模式12有关系S(SNO,SNAME,SAGE),C(CNO,CNAME),SC(SNO,CNO,GRADE)。其中SNO是学生号,SNAME是学生姓名,SAGE是学生年龄, CNO是课程号,CNAME是课程名称。要查询选修“数据库原理”课的年龄不小于20的全体学生姓名的SQL语句是 SELECTSNAMEFROM S,C,SC WHERE子句。这里的WHERE子句的内容是DASAGE=20andCNAME= 数据库原理BSSNO=SCSNOand CCNO=SCCNO and SAGE in=20 and CNAME in数据库原理 CSAGE in=20andCNAMEin数据库原理 DSSNO=SCSNO and CCNO=SCCNO and SAGE=20 and CNAME=数据库原理13学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是idname,sex,age,depart_id; dept_iddept_name,其满足BA1NF B2NF C3NF DBCNF14若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为_C_。A事务故障 B介质故障 C系统故障 D运行故障 15_ B _用来记录对数据库中数据进行的每一次更新操作。A后援副本 B日志文件 C数据库 D缓冲区 得 分二、填空题(每空1分,10空,共10分)1关系数据模型中,二维表的列称为_属性_,二维表的行称为_元组_。2候选码的诸属性称为_主属性_,不包含在任何候选码中的属性称为_非主属性_。3各分E-R图之间的冲突主要有三类:_属性_ 、_命名_和_结构_。4数据库运行过程中可能发生的故障种类有事务内部故障、系统故障、_介质故障 _、计算机病毒。5数据库设计的步骤通常分为六个阶段:需求分析、概念结构设计、逻辑结构设计、_物理结构设计_、数据库实施、 数据库运行和维护 。三、简答题(每题5分,4题,共20分) 1数据独立性包括哪两种独立性?(1分)请分别描述这两种独立性的概念。(2*2分)逻辑数据独立性是指局部逻辑数据结构与全局逻辑数据结构之间的独立性。当数据库的全局逻辑数据结构发生变化时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。物理数据独立性是指数据的存储结构与存取方法改变时,对数据库的全局逻辑结构和应用程序不必作修改的一种特性。2简述日志文件中需要登记的内容包括哪些?(2分)每个日志记录的内容包括哪些?(3分)答:日志文件登记内容包括:各个事物的开始标记、各个事物的结束标记、各个事物的所有更新操作。 (2分)记录的内容包括:事物标识(标明是那个事物)、操作的类型(插入、删除或修改)、操作对象、更新前数据的旧值、更新后数据的新值。(3分)3请描述事务的概念(1分)及事务的四个特性?(4分)事务:所谓事务是用户定义的一个操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这个四个特性也简称为ACID特性。原子性事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。一致性事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。如果数据库系统运行中发生故障,有些事务尚未完成就被迫中断,系统将事务中对数据库的所有已完成的操作全部撤消,滚回到事务开始时的一致状态。隔离性一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。持续性持续性也称永久性(Permanence),指一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。接下来的其他操作或故障不应该对其执行结果有任何影响。4数据库恢复的基本技术有哪些?(1分)请详细描述这几种方式。(2*2分)答:恢复机制涉及的两个关键问题是:第一,如何建立冗余数据;第二,如何利用这些冗余数据实施数据库恢复。建立冗余数据最常用的技术是数据转储和登录日志文件。通常在一个数据库系统中,这两种方法是一起使用的。所谓转储即DBA定期地将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据文本称为后备副本或后援副本。日志文件是用来记录事务对数据库的更新操作的文件。不同数据库系统采用的日志文件格式并不完全一样。概括起来日志文件主要有两种格式:以记录为单位的日志文件和以数据块为单位的日志文件。日志文件在数据库恢复中起着非常重要的作用。可以用来进行事务故障恢复和系统故障恢复,并协助后备副本进行介质故障恢复。四、SQL语言(每题3分,10题,共30分) 设有关系模式:xsqk(学号,姓名,性别,系别,班级,专业,出生年月,总学分,备注)xskc(课程号,课程名,开课学期,学时,学分)xscj(学号,课程号,成绩)1查询出生年月在“1981-01-01”至“1982-05-30”之间的学生情况;SELECT *FROM xsqkWHERE 出生年月 BETWEEN 1981-01-01 AND 1982-05-30;2查询姓名中包含“红”字的学生情况;SELECT * FROM xsqk WHERE 姓名 LIKE %红%;3 统计“信息管理”专业的人数;SELECT COUNT(sno) AS 信息管理人数FROM xsqkWHERE 专业=信息管理;4 统计每个学生每学期的最低分、最高分及平均分;SELECT MAX(成绩) AS 最高分,MIN(成绩)AS 最低分,AVG(成绩)AS 平均分FROM xskc,xscjWHERE xskc.课程号=xscj.课程号 GROUP BY 学号,开课学期;5向xskc表中插入一条记录,课程号为“111”、课程名为“计算机英语”、开课学期为5、学时为48、学分为3;INSERT INTO xskcVALUSE(111,计算机英语,5,48,3)6查询总学分为空的学生情况;SELECT *FROM xsqkWHERE 总学分 IS NULL;7用Alter Table命令,为xskc表增加一个缺省值得约束,约束名为Period_Def,要求实现学时列的默认值为56。ALTER TABLE xskcADD CONSTRAINT Period_Def DEFAULT 56 FOR 学时;8用Update命令将xskc表中的计算机英语的开课学期改为4。U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年欧美同学会会计准则强化题集
- 2025年人事代理招聘笔试模拟题及答案解析
- 2025年安全员考证模拟试卷及答案详解
- 2025年村级养老站社工笔试冲刺题
- 2025年幼师面试模拟题及答案解析
- 2025年物流无人机面试模拟题与答案解析
- 2025年安全员资格证考试模拟题及答案集
- 2025年红白理事会面试常见问题解析
- 2025年心理健康师中级考试复习
- 机电仪安全知识培训课件
- 北京外国语大学611英语基础测试(技能)历年考研真题及详解
- 弱电工程施工进度表(甘特图)
- GB 1886.232-2016食品安全国家标准食品添加剂羧甲基纤维素钠
- 2023年赣州市建兴控股投资集团有限公司招聘笔试题库及答案解析
- 地理信息系统技术概述课件
- 脑梗死病人-护理查房课件
- 人类行为与社会环境全套课件
- 医院介入手术病人护送交接流程
- 学校家庭教育指导(班主任培训班) 课件
- 骨关节结核教案
- 楼板厚度检测报告
评论
0/150
提交评论