收藏 分销(赏)

数据库系统D卷.doc

上传人:s4****5z 文档编号:9436282 上传时间:2025-03-26 格式:DOC 页数:10 大小:123.50KB
下载 相关 举报
数据库系统D卷.doc_第1页
第1页 / 共10页
数据库系统D卷.doc_第2页
第2页 / 共10页
点击查看更多>>
资源描述
华东师范大学网络教育学院专升本计算机专业《数据库系统》模拟试卷(四) 华东师范大学网络教育学院 专升本计算机专业 《数据库系统》模拟试卷 (四) 考试形式:闭卷 考试时间:120分钟 一、单项选择题 (20分) 1. 下面列出的关于视图的条目中,不正确的是( C )。 A.视图是外模式 B. 视图是虚表 C.使用视图可以加快查询语句的执行速度 D.使用视图可以简化查询语句的编写 2. 假如采用关系数据库系统来实现应用,在数据库设计的( B )阶段,需要将E-R模型转换为关系数据模型。 A. 概念设计 B. 逻辑设计 C. 物理设计 D. 运行阶段 3. 在数据库系统的三级模式结构中,一个数据库有( A )内模式。 A.1个 B.2个 C.三个   D.任意多个 4. 对由SELECT—FROM--WHERE---GROUP---ORDER组成的SQL语句,其在被DBMS处理时,各子句的执行次序 ( C )。 A.SELECT—FROM—GROUP—WHERE--ORDER B.FROM—SELECT—WHERE—GROUP—ORDER C.FROM—WHERE—GROUP—SELECT—ORDER D.SELECT—FORM—WHERE—GROUP—ORDER 5. 当关系由多个侯选码时,则选定一个作为主码,但若主码为全码时应包含( D )。 A. 单个属性       B. 两个属性 C. 多个属性         D. 全部属性 6. “一个事务中的诸操作要么都做,要么都不做”,这是事务的( A    )属性。 A.原子性      B.一致性 C.隔离性      D.持续性 7. 设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为(  A   ) 。 A. r + s B. r - s C. r × s D. max(r, s) 8. 若事务T1已经给数据A加了排它锁,则事务T2( D )。 A. 只能再对A加共享锁 B.只能再对A加排它锁 C. 可以对A加共享锁,也可以对A加排它锁 D. 不能再给A加任何锁 9. 设有关系R(书号,书名),如果要检索第3个字母为M,且至少包含4个字母的书名,则SQL查询语句中WHERE子句的条件表达式应写成:Where 书名 LIKE( C  )。 A.‘_ _ M _’ B.‘_ _ M%’ C.‘_ _ M _ %’ D.‘_%M_ _’ 10. 数据库系统的三级模式结构中,定义索引的组织方式属于( D )。 A. 概念模式 B. 外模式 C. 逻辑模式 D. 内模式 11. 系统故障会造成( A )。 A..内存数据丢失 B.硬盘数据丢失 C.软盘数据丢失 D.磁带数据丢失 12. 要保证数据库逻辑数据独立性,需要修改的是( C )。   A.模式  B.模式与内模式的映射   C.模式与外模式的映射 D.内模式 13. 与操作“AGE NOT BETWEEN 15 AND 20”等价的式子是( D )。 A.AGE >= 15 AND AGE <= 20 B.AGE <= 15 OR AGE >= 20 C.AGE > 15 AND AGE < 20 D.AGE < 15 OR AGE >20 14. 数据库系统与文件系统的主要区别是(  B   )。 A. 数据库系统复杂,而文件系统简单 B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决 C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件 D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量 15. 设有关系:教学(学号、教工号、课程号)。假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课程,每门课程可以由多个老师来讲授,那么该关系的主键是( C )。 A.课程号 B.教工号 C.(学号,教工号) D.(学号,课程号) 16. 在数据库系统中,日志文件用于( D )。 A.保障事务的并发性 B.保障数据的安全性 C.检测系统的死锁 D.数据库故障的恢复 17. 反映现实世界中实体及实体间联系的信息模型是( D )。 A.关系模型 B.层次模型 C.网状模型   D.E-R模型 18. 关系R 与关系S只有1个公共属性,T1是R与S等值连接的结果,T2是R与S自然连接的结果,则 ( C )  。  A.T1的属性个数等于T2的属性个数           B.T1的属性个数小于T2的属性个数   C.T1的属性个数大于或等于T2的属性个数   D.T1的属性个数大于T2的属性个数 19. 如果关系模式R属于BCNF范式,以下不正确的是( B )。 A. R的所有主属性都完全函数依赖于不包含它的候选键; B. R只可能有一个候选键; C. R的所有非主属性都完全函数依赖于每一个候选键; D. R中没有属性完全函数依赖于任何一组非候选键属性。 20. 对于分布式数据库,可以简单归纳为 ( B )  。 A.数据逻辑上分散,物理上统一   B.数据物理上分散,逻辑上统一  C.数据在逻辑上、物理上都是分散的   D.数据在逻辑上、物理上都是统一的  二、填空题 (10分) 1、 关系演算是用 谓词 来表达查询要求的。 2、 在数据库并发控制中,两个或更多的事务同时处于相互等待状态,称为 死锁 。 3、 在设计阶段,如果两个实体之间具有多对多的联系(即M:N),则将它们转换为关系模型时,会得到 3 个关系模式。 4、 在层次数据模型、网状数据模型和关系数据模型中,具有严格的数学理论基础的是 关系数据模型 。 5、 数据库管理系统并发控制的基本单位为_ 事务 __。 6、 从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:数据冗余度大,___插入异常_____,__更新异常______和____删除异常____。 7、 若事务在运行过程中,由于种种远因,使事务未运行到正常终止点就被撤消,这种情况就称为     事务故障      。 8、 安全性控制的一般方法有用户标识鉴定, 存取控制 ,视图的保护,审计,数据加密等五级安全措施。 三、名词解释(10分): 1. 参照完整性规则 答:若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码KS相对应,则R中的每个元组在F上的值必须为:或者为空值(F的每个属性值均为空值)或者等于S中某个元组的主码值。 2. 候选码 答:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。 3. 模式 答:模式(Schema)是数据库中全体数据的逻辑结构和特征的描述,又称概念模式。 4. 完全函数依赖 答:在R(U)中,如果X→Y,并且对于X的任何一个真子集X’,都有X’ Y, 则称Y对X完全函数依赖,记作:X F Y。 5. 数据库完整性 答:数据库完整性是指数据的正确性和相容性。 四、 问答题 ( 15分) 1. 简述关系模式和关系的区别和联系。 答:关系模式描述的是关系的静态结构信息,是对一个关系的“型”的描述,是相对固定的。关系是在关系模式约束之下的若干实体的集合,实体的数量是随时间变化的,但这种变化必定在关系模式的约束范围内,是动态的。 2. 数据库并发操作主要解决哪三个问题,基本方法是什么? 答:数据库并发操作主要解决以下三个问题: (1) 丢失更新问题 (2) 不可重复读问题 (3) 读“脏”数据问题 解决的基本方法是采用封锁机制 3. 简述数据库恢复的基本方法。 答: 1) 定期对整个数据库进行复制与转储。 2)建立日志文件:对数据库的所有更新操作,都写入日志文件。 3)当故障发生后,使用日志文件和备份数据库对数据库进行恢复。 五、应用题(15分) 现有一个公司的部门及雇员的数据库,由下面三个表组成: l 雇员(雇员号,姓名,年龄,地址,薪水) l 部门(部门号,部门名,部门经理号) l 工作(雇员号,部门号,工作年限) 用SQL语言完成下列操作: 1、 检索同时在三个部门工作的雇员姓名。 SELECT 姓名 FROM 雇员 WHERE 雇员号 IN (SELECT 雇员号 FROM 工作 GROUP BY 雇员号 HAVING COUNT(*)>=3) 2、 列出各部门的职工的工资总额,并按照总额大小降序排列。 SELECT 部门号,SUM(薪水) FROM 雇员,工作 WHERE 雇员.雇员号=工作.雇员号 GROUP BY 部门号 ORDER BY 2 DESC 3、 为工作年限超过5年的雇员加薪,加5%。 UPDATE 雇员 SET 薪水= 薪水*1.05 WHERE 雇员号 IN ( SELECT 雇员号 FROM 工作 WHERE 工作年限>5) 4、 检索雇员李明所在的部门的部门经理姓名。 SELECT 姓名 FROM 雇员 WHERE 雇员号 IN (SELECT 部门经理号 FROM 雇员,工作,部门 WHERE 雇员.姓名=‘李明’AND 雇员.雇员号=工作.雇员号 AND 工作.部门号=部门.部门号) 5、 检索和其部门经理住址相同的员工的姓名及经理姓名。 SELECT X.姓名 AS 员工姓名, Y.姓名 AS 经理姓名 FROM 雇员 X,部门,工作,雇员 Y WHERE X.雇员号=工作.雇员号 AND 工作.部门号=部门.部门号 AND 部门.部门经理号=Y.雇员号 AND X.地址=Y.地址 AND X.雇员号<>部门.部门经理号 六、综合题(30分) 1. (3分)设有关系R和S,其元组如图所示: 计算 ∏B,E(R S)的结果。 B E 2 9 5 6 答:结果为: 2. (10分)现有如下关系模式: 其中,Teacher(Tno, Tname, Tel, Dpartment, Bno,Bname, BorrowDate,RDate, Backup) Tno------------教师编号; Tname---------教师姓名; Tel--------------电话; Dpartment-----所在部门; Bno-------------借阅图书编号; Bname----------书名; BorrowDate----借书日期; RDate------------还书日期; Backup-----------备注; 教师编号是唯一的,图书编号是唯一的,一个教师可以借阅多本图书,一本图书可以被多个教师多次借阅。试回答: (1)教师编号是候选码吗?说明判断的理由是什么。 (2)写出该关系模式的侯选码。 (3)该关系模式最高满足第几范式?并说明理由。 (4)如果该关系模式不满足3NF,将该关系模式分解为3NF。 答:(1)教师编号Tno不是候选码。因为:一个教师编号不能唯一决定书名,根据候选码的定义可知Tno不是候选码。 (2) 该关系模式的侯选码是:(Bno,Tno,BorrowDate)。 (3) 关系模式teacher最高满足1NF,因为存在非主属性对码的部分函数依赖,如:(Tno→Department),(Bno→Bname)。 (4) 分解得到如下的关系模式: l BK(Bno,Bname) F1={Bno→Bname} l TH(Tno,Tname,Tel,Department) F2={Tno→Tname,Tno→Tel,Tno→Department} l TBB(Tno,Bno,BorrowDate,Rdate,Backup) F3={(Tno,Bno,BorrowDate)→Rdate,(Tno,Bno,BorrowDate)→Backup} 3. (10分)有一个应用系统的数据库包括三个实体集。 一个是“商店”实体集,其属性有:商店编号,店名,店址,店经理。 一个是“会员”实体集,其属性有:会员编号,会员名,地址。 一个是“职工”实体集,其属性有:职工编号,职工名,性别,工资。 每家商店有若干职工,但每个职工只能服务于一家商店。 每家商店有若干会员,每个会员可以属于多家商店。在商店和职工的联系中应反映出职工参加某商店工作的开始时间,在商店和会员的联系中应反映出会员的加入时间。 (1) 根据上述语义画出E-R图,在E-R图中需注明实体型的属性、联系的类型及实体型。 (2) 将E-R图转换成关系模式,要求每个关系模式要规范到第三范式,并指出每个关系模式的主键和外键。 答: (1) (2) 商店模式(商店编号,店名,店址,店经理)                  主键:商店编号 职工模式(职工编号,职工名,性别,工资,商店编号,参加工作时间)                 主键:职工编号            外键:商店编号 会员模式(会员编号,会员名,地址)                 主键:会员编号 SM模式(会员编号,商店编号,会员加入时间)                 主键:(会员编号,商店编号)           外键:会员编号; 外键:商店编号 4、 (4分)假设有下面两个关系模式: l 职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门号为外码。 l 部门(部门号,名称,经理名,电话),其中部门号为主码; 请用SQL语言定义这两个关系模式,要求在关系模式中完成以下完整性约束条件的定义: (1)定义每个模式的主码; (2)定义参照完整性;职工关系模式中的部门号属性取值为部门关系模式中的主码值; (3)定义职工年龄不超过60岁。 答:CREATE TABLE职工(职工号 CHAR(5)PRIMARY KEY, 姓名CHAR(8)NOT NULL, 年龄SMALLINT. 职务CHAR(10), 工资DECIMAL(7,2), 部门号CHAR(5), CONSTRAINT CI CHECK(年龄 <60). CONSTRAIN C2 FOREIGN KEY(部门号) REFEENCES部门(部门号)); CREAT TABLE部门(部门号CHAR(5)PRIMARY KEY, 名称CHAR(20), 经理名 CHAR(8), 电话 CHAR(8), CONSTRAINT C3 FOREIGN KEY(经理名) REFERECES职工(姓名)); 5、(3分)今有两个关系模式: l 职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主码;部门号为外码; l 部门(部门号,名称,经理名,地址,电话),其中部门号是主码; 请用SQL语言的GRANT和REVOKE语句(加上视图机制)完成以下授权定义。 用户杨兰具有SELECT每个部门的职工最高工资,最低工资,平均工资的权力,但他不能查看每个人的工资。 CREATE VIEW 部门工资统计(部门号,最高工资,最低工资,平均工资) AS SELECT部门号,MAX(工资),MIN(工资),AVG(工资) FROM职工 GROUP BY部门号; GRANT SELECT ON TABLE 部门工资统计 TO 杨兰; 第10页 共10页
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服