福师14秋《数据库管理与应用》在线作业一答案.doc

上传人:e****s 文档编号:61747770 上传时间:2022-11-21 格式:DOC 页数:43 大小:229KB
返回 下载 相关 举报
福师14秋《数据库管理与应用》在线作业一答案.doc_第1页
第1页 / 共43页
福师14秋《数据库管理与应用》在线作业一答案.doc_第2页
第2页 / 共43页
点击查看更多>>
资源描述

《福师14秋《数据库管理与应用》在线作业一答案.doc》由会员分享,可在线阅读,更多相关《福师14秋《数据库管理与应用》在线作业一答案.doc(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、福师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是用于描述结构化方法中

2、_阶段的工具。A可行性分析 B详细设计 C需求分析 D程序编码答案:C5. 设有学生表S、课程表C和学生选课表SC,它们的结构如下:SS,SN,SEX,AGE,DEPT,CC,CN,SCS,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=“C3BSELECT S FORM SC WHERE C=“

3、C3” AND GRADE INSELECT GRADE FORM SC WHERE C=“C3CSELECT 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 MAXGRADE FORM SC WHERE C=“C3”)答案:A6. 在关系代数的传统集合运算中,假定有关系R和S,运算结果为W。如果W中的元组属于R而不属于S,那么W为_运算的结果。A笛卡尔积 B并 C差 D交答案:C7. 在关系代数

4、的专门关系运算中,从表中取出满足条件的属性的操作称为_。A选择 B投影 C连接 D扫描答案:B8. 自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的_。A元组 B行 C记录 D属性答案:D9. 下面哪个不是数据库系统必须提供的数据控制功能_。A建立B插入 C删除 D查询答案:A10. 事务的一致性是指_。A事务中包括的所有操作要么都做,要么都不做B事务一旦提交,对数据库的改变是永久的C一个事务内部的操作及使用的数据对并发的其他事务是隔离的D事务必须是使数据库从一个一致性状态变到另一个一致性状态答案:D请注意:本复习题中以下主观题的答案仅供

5、参考二、填空题每题3分,共30分1 数据库技术主要研究如何_。答案:存储、使用和管理数据2 DBMS是指_,它是位于_和操作系统之间的一层管理软件。答案:为数据库的建立、使用和维护而配置的系统软件;数据库3 一个数据模型的组成包括:数据结构、_和_。答案:数据操作;数据的完整性约束条件4 关系的三种类型是_。答案:一对多 一对一 多对多5 己知科室科室编号,名称, ,地点和职工职工号,姓名,性别,调入日期,科室编号两个关系,科室关系的主关键字是科室编号,科室关系的外关键字是_,职工关系的主关键字是_,外关键字是_。答案:无外关键字 职工号 科室编号6 数据库设计的几个步骤是_、实施、运行和维护

6、。答案:需求分析;概念设计;逻辑设计7 设有如下关系表R:RNO,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、数据库系统一般是由_、_、

7、_、_、_组成。答案:数据库;操作系统;数据库管理系统;应用程序;用户9、指出以下缩写的含义:lDML _2DBMS _3DDL _4DBS _5SQL _6DB _7DD _8DBA _答案:数据操纵语言;数据库管理系统;数据定义语言;数据库系统;结构化查询语言;数据库;数据字典;数据库管理员10、在一个实体表示的信息中,称_为关键字。答案:可用于区别实体中不同个体的一个或几个属性的组合三、简答题4小题,共20分1. 试述DBMS的功能。4分答案:DBMS的功能包括:数据定义语言、数据操纵功能、数据库运行管理功能、数据库建立和维护功能。2. 把E-R模型转换为关系模型的转换规那么有哪些?4分

8、答案:E-R图向关系模型的转换规那么:一个实体型转换为一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。对于实体间的联系那么有以下不同的情况:(1) 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,那么与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,每个实体的码均是该关系的候选码。如果与某一端实体对应的关系模式合并,那么需要在该关系模式的属性中参加另一个关系模式的码和联系本身的属性。(2) 一个1:n联系可以转换为一个独立的关系模式,也可以与n端对应的关系模式合并。如果转换为一个独立的关系模式,那么与该联系

