13课后习题答案.docx

上传人:小飞机 文档编号:3142075 上传时间:2023-03-11 格式:DOCX 页数:11 大小:40.60KB
返回 下载 相关 举报
13课后习题答案.docx_第1页
第1页 / 共11页
13课后习题答案.docx_第2页
第2页 / 共11页
13课后习题答案.docx_第3页
第3页 / 共11页
13课后习题答案.docx_第4页
第4页 / 共11页
13课后习题答案.docx_第5页
第5页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《13课后习题答案.docx》由会员分享,可在线阅读,更多相关《13课后习题答案.docx(11页珍藏版)》请在三一办公上搜索。

1、13课后习题答案第二章习题答案 一、选择题 1A 2A 3A 4C 5D 6A 7D 8B 二、判断题 1对 2错 3错 4对 三、填空题 1数据结构 数据操作 完整性约束 关系模型 层次模型 网状模型 2数据结构 数据操作 3层次 一对多 4网状 指针 51:n 6关系模型 关系数据库系统 7实体完整性 参照完整性 用户定义的完整性 四、名词解释 1-8略 五、简答题 1-4略 第三章习题答案 16(略) 7 8RS=pAB(R)- pAB(pAB(R)S-R) RS A B a b c k R R.aS.bS R.A R.B 1 2 4 1 3 2 R.C 3 6 4 S.A 2 2 2

