福师14秋《数据库管理与应用》在线作业一答案.doc_第1页
福师14秋《数据库管理与应用》在线作业一答案.doc_第2页
福师14秋《数据库管理与应用》在线作业一答案.doc_第3页
福师14秋《数据库管理与应用》在线作业一答案.doc_第4页
福师14秋《数据库管理与应用》在线作业一答案.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

福师1103批次数据库管理与应用复习题1一、选择题(每小题2分,共20分)1. 数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是_。ADBS包括DB和DBMS BDBMS包括DB和DBSCDB包括DBS和DBMS DDBS就是DB,也就是DBMS答案:A2. 按照传统的数据模型分类,数据库系统可以分为三种类型_。A大型、中型和小型 B西文、中文和兼容C层次、网状和关系 D数据、图形和多媒体答案:C3. 关系数据库管理系统应能实现的专门关系运算包括_。A排序、索引、统计 B选择、投影、连接C关联、更新、排序 D显示、打印、制表答案:B4. 数据流程图(DFD)是用于描述结构化方法中_阶段的工具。A可行性分析 B详细设计 C需求分析 D程序编码答案:C5. 设有学生表S、课程表C和学生选课表SC,它们的结构如下:S(S,SN,SEX,AGE,DEPT),C(C,CN),SC(S,C,GRADE)其中:S为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C为课程号,CN为课程名,GRADE、为成绩。检索选修课程“C3”的学生中成绩最高的学生的学号。正确的SELECT语句是_。ASELECT S FORM SC WHERE C=“C3” AND GRADE =(SELECT GRADE FORM SC WHERE C=“C3”)BSELECT S FORM SC WHERE C=“C3” AND GRADE IN(SELECT GRADE FORM SC WHERE C=“C3”)CSELECT S FORM SC WHERE C=“C3” AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C=“C3”)DSELECT S# FORM SC WHERE C=“C3” AND GRADE=(SELECT MAX(GRADE) FORM SC WHERE C=“C3”)答案:A6. 在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。如果W中的元组属于R而不属于S,则W为_运算的结果。A笛卡尔积 B并 C差 D交答案:C7. 在关系代数的专门关系运算中,从表中取出满足条件的属性的操作称为_。A选择 B投影 C连接 D扫描答案:B8. 自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的_。A元组 B行 C记录 D属性答案:D9. 下面哪个不是数据库系统必须提供的数据控制功能_。A建立B插入 C删除 D查询答案:A10. 事务的一致性是指_。A事务中包括的所有操作要么都做,要么都不做B事务一旦提交,对数据库的改变是永久的C一个事务内部的操作及使用的数据对并发的其他事务是隔离的D事务必须是使数据库从一个一致性状态变到另一个一致性状态答案:D请注意:本复习题中以下主观题的答案仅供参考二、填空题(每小题3分,共30分)1 数据库技术主要研究如何_。答案:存储、使用和管理数据2 DBMS是指_,它是位于_和操作系统之间的一层管理软件。答案:为数据库的建立、使用和维护而配置的系统软件;数据库3 一个数据模型的组成包括:数据结构、_和_。答案:数据操作;数据的完整性约束条件4 关系的三种类型是_。答案:一对多 一对一 多对多5 己知科室(科室编号,名称,电话,地点)和职工(职工号,姓名,性别,调入日期,科室编号)两个关系,科室关系的主关键字是科室编号,科室关系的外关键字是_,职工关系的主关键字是_,外关键字是_。答案:无外关键字 职工号 科室编号6 数据库设计的几个步骤是_、实施、运行和维护。答案:需求分析;概念设计;逻辑设计7 设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS),主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句:(1)插入一个记录(25,李明,男,21,95031);_。(2)将学号为10的学生姓名改为王华; _。(3)删除学号为20的学生记录;_。答案:INSERT INTO R VALUES (25, 李明,男,21,95031 );UPDATE R SET NAME=王华 WHERE NO=10;DELETE FROM R WHERE NO=208、数据库系统一般是由_、_、_、_、_组成。答案:数据库;操作系统;数据库管理系统;应用程序;用户9、指出下列缩写的含义:(l)DML _(2)DBMS _(3)DDL _(4)DBS _(5)SQL _(6)DB _(7)DD _(8)DBA _答案:数据操纵语言;数据库管理系统;数据定义语言;数据库系统;结构化查询语言;数据库;数据字典;数据库管理员10、在一个实体表示的信息中,称_为关键字。答案:可用于区别实体中不同个体的一个或几个属性的组合三、简答题(4小题,共20分)1. 试述DBMS的功能。(4分)答案:DBMS的功能包括:数据定义语言、数据操纵功能、数据库运行管理功能、数据库建立和维护功能。2. 把E-R模型转换为关系模型的转换规则有哪些?(4分)答案:E-R图向关系模型的转换规则:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系则有以下不同的情况:(1) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。(2) 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。(3) 一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体码的组合组成该关系的码,或码的一部分。(4) 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。(5) 具有相同码的关系模式可合并。3. 已知关系R,T如下图所示,求R*T即R与T的自然连接。(4分) R TABCDEFBCDMDNFN 答案: R*TABBCCDDMCDDNEFFN4. 一个图书管理系统中有如下信息:(8分)描述读者的属性有:读者编号、姓名、性别、出生年月、单位描述图书的属性有:书号、书名、作者、出版社其中约定:每个读者可借看多本图书,每本图书可被多个读者借看,借出时要记录借出时间,还回时要记录还回时间。请用E-R模型描述图书和读者的联系,注明属性和联系类型;并将E-R模型转换成关系模型,同时标明各关系模式的主键和外键。答案:E-R图:关系模型:读者(读者编号,姓名,性别,出生年月,单位)图书(书号,书名,作者,出版社)借阅(读者编号,书号,借阅时间,归还时间)四、 编写程序题(每小题10分,共30分)1、假设数据库std_dbs中有3个表,各表逻辑结构设计如下: 学生表student其结构为:学号(定长字符串,12),姓名(变长字符串,20,非空),性别(定长字符串,2,默认值“男”),年龄(整数,非空)。主键:学号课程表course其结构为:课程号(定长字符串,3),课程名称(变长字符串,20)。主键:课程号成绩表grade其结构为:学号(定长字符串,12),课程号(定长字符串,3),成绩(整数,取值0100)。主键:(学号,课程号)。外键:学号,其值取自表“学生”主键“学号”的值;课程号,其值取自表“课程”主键“课程号”的值。请用SQL语句完成如下操作:(10分)(1)按课程名称、学号二重排序输出:课程名称,学号,姓名,成绩。(2)查询与“刘晨”年龄一样的学生。答案:(1)SELECT course.课程名称, student.学号, student.姓名, grade.成绩FROM grade,course,studentWHERE course.课程号=grade.课程号 AND student.学号=grade.学号ORDER BY course.课程名称,student.学号(2)SELECT * FROM student WHERE 年龄= (SELECT 年龄 FROM student WHERE 姓名=刘晨)2、假设数据库factory中有3个表,各表逻辑结构设计如下: 部门表depart,其结构为:部门号(整数),部门名(定长字符串,10)。主键:部门号。职工表worker,其结构为:职工号(整数),姓名:(定长字符串,8),性别:(定长字符串,2,默认值“男”),出生日期(日期型),党员否(逻辑型),参加工作(日期型),部门号(整数)。主键:职工号;外键:部门号。职工工资表salary,其结构为:职工号(整数),日期(日期型),工资(数字型,(6,1),取值=600 GROUP BY DNO (2)UPDATE EMP SET SALARY=SALARY*1.1 WHERE ENO IN (SELECT ENO FROM EMP, DEPT WHERE EMP.DNO=DEPT.DNO AND DNAME=销售部 AND SALARY=(SELECT GRADE FORM SC WHERE C=“C2”)BSELECT S FORM SC WHERE C=“C2” AND GRADE IN(SELECT GRADE FORM SC WHERE C=“C2”)CSELECT S FORM SC WHERE C=“C2” AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C=“C2”)DSELECT S# FORM SC WHERE C=“C2” AND GRADE=ALL(SELECT GRADE FORM SC WHERE C=“C2”)答案:D9、_是DBMS的基本工作单位,它是用户定义的一组逻辑一致的程序序列。A程序 B命令 C事务 D文件答案:C10、事务的隔离性是指_。A事务中包括的所有操作要么都做,要么都不做B事务一旦提交,对数据库的改变是永久的C一个事务内部的操作及使用的数据对并发的其他事务是隔离的D事务必须是使数据库从一个一致性状态变到另一个一致性状态答案:C请注意:本复习题中以下主观题的答案仅供参考二、 填空题(每小题3分,共30分)1、数据独立性又可分为_和_。答案:物理独立性;逻辑独立性2、外模式是 _的子集。答案:模式3、数据库管理系统包含的主要程序有_、_和_。答案:语言编译处理程序;系统运行控制程序;实用程序4、关系代数运算中,专门的关系运算有_、_和_。答案:选择;投影;连接5、SQL语言的数据定义功能包括_、_、_和_。答案:定义数据库;定义基本表;定义视图;定义索引6、设有如下关系表R:R(NO,NAME,SEX,AGE,CLASS),主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现下列功能的SQL语句:(1)插入一个记录(25,李明,男,21,95031);_。(2)将学号为10的学生姓名改为王华; _。(3)删除学号为20的学生记录;_。答案:INSERT INTO R VALUES (25, 李明,男,21,95031 );UPDATE R SET NAME=王华 WHERE NO=10;DELETE FROM R WHERE NO=207、关系规范化的目的是_。答案:控制冗余,避免插入和删除异常,从而增强数据库结构的稳定性和灵活性8、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:保持原有的依赖关系和_。答案:无损连接性9、有两种基本类型的锁,它们是_和排它锁。答案:共享锁10、数据库设计的几个步骤是_、_、_、物理设计、编码和调试。答案:需求分析;概念设计;逻辑设计三、简答题(4小题,共20分)1、简述局部变量和全局变量的区别。答案:局部变量由用户定义,仅在声明它的批处理、存储过程或者触发器中有效,处理结束后,局部变量变成无效。全局变量不能被显式的赋值或声明,而且不能由用户定义。2、简述创建视图的原则。答案:只能在当前数据库中创建视图;视图名字必须遵守标识符的规则,且对每个用户必须唯一;可以在其他视图和引用视图的过程之上建立视图;定义视图的查询不可以包含ORDER BY、COMPUTE或COMPUTE BY子句以及INTO关键字;不能在视图上定义全文索引;不能创建临时视图,也不能在临时表上创建视图;不能对视图执行全文查询,但是如果查询所引用的表被配置为支持全文索引,就可以在视图定义中包含全文查询。3、简述主键约束和唯一性约束的区别。答案:主键约束强制唯一性,但是不允许为空值;唯一约束在列集内强制执行值的唯一性,但是允许为空。主键约束每个表中主键只能有一个,但是唯一约束列却可以有多个。唯一约束优先于唯一索引。4、简述范式各等级的定义。答案:1NF:设R是一个关系模式,R属于1NF当且仅当R中每一个属性A的值域只包含原子项,即不可分割的数据项。2NF:设R是一个关系模式,R属于2NF当且仅当R是1NF,且每个非主属性都完全函数依赖于主码。3NF:设R是一个关系模式,R属于3NF当且仅当R是2NF,且每个非主属性都非传递函数依赖于主码。BCNF:对于关系模式R,若R中的所有非平凡的、完全的函数依赖的决定因素是码,则R属于BCNF。四、 编写程序题(每小题10分,共30分)1、在教学管理系统中,含有二个关系:学生(学号,姓名,性别,出生日期,系名)成绩(学号,课程名,成绩)(1)若查询每个学生的选修课程数、总成绩、平均成绩,写出实现上述要求的SQL语句(2)用SQL语句写出往成绩表中插入一个元组(20010101,管理信息系统,80)答案:(1)SELECT 学生,学号,姓名,COUNT(成绩.学号),SUM(成绩),AVG(成绩)FROM 学生,成绩 WHERE 学生.学号=成绩.学号GROUP BY学生.学号(2)INSERT INTO 成绩(学号,课程名,成绩)VALUES(20010101,管理信息系统,80)2、基于数据库中的学生表、成绩表、任课表:学生(学号,姓名,性别,出生日期,系名)成绩(学号,课程名,成绩)任课(课程名,任课教师名)用SQL语言中的CREATE语句创建一个含有学号、姓名、性别、系名、课程名、成绩、任课教师名的学生成绩视图。答案:CREATE VIEW 学生成绩 AS SELECT 学生.学号,姓名,性别,系名,成绩,学生.课程名,任课教师名 FROM 学生,成绩,任课 WHERE 学生.学号=成绩.学号 AND 成绩.课程名任课.课程名3、设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式;S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY):供应商表S由供应商代码(SNO),供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME),颜色(COLOR),重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市 (CITY)组成:供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。针对建立的四个表试用SQL语言完成如下查询:(1)求供应工程J1零件的供应商号码;(2)求供应工程J1零件P1的供应商号码;(3)求零件颜色为红色和兰色的零件号码;(4)求重量在5和20公斤范围内的零件名称;(5)查询所有与高碳钢有关的零件号码;(6)查询没有登记零件供应数量的零件名称;(7)查询上海供应商且状态标志为A级的供应商情况;(8)查询零件号码为TB_435的零件颜色和重量;(9)查询既不在上海和天津也不在北京的供应商情况;(10)查询与聚四氟乙稀化学制品有关的零件情况。答案:(1)SELECT SNO FROM SPJ WHERE JNO=J1(2)SELECT SNO FROM SPJ WHERE JNO=J1 AND PNO=P1(3)SELECT PNO FROM P WHERE COLOR=红色 OR COLOR=兰色(4)SELECT PNAME FROM P WHERE WEIGHT BETWEEN 5 AND 20(5)SELECT PNO FROM P WHERE PNAME LIKE %高碳钢%(6)SELECT P.PNAME FROM P,SPJ WHERE P.PNO=SPJ.PNO AND SPJ.QTY IS NULL(7)SELECT * FROM S WHERE CITY=上海 AND STATUS=A(8)SELECT COLOR,WEIGHT FROM P WHERE PNO=TB_435(9)SELECT * FROM S WHERE CITY上海 AND CITY天津 AND CITY北京(10)SELECT * FROM P WHERE PNAME LIKE %聚四氟乙稀%一、单选题(共 40 道试题,共 80 分。)V1. 对关系模式进行分解的目的是使模式更加( )A. 规范化B. 结构化C. 标准化D. 简单化2. 下面系统中不属于关系数据库管理系统的是( )A. OracleB. MS SQL ServerC. IMSD. DB23. 如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的( )A. 候选码B. 主码C. 外码D. 连接码4. SELECT语句中( )子句的作用是对结果集按的值的升序或降序进行排序。A. FROMB. WHEREC. ORDER BYD. GROUP BY5. SQL语言中,删除一个表的命令是( )A. DELETEB. DROPC. CLEARD. REMOVE6. 创建存储过程使用( )语句。A. CREATE PROCB. CREATE VIEWC. CREATE TABLED. CREATE DATABASE7. 为数据表创建索引的目的是( )A. 提高查询的检索性能B. 创建唯一索引C. 创建主键D. 归类 8. 规范化理论是关系数据库进行逻辑设计的理论依据。根据这个理论,关系数据库中的关系必须满足:其每一属性都是( )A. 互不相关的B. 不可分解的C. 长度可变的D. 互相关联的 9. 下列哪一项不是DBMS的组成部分?( )A. DDL及其翻译处理程序B. DML及其编译、解释程序C. 数据库运行控制程序D. 宿主语言及其编译、处理程序 10. 保护数据库,防止未经授权的或不合法的使用造成的数据泄漏、更改破坏。这是指数据的( )A. 安全性B. 完整性C. 并发控制D. 恢复 11. SQL的DML包括的语句有( )A. ROLLBACK,COMMITB. CREATE,DROP,ALTERC. GRANT,REVOKED. INSERT,DELETE,UPDATE 12. SQL语言中使用( )语句创建视图。A. CREATE PROCB. CREATE VIEWC. CREATE TABLED. CREATE DATABASE 13. 假定有关系学生(学号、姓名、年龄、班级号),课程(课程号、课称名、学分),考试(学号、课程号、成绩),查询20岁的学生的学号、姓名和年龄。使用( )关系。A. 学生B. 课程C. 考试D. 学生和课程 14. 数据库管理系统中用于定义和描述数据模式的语言称为( )A. 数据库模式描述语言(DDL)B. 数据库子语言(SubDL)C. 数据操纵语言(DML)D. 数据结构语言 15. 关系数据库管理系统应能实现的专门关系运算包括( )A. 排序、索引、统计B. 选择、投影、连接C. 关联、更新、排序D. 显示、打印、制表 16. 假定学生关系是S(SNO,SNAME,SEX,AGE) 课程关系是C(CNO,CNAME,CREDIT) 学生选课关系是SC(SNO,CNO,GRADE) 要查找选修“数据库”课程的女学生的姓名,将涉及到的关系( )A. SB. C,SCC. S,SCD. S,C,SC 17. 设关系R和S的属性个数为r和s ,则(RS)操作结果的属性个数为( )A. r+sB. r-sC. r*sD. max(r,s) 18. ( )结构中至少有一个结点有多于一个的父结点。A. 层次模型B. 网络模型C. 关系模型D. 面向对象模型 19. 下面有关主键的叙述正确的是( )A. 不同的记录可以具有重复的主键值或空值B. 一个表中的主键可以是一个或多个字段C. 在一个表中主键只可以是一个字段D. 表中的主键的数据类型必须定义为自动编号或文本 20. 下列关于关系数据模型的术语中,哪一个术语所表达的概念与二维表中的“行”的概念最接近?( )A. 属性B. 关系C. 域D. 元组 21. 从现实世界中抽象出实体型、属性和实体集间的联系,并用( )模型来描述它们。A. E-RB. 概念C. 逻辑D. 物理 22. ( )是对用户所用到的那部分数据的描述。A. 模式B. 外模式C. 内模式D. 关系模式 23. 用户对SQL数据库的访问权限中,如果只允许删除基本表中的元组,应授予哪一种权限?( )A. DROPB. DELETEC. ALTERD. UPDATE 24. 在SQL语言中,条件“BETWEEN 20 AND 30”表示年龄在20到30之间,且( )A. 包括20岁和30岁B. 不包括20岁和30岁C. 包括20岁不包括30岁D. 不包括20岁包括30岁 25. 对视图的查询,最终要转化为对( )的查询。A. 索引B. 元组C. 基本表D. 数据库 26. 函数MIN(DISTINCT|ALL)表示( )A. 统计元组个数B. 求一列值中的最大值C. 求一列值中的最小值D. 计算一列中值的个数 27. SQL中使用( )语句创建索引。A. CREATE PROCB. CREATE VIEWC. CREATE TABLED. CREATE INDEX 28. ( )阶段要做的工作是将需求分析得到的用户需求抽象为反映用户观点的概念模型。A. 数据库实施B. 逻辑结构设计C. 概念结构设计D. 数据库运行和维护 29. 数据库技术的根本目标是要解决数据的( )A. 存储问题B. 共享问题C. 安全问题D. 保护问题 30. 下列哪一条不是由于关系模式设计不当所引起的问题?( )A. 数据冗余B. 插入异常C. 删除异常D. 丢失修改 31. 关系模式中,满足2NF的模式,( )A. 可能是1NFB. 必定是1NFC. 必定是3NFD. 必定是BCNF 32. 下列关于数据库三级模式结构的说法中,哪一个是不正确的?( )A. 一个数据库中可以有多个外模式但只有一个内模式B. 一个数据库中可以有多个外模式但只有一个模式C. 一个数据库中只有一个外模式也只有一个内模式D. 一个数据库中只有一个模式也只有一个内模式 33. 当关系模式R(A,B)已属于3NF,下列说法( )是正确的。A. 它一定消除了插入和删除异常B. 仍存在一定的插入和删除异常C. 一定属于BCNFD. A和C都是 34. 下列四项中说法不正确的是( )A. 数据库减少了数据冗余B. 数据库中的数据可以共享C. 数据库避免了一切数据的重复D. 数据库具有较高的数据独

温馨提示

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

评论

0/150

提交评论