9、相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为n端实体的码。(3) 一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体码的组合组成该关系的码,或码的一局部。(4) 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。(5) 具有相同码的关系模式可合并。3. 关系R,T如以下图所示,求R*T即R与T的自然连接。4分 R TABCDEFBCDMDNFN 答案: R*TABBCCDDMCDDNEFFN4. 一个图书管理系统中有如下

10、信息:8分描述读者的属性有:读者编号、姓名、性别、出生年月、单位描述图书的属性有:书号、书名、作者、出版社其中约定:每个读者可借看多本图书,每本图书可被多个读者借看,借出时要记录借出时间,还回时要记录还回时间。请用E-R模型描述图书和读者的联系,注明属性和联系类型;并将E-R模型转换成关系模型,同时标明各关系模式的主键和外键。答案:E-R图:关系模型:读者读者编号,姓名,性别,出生年月,单位图书书号,书名,作者,出版社借阅读者编号,书号,借阅时间,归还时间四、 编写程序题每题10分,共30分1、假设数据库std_dbs中有3个表,各表逻辑结构设计如下: 学生表student其结构为:学号定长字

11、符串,12,姓名变长字符串,20,非空,性别定长字符串,2,默认值“男,年龄整数,非空。主键:学号课程表course其结构为:课程号定长字符串,3,课程名称变长字符串,20。主键:课程号成绩表grade其结构为:学号定长字符串,12,课程号定长字符串,3,成绩整数,取值0100。主键:学号,课程号。外键:学号,其值取自表“学生主键“学号的值;课程号,其值取自表“课程主键“课程号的值。请用SQL语句完成如下操作:10分1按课程名称、学号二重排序输出:课程名称,学号,姓名,成绩。2查询与“刘晨年龄一样的学生。FROM grade,course,student2SELECT * FROM stude

12、nt WHERE 年龄= (SELECT 年龄 FROM student WHERE 姓名=刘晨)2、假设数据库factory中有3个表,各表逻辑结构设计如下: 部门表depart,其结构为:部门号整数,部门名定长字符串,10。主键:部门号。职工表worker,其结构为:职工号整数,姓名:定长字符串,8,性别:定长字符串,2,默认值“男,出生日期日期型,党员否逻辑型,参加工作日期型,部门号整数。主键:职工号;外键:部门号。职工工资表salary,其结构为:职工号整数,日期日期型,工资数字型,(6,1),取值=600 GROUP BY DNO 2UPDATE EMP SET SALARY=SAL

13、ARY*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=“C2BSELECT S FORM SC WHERE C=“C2 AND GRADE INSELECT GRADE FORM SC WHERE C=“C2CSELECT S FORM SC WHERE C=“C2 AND GRADE NOT IN(SELECT GRADE FORM SC WHERE C=“C2)DSELECT S# FORM SC

14、 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、外模

15、式是 _的子集。答案:模式3、数据库管理系统包含的主要程序有_、_和_。答案:语言编译处理程序;系统运行控制程序;实用程序4、关系代数运算中,专门的关系运算有_、_和_。答案:选择;投影;连接5、SQL语言的数据定义功能包括_、_、_和_。答案:定义数据库;定义根本表;定义视图;定义索引6、设有如下关系表R:RNO,NAME,SEX,AGE,CLASS,主关键字是NO,其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。写出实现以下功能的SQL语句:(1)插入一个记录25,李明,男,21,95031;_。(2)将学号为10的学生姓名改为王华; _。(3)删除学号为20