2、S.B 7 7 7 S.C 1 1 1 RS A 1 4 3 2 B 2 1 2 7 C 3 6 4 1 RS A B 4 1 C 6 RS A B 1 2 3 2 R.C 3 3 6 6 4 4 S.A 4 2 4 2 4 2 C 3 4 S.B 1 7 1 7 1 7 S.C 6 1 6 1 6 1 RS R.A 1 1 4 4 3 3 R.B 2 2 1 1 2 2 9 (1)pSNAME (TEACHER=Liu (SSCC)(2)pC#(C)pC# (SNAME=Wang (SSC) (3)pGRADE (SNAME=Wang CNAME=Math(SSCC) (4)pSNAME (

3、CNAME=Database (SSCC) (5)pC#,CNAME (pS#,C# (SC)S# (S)C) 第四章习题答案 一、选择题 1B 2C 3B 4C 5C 6A 7A 8B 9C 10D 11A 12A 13D 14D 15D 16C 17B 18A 19B 20C 21D 22A 23C 24A 25B 26B 27E C D B D A 二、填空题 1结构化查询语言 2数据定义 数据控制 3SELECT 4基本表 视图 5基本表或视图 定义 6宿主语言 7操作数据库 控制程序流程 8集合 记录 游标 9数据缓冲区 10命名块 匿名块 定义部分 执行部分 异常处理部分 三、简答

4、题 1-3答案略 4(1) SELECT A#,ANAME FROM A WHERE WQTY(SELECT AGE FROM S WHERE SN=王华); (2) SELECT S# FROM SC WHERE C#=C2AND GRADE=ALL (SELECT GRADE FROM SC WHERE C#=C2); (3)SELECT S.SN,SC.C#,SC.GRADE FROM S, SC WHERE S.S#=SC.S# (4)SELECT S#, SUM(GRADE) FROM SC WHERE GRADE=60 GROUP BY S# HAVING COUNT(*)=4 O

5、RDER BY 2 DESC 6(1) SELECT * FROM JB (2) SELECT * FROM JB WHERE CITY=“上海” (3)SELECT PN FROM PB WHERE WEIGHT=(SELECT MIN(WEIGHT) FROM PB) - 336 - (4)SELECT SN FROM SPJB WHERE JN=J1; (5)SELECT SN FROM SPJB WHERE JN=J1AND PN=P1; (6)SELECT JB.JNAME FROM JB,SPJB WHERE JB.JN=SPJB.JN AND SPJB.SN=S1; (7)SEL

6、ECT DISTINCT PB.COLOR FROM PB, SPJB WHERE PB.PN=SPJB.PN AND SPJB.SN=S1; (8)SELECT DISTINCT SN FROM SPJB WHERE JN=J1 OR JN=J2; (9)SELECT DISTINCT SPJB.SN FROM SPJB, PB WHERE PB.PN=SPJB.PN AND SPJB.JN=J1 AND PB.COLOR=红; (10)SELECT DISTINCT SPJB.SN FROM SPJB, JB WHERE SPJB.JN=JB.JN AND JB.CITY=上海; (11)

7、SELECT SPJB.SN FROM PB, JB, SPJB WHERE SPJB.PN=PB.PN AND JB.JN=SPJB.JN AND PB.COLOR=红 AND (JB.CITY=上海 OR JB.CITY=北京) ; (12)SELECT DISTINCT SPJB.PN FROM SB, JB, SPJB WHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN AND SB.CITY=JB.CITY; (13)SELECT SPJB.PN FROM SB, JB, SPJB FWHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN

8、AND SB.CITY=上海 AND JB.CITY=上海 ; (14)SELECT DISTINCT SPJB.JN FROM SB, JB, SPJB WHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN AND SB.CITY!=JB.CITY; (15)SELECT DISTINCT JN FROM SPJB WHERE JN NOT IN ( SELECT DISTINCT SPJB.JN FROM SB, SPJB WHERE SB.SN=SPJB.SN AND SB.CITY=上海); (16)SELECT DISTINCT SPJB.SN FROM PB,

9、 SPJB WHERE SPJB.PN IN (SELECT SPJB.PN FROM SPJB, SB, PB WHERE SB.SN=SPJB.SN AND PB.PN=SPJB.PN AND PB.COLOR=红); (17)SELECT DISTINCT SPJB.JN FROM SB, PB, SPJB WHERE SB.SN=SPJB.SN AND PB.PN=SPJB.PN AND SB.SN=S1; (18)SELECT DISTINCT SB.CITY,JB,CITY FROM SB, JB, SPJB WHERE SB.SN=SPJB.SN AND JB.JN=SPJB.J

10、N; (19)SELECT DISTINCT SB.CITY, SPJB.PN, JB.CITY FROM SB, JB, SPJB WHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN; (20)SELECT DISTINCT SB.CITY, SPJB.PN, JB.CITY FROM SB, JB, SPJB WHERE SB.SN=SPJB.SN AND JB.JN=SPJB.JN AND SB.CITY!=JB.CITY; 7(1) SELECT DISTINCT 公司名、地址、电话 FROM 客户 WHERE 城市=上海; (2) SELECT A.公司名,B

11、.订货日期,B.预付订金,B.发货日期 FROM 客户 A,订单.B WHERE A.客户号=B.客户号; (3)SELECT DISTINCT A.订单号,B.公司名,A.预付订金 FROM 订单 A,客户.B WHERE A.客户号=B.客户号 ORDER BY A.预付订金DESC (4)SELECT A.订单号,B.公司名,A.预付订金 FROM订单 A,客户.B WHERE A.预付订金=(SELECT MAX(A.预付订金) FROM 订单 A)AND A.客户号=B.客户号 (5)SELECT SUM(预付订金) FROM 订单 (6)SELECT A.订单号,B.公司名,A.订

12、货日期,A.发货日期,A.交通 FROM 订单 A,客户 B WHERE A.客户号=B.客户号 GROUP BY A.客户号 8(1) INSERT INTO R VALUES(25,李明,21,95031) (2) INSERT INTO R (NO,NAME,CLASS) VALUES (30,郑和,95031) (3) UPDATE R SET NAME=王华 WHERE NO=10 (4)UPDATE R SET CLASS=95091 WHERE CLASS=95101 (5) DELETE FROM R WHERE NO=20 (6)DELETE FROM R WHERE NAM

13、E LIKE 王% 9(1) SELECT A#,ANAME FROM A WHERE WQTY=100 OR CITY=长沙; (2) SELECT A。ANAME FROM A,B,AB WHERE A.A#=AB.A# AND B.B#=AB.B# AND B.BNAME=书包 (3)SELECT A.NAME, A.CITY FROM A,B WHERE A.A#=AB.A# AND AB.B# IN (SELECT AB.B# FROM AB WHERE A#=256); 10(1) CREATESQL VIEW RST AS SELECT R.A,B,C,S.D,E,F FROM

14、R,S,T WHERE R.A=S.A AND S.D=T.D; (2) SELECT AVG(C),AVG(E) FROM RST GROUP BY A 11(1) CREAT TABLE 职工(职工号 CHAR(10)NOT NULL UNIQUE, 姓名 CHAR(8)NOT NULL, 年龄 SMALLINT, 性别 CHAR(2), CONSTRAINT C1 CHECK(性别IN(男,女); CREAT TABLE 社会团体(编号 CHAR(8)NOT NULL UNIQUE, 名称 CHAR(12)NOT NULL, 负责人 CHAR(8),活动地点 VARCHAR(50), C

15、ONSTRAINT C2 FOREIGN KEY(负责人)REFERENCES职工 (职工号); CREAT TABLE 参加(职工号 CHAR(8), 编号 CHAR(8), 参加日期 DATA, CONSTRAINT C3 PRIMARY KEY(职工号,编号), CONSTRAIN C3 FOREIGN KEY(职工号)REFERENCES职工(职工号); (2) CREAT VIEW 社团负责人(编号,名称,负责人职工号,负责人姓名,负责人性别) AS SELECT 编号,名称,负责人,姓名,性别 FROM 社会团体,职工 WHERE 社会团体.负责人职工.职工号; CREAT VIE

16、W参加人情况(职工号,姓名,社团编号,参加日期) AS SELECT参加.职员号,姓名,社会团体.编号,名称,参加日期 - 338 - FROM 职工,社会团体,参加 WHERE 职工.职工号参加.职工号AND 参加.编号社会团体.编号; (3) SELECT 职工号,姓名 FROM 职工,社会团体,参加 WHERE 职工.职工号参加.职工号 AND 参加.编号社会团体.编号 AND 社会团体.名称 IN(唱歌队,篮球队); (4) SELECT* FROM 职工 WHERE NOT EXISTS(SELECT * FORM 参加 WHERE 参加.职工号职工.职工号); (5) SELECT

17、* FROM 职工 WHERE NOT EXISTS(SELECT* FROM 参加 WHERE NOT EXISTS (SELECT* FROM 社会团体 WHERE参加.职工号职工.职工号 AND 参加.编号社会团体.编); (6) SELECT 职工号 FROM 职工 WHERE NOT EXISTS(SELECT * FROM 参加 参加1 WHERE 参加1.职工号1001AND NOT EXISTS (SELECT * FROM 参加 参加2 WHERE 参加2.编号参加1.编号 AND 参加2.职工号职工.职工号); (7) SELECT COUNT(职员号) FROM 参加 G

18、ROUP BY 编号; (8) SELECT 社会团体.名称,COUNT(参加.职工号) FROM 社会团体 参加 WHERE 社会团体.编号参加.编号 GROUP BY 参加编号 HAVING MAX (COUNT(参加.职工号)COUNT(参加.职工号); (9) SELECT 社会团体.名称,职工.姓名 FROM 职工,社会团体,参加 WHERE 社会团体.编号参加.编号 AND 社会团体.负责人职工.职工号 GROUP BY 参加.编号 HAVING COUNT(参加.编号)100; 12参考 需补充的程序段1: exec sql declare scx cursor for sele

19、ct s#,c#,grade from sc where s#=:givensno; 需补充的程序段2: exec sql fetch from scx into :sno,:cno,:g; 需补充的程序段3: exec sql update sc set grade=70 where current of scx; 第五章习题答案 一、选择题 1D 2D 3C 4A 二、填空题 1泄漏、不合法的修改或对数据的破坏 2用户名和口令 3DAC,MAC 4数据对象和操作类型 5授权,Grant,Revoke 6创建模式、创建新用户、创建基本表、视图权限;创建基本表、视图权限 7数据库操作;权限 8

20、视图机制 9用户级审计和系统级审计 三、简答题 1-3略 4有两个关系模式: 职工(职工号,姓名,年龄,职务,工资,部门号) 部门(部门号,名称,经理名,地址,电话号) 请用SQL的GRANT和REVOKE语句(加上视图机制)完成一下授权定义或存取控制功能: (1)用户王明对两个表有SELECT权限 GRANT SELECT ON 职工TO王明 GRANT SELECT ON 部门TO王明 (2)用户李勇对两个表有INSERT和DELETE权限 GRANT INSERT,DELETE ON 职工TO李勇 GRANT INSERT,DELETE ON 部门TO李勇 (3)用户刘星对职工表有SEL

21、ECT权限,对工资字段有更新权限 GRANT SELECT,UPDATE(工资) ON 职工TO刘星 (4)用户张新具有修改两个表的结构的权限 GRANT ALTER ON 职工TO张星: GRANT ALTER ON部门TO张星; (5)用户周平具有对两个表的所有权限,并具有给其他用户授权的权限 GRANT SELECT,UPDATE,INSERT,DROP ON 职工TO周平 GRANT SELECT,UPDATE,INSERT,DROP ON 部门TO周平; (6)用户杨兰具有从每个部门职工中查询最高工资、最低工资、平均工资的权限,但他不能查看每个人的工资 CREATE VIEW avg

22、-职工 AS SELECT 部门号,MAX(工资) 最高工资,MIN(工资) 最高工资,AVG(工资) 平均工资FROM职工GROUPBY部门号 GRANT SELECT ON avg-职工TO杨兰, 5-28略。 第六章习题答案 1(略) 2F=SnoSname,SnoDname,DnameDmanager,(Sno,Cname)Grade 3FSno (Grade,Class,Bh),(Grade,Class,Bh)Sno,Sno (Grade Bplace,Sex),Class Grade 4(略) 5三个关系模式均属于BCNF范式。 6(1)对 (2) 对 (3)错 (4)对 (5)对

23、 (6)对 7(略) 8存在问题: 1)数据冗余;2)插入,删除异常 3)修改麻烦。 - 340 - 原因: 非主属性部分依赖于侯选关键字, 关键字是一个元组区别其它元组的依赖,同时也是一个元组赖以存在的依据。 分解为:SC (SNO,CNO,GRADE),CT(CNO,CN,TNAME,BDATE,SALARY) 第七章习题习题答案 一、选择题 1C 2B 3D 4C 5A 6D 7D 8B 9D 10B 11C 12C 13C 14A 15D 二、填空题 1 需求分析 概念结构设计 逻辑结构设计 物理设计阶段 数据库实施阶段 数据库运行和维护阶段 2 概念模型 数据模型 3 实体联系方法 4 实体 5 M、N端实体的关键字 6 数据流图 数据字典 7 属性冲突 命名冲突 结构冲突 8 数据库管理员 三、简答题 略

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号