16、的学生记录;_。答案:INSERT INTO R VALUES (25, 李明,男,21,95031 );UPDATE R SET NAME=王华 WHERE NO=10;DELETE FROM R WHERE NO=207、关系标准化的目的是_。答案:控制冗余,防止插入和删除异常,从而增强数据库结构的稳定性和灵活性8、在关系数据库的标准化理论中,在执行“分解时,必须遵守标准化原那么:保持原有的依赖关系和_。答案:无损连接性9、有两种根本类型的锁,它们是_和排它锁。答案:共享锁10、数据库设计的几个步骤是_、_、_、物理设计、编码和调试。答案:需求分析;概念设计;逻辑设计三、简答题4小题,共2

17、0分1、简述局部变量和全局变量的区别。答案:局部变量由用户定义,仅在声明它的批处理、存储过程或者触发器中有效,处理结束后,局部变量变成无效。全局变量不能被显式的赋值或声明,而且不能由用户定义。2、简述创立视图的原那么。答案:只能在当前数据库中创立视图;视图名字必须遵守标识符的规那么,且对每个用户必须唯一;可以在其他视图和引用视图的过程之上建立视图;定义视图的查询不可以包含ORDER BY、COMPUTE或COMPUTE BY子句以及INTO关键字;不能在视图上定义全文索引;不能创立临时视图,也不能在临时表上创立视图;不能对视图执行全文查询,但是如果查询所引用的表被配置为支持全文索引,就可以在视

18、图定义中包含全文查询。3、简述主键约束和唯一性约束的区别。答案:主键约束强制唯一性,但是不允许为空值;唯一约束在列集内强制执行值的唯一性,但是允许为空。主键约束每个表中主键只能有一个,但是唯一约束列却可以有多个。唯一约束优先于唯一索引。4、简述范式各等级的定义。答案:1NF:设R是一个关系模式,R属于1NF当且仅当R中每一个属性A的值域只包含原子项,即不可分割的数据项。2NF:设R是一个关系模式,R属于2NF当且仅当R是1NF,且每个非主属性都完全函数依赖于主码。3NF:设R是一个关系模式,R属于3NF当且仅当R是2NF,且每个非主属性都非传递函数依赖于主码。BCNF:对于关系模式R,假设R中

19、的所有非平凡的、完全的函数依赖的决定因素是码,那么R属于BCNF。四、 编写程序题每题10分,共30分1、在教学管理系统中,含有二个关系:学生学号,姓名,性别,出生日期,系名成绩学号,课程名,成绩1假设查询每个学生的选修课程数、总成绩、平均成绩,写出实现上述要求的SQL语句2用SQL语句写出往成绩表中插入一个元组20010101,管理信息系统,80答案:1SELECT 学生,学号,姓名,COUNT成绩.学号,SUM成绩,AVG成绩FROM 学生,成绩 2INSERT INTO 成绩学号,课程名,成绩VALUES20010101,管理信息系统,802、基于数据库中的学生表、成绩表、任课表:学生学

20、号,姓名,性别,出生日期,系名成绩学号,课程名,成绩任课课程名,任课教师名用SQL语言中的CREATE语句创立一个含有学号、姓名、性别、系名、课程名、成绩、任课教师名的学生成绩视图。答案:CREATE VIEW 学生成绩 AS SELECT 学生.学号,姓名,性别,系名,成绩,学生.课程名,任课教师名 FROM 学生,成绩,任课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由供给商代码(SN

21、O),供给商姓名(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求零件颜色为红色和兰色的零件号码

22、;4求重量在5和20公斤范围内的零件名称;5查询所有与高碳钢有关的零件号码;6查询没有登记零件供给数量的零件名称;7查询上海供给商且状态标志为A级的供给商情况;8查询零件号码为TB_435的零件颜色和重量;9查询既不在上海和天津也不在北京的供给商情况;10查询与聚四氟乙稀化学制品有关的零件情况。答案:1SELECT SNO FROM SPJ WHERE JNO=J12SELECT SNO FROM SPJ WHERE JNO=J1 AND PNO=P13SELECT PNO FROM P WHERE COLOR=红色 OR COLOR=兰色4SELECT PNAME FROM P WHERE WEIGHT BETWEEN 5 A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 工程图纸

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