数据库课后答案_第1页
数据库课后答案_第2页
数据库课后答案_第3页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库系统概论习题参考答案An Introduction to Database System安徽工业大学授课教师:周兵选用教材:数据库系统及应用 , 戴小平,中国科技 大学出版社, 2010.8 参考书目 :1、 Date C J, An Introduction to Database System (Ed.7), Addison-Wesley,20002、数据库系统原理教程 ,王珊,陈红: 清华大学出版社, 20003、数据库系统概论 (第四版 ), 萨师煊, 王珊 , 高等教育出版社, 2006 中国人民大 学说明 :斜体部分是可选讲授内容 , 带星号的习题 为可选。第 1 章 数据库

2、基础1.1 习题 P22A.1 1.2试述数据库、数据库系统、数据库管理系统 这几个概念。答案:B.1 数据库数据库是关于企业或组织的全部数据的集 合。数据库包含两部分:一是对数据结构的 所有描述,存储于数据字典之中,二是数据 数据本身,它是数据库的主体。B.2 数据库系统 数据库系统是指在计算机系统中引入数据 库后的系统构成,由数据库、数据库管理系 统、运行环境、数据库管理员和用户构成。B.3 数据库管理系统 数据库管理系统是位于用户与操作系统之 间的一层数据管理软件,负责数据库管理和 维护的软件系统。A.2 1.3 试述数据管理技术的三个阶段,及其特点。 答案:B.1 手工管理阶段 数据的

3、组织和管理完全靠程序员手工完成, 因此称为手工管理阶段。这个阶段数据的管 理效率很低。C.1 特点:D.1 数据不保存。D.2 应用程序管理数据。D.3 数据不共享。D.4 数据不具有独立性。B.2 文件系统阶段 在文件系统中,按一定的规则将数据组织成 为一个文件,应用程序通过文件系统对文件 中的数据进行存取和加工。C.1 特点:D.1 数据可以长期保留。D.2 数据不属于某个特定的应用程序。D.3 文件组织形式的多样化。D.4 数据冗余度大。D.5 数据不一致性。D.6 数据联系弱。B.3 数据库系统阶段数据库技术克服了以前所有管理方式的缺点,试图提供一种完善的、更高级的数据管 理方式。它的

4、基本思想是解决多用户数据共 享的问题,实现对数据的集中统一管理,具 有较高的数据独立性,并为数据提供各种保 护措施。C.1 特点:D.1 采用数据模型表示复杂的数据结构。D.2 数据的共享性高, 冗余度低, 易扩充D.3 数据具有较高的独立性。d.4数据由DBMS统一管理和控制。A.3 1.4 什么是数据模型及其三要素? 答案: 数据模型就是在数据世界中对概念模型的 数据描述。数据模型的三要素:数据结构、 数据操作、完整性约束A.4 1.7 大学有若干个学院,每个学院有若干个系, 每个系有若干个教师,每个教师开若干门 课,每门课可以由不同的教师来教;学生属 于不同的班级,班级属于不同的系;每个

5、学 生可以选修若干门课,每门课可以由不同的 学生来选。试用E-R图来表示该大学的概念 模型。答案:第2章关系数据库2.1 习题 P48-50a.i 22关系的完整性规则是那几个?分别给出规则。答案:B.1实体完整性规则若属性(指一个或一组属性)A是基本关系R的主属性,则 A不能取空值。B.2参照完整性规则若属性(或属性组)F是基本关系R的外码, 它与基本关系S的主码K相对应,则对于 R 中每个元组在F上的值必为:取空值(F中的每个属性值均为空 值)。等于S中的某个元组的主码值。B.3用户定义的完整性规则包括:(1)列值非空(NOT NULL短语)(2)列值惟一(UNIQUE短语)(3) 列值需

6、满足一个布尔表达式( CHECK® 语)A.22.3简述关系模型的三个组成部分。答案:关系模型有三个要素,即关系数据结构、关 系操作集合和关系完整性约束。A.32.6CD5337ABC78 f79 i54 2)TS设有四个关系R S, T,U如图所示:RABC78 f47 <)55 :UABCD14 !5 314 :3 754 :2 1ABC785479553RABC785791542SABCD145314375421TC |D3丨7U计算: R U S, R-S, Rns, LHT, RXT R T, RiT, e<3(U) , n3 (U) ni,3( CD<4

7、(SlU),口4,2( 0B>5(R XT)答案:ABR.C 'T.C匚)78 !55378 I53747 15347 13755 :35355 :337RX TABCDnS5 J55JR MTAC5IABR.CTCD78337 X47g5a二47537葢况IT3>1b>5(R x T)T.CB58385737n 4,2( (T B>5(R X T)ABCD54 11vc<(V) % 3(U)T.CB583857374,2(XA.42.7设有一个学生借书SJB数据库,包括S,B,SJB 三个关系模式:S(SNO, SNAME, SAGE, SSEX, SD

8、EPTB(BNO, BNAME, BWRI, BPUB, BQTY, BPRI)SJB(SNO, BNO, BT, ST, QTY, FEE)学生表 S由学生号(SNO,学生名(SNAM)年龄(SAGE,性别(SSEX,系 部(SDEPT组成;图书表由图书号(BNO,图书名 (BNAME 作者(BWRJ,出版社(BPUB, 数量(BQTY,价格(BPRI)组成;学生借阅表由学生号(SNO,图书号 (BNO,借阅时间(BT),归还时间(HT), 借出数量(QTY,欠费情况(FEE组成。 试用关系代数、ALPHA语言、QBE语言完成 下列查询并给出结果: 检索S1学生的借书情况。 检索计算机系学生

9、的借书情况。 检索学生李明借的图书的书名和出版社 情况。 检索李明借的数据库原理书欠费情况。 检索至少借了王小川同学所借的所有书 的学生号。 检索12月31号归还的图书情况。 检索清华大学出版社出版的 30元以下的 图书情况。S表SNC)SNAMESAGEE SSE:XSDEPTS1李明18男计算机系S2王建18男计算机系S3王丽17女计算机系S4王小川19男数理系S5张华20女数理系S6李晓莉19女数理系S7赵阳21女外语系S8林路19男建筑系S9赵强20男建筑系B表BnC BNAMEbwrbpubbqty bpriciB1数据通信赵甲南北出版社1028B2数据库钱乙大学出版社534B3人工

10、智能孙丙木华出版社738B4中外建筑 史李丁木华出版社452B5计算机英 语周戊大学出版社725B6离散数学吴巳木华出版社228B7线性电子 线路郑庚南北出 版社334B8大学物理王辛南北出 版社428SJB表SNO» BN()BTHTQTYFEES1B108/04/2008 12/09/200813.5S1B210/07/2008 11/07/2008 10S1B310/07/20081S2B209/04/2008 11/07/2008 10S3B409/04/2008 12/31/2008 12.7S3B306/11/2008 09/08/2008 20S4B209/11/200

11、8 12/10/2008 10S4B109/11/20081S5B509/06/2008 12/31/2008 10S6B705/14/2008 05/31/2008 10S7B405/27/2008 09/16/2008 111.2S7B709/18/2008 10/26/2008 10S9B811/21/2008 12/31/2008 10S9B811/27/20081答案:检索S1学生的借书情况(X Sno='S1' (SJB)BTQTYFEE$】B1轴 QOMg12O9-2WS13.51:闪 2(X)810£1Bj1 检索计算机系学生的借书情况。n SNO,B

12、NO,BT,HT,QTY,FeE (T SDEPT一计算机' (SJBS)SXOBXOBTHIQTYFEE3】B1倔 04 7008120? 20081王了S1B21C O' JOOSii. 2&ce1PoS1B310 0" 20081S2B2W 042CXJ81! Q 200610S3B4CS 047WS12/31200B12.7S3笳06 11 2MS0? OS 21WS20 检索学生李明借的图书的书名和出版社 情况。n BNAME,BPU( T SNAME一李明' (Ssjb 8 B)bnamebpub数据通信南北出版社数据库大学出版社人工智能木

13、华出版社 检索李明借的数据库原理书欠费情况。 n FEE ( T SNAME一李明A BNAME一数据库' (S 8 sjb 8 B) 检索至少借了王小川同学所借的所有书 的学生号冗 SNO,BNO( (S SJB) n BNO ( a SNAME=£小川(SSJB)检索木华出版社出版的30元以下的图书 情况。a BPUB=木华大学出版社A BPRICE <30 (B)BNO BNAMEBWRBPUBBQTY BPRICEB6离散数 学吴巳木华出版社228第 3 章 关 系数据库标准语言 SQL3.1 习题 P122A.1 4.2 试指出 SQL 语言中基本表和视图的区

14、别和 联系是什么? 答案:虚 表, 是从一个或几个基本表 (或视图) 导出的表 只存放视图的定义,不会出现数据冗余 基表中的数据发生变化,从视图中查询 出的数据也随之改变 视图一经定义,就可以和基本表一样被 查询,被删除,但对视图的更新(增加, 删除,修改)操作则有一定的限制。 由于视图是虚表,所以 SQL 对视图不提 供建立索引的语句。SQL 一般也不提供修改视图定义的语句 (有此需要时,只要把原定义删除,重 新定义一个新的即可,这样不影响任何 数据)。A.2 4.6 事务的特性是什么? 答案: 事务的 ACID 特性: 原 子 性 ( Atomicity ) 、 一 致 性 ( Consi

15、stency )、隔离性( Isolation )、持 续性( Durability )。A.3 *4.10已知有三个关系如下,请用 SQL语言完成下 面各项操作:图书(总编号 , 分类号 , 书名 , 作者 , 出版单位 , 单价)读者(借书证号 , 单位 , 姓名 , 性别 , 职称 , 地址 , 借阅册数)借阅(借书证号 , 总编号 , 借书日期) 用SQL语句完成以下各项操作。(1) 创建借阅基本表,同时指定主码和 外码。(注:借书证号为字符型,宽度为3;总编号为字符型,宽度为 6;借书日期为日 期时间型)。(2) 给读者表增加约束性别只能为男或女'。(3) 为图书表按总编号降

16、序创建唯一 索引。(4) 查找清华大学出版社'的所有图 书及单价,结果按单价降序排列。(5) 查找单价在 17 元以上已借出的图 书。(6) 查找藏书中比清华大学出版社' 的所有图书单价都高的图书总编号。(7) 统计藏书中各个出版单位的册数 和价值总和,显示册数在5本以上的出版单 位、册数和价值总和。(8) 查找借阅了借书证号为 006'的 读者所借所有图书的读者借书证号、姓名和 地址。(9) 在借阅基本表中插入一条借书证 号为 008',总编号为 010206',借书日 期为 2000 年 12 月 16 日的记录。(10) 将高等教育出版社'

17、的图书单 价增加 5 元。(11) 删除所有作者为张三'的图书 借阅记录。(12) 创建计算机系'借阅清华大 学出版社'图书的读者视图。(13) 授予张军对借阅表有SELECT勺权 力,对其中借书日期有更新的权力。A.4 4.11已知有四个关系如下,请用 SQL语言完成下 面各项操作:供应商表S:由供应商代码(SNO)、供应商姓 名(SNAME)供应商所在城市(CITY)组成。零 件 表 P: 由 零 件 代 码 (PNO)、 零 件 名 (PNAME、颜色(COLOR、重量(WEIGHT组成。 工程项目表J :由工程项目代码(JNO)、工程 项目名(JNAME)所在城

18、市(CITY)组成。供应情况表SPJ:由供应商代码(SNO)、零件 代码(PNO)、工程项目代码(JNO)、供应数 量(QTY组成。(1) 分别创建上面四个基本表,同时指 定主码和外吗。(2) 检索供应商代码为 S1 供应商供应 勺零件号(3) 检索没有使用天津供应商生产勺 红色零件勺工程号 JNO;(4) 检索出各个工程项目使用的零件 数量。(5) 检索上海厂商供应的所有零件代 码,并且按照重量从大到小显示出来。(6) 检索出供应商姓名头两个字为“浦 东”的供应商的信息。(7) 把全部红色零件的颜色改成蓝色。(8) 从零件表中删除零件号是P2的记录。(9) 请将(S2,J6,P4, 200)

19、插入供应 情况关系。(10) 授予用户“王明”对零件表有 INSERT的权限,并允许该权限传播。(11) 创建一删除触发器,当零件表中 删除零件记录时,将供应情况表的对应的供 应信息删除。答案:(1) 分别创建上面四个基本表,同时指定主 码和外吗。CREATE TABLE S(SNO CHAR(5),SNAME CHAR(20),CITY CHAR(20),CONSTRAINT SNO_pk PRIMARYKEY(SNO);CREATE TABLE P(PNO CHAR(5),PNAME CHAR(20),COLOR CHAR(6)WEIGHT NUMBER,CONSTRAINT PNO_pk

20、 PRIMARYKEY(PNO);CREATE TABLE J(JNO CHAR(5),JNAME CHAR(20),CITY CHAR(20),CONSTRAINTJNO_pkPRIMARYKEY(JNO);CREATE TABLE SPJ(SNO CHAR(5),PNO CHAR(5),JNO CHAR(5), QTY NUMBER, CONSTRAINT SPJ_pk PRIMARY KEY(SNO,PNO,JNO),CONSTRAINSTNO_fk FOREIGNKEY(SNO) REFERENCES S(SNO),CONSTRAINPTNO_fk FOREIGNKEY(PNO) RE

21、FERENCES P(PNO),CONSTRAINJTNO_fk FOREIGNKEY(JNO) REFERENCES J(JNO),);(2) 检索供应商代码为 S1 供应商供应的零 件号SELECT PNOFROM SPJWHERE SNO'S=1'(3) 检索没有使用天津供应商生产的红色 零件的工程号 JNO;SELECT JNOFROM JWHERE NOT EXISTS (SELECT *FROM S,P,SPJWHERE S.SNO = SPJ.SNOAND J.JNO = SPJ.JNOAND P.PNO = SPJ.PNOAND P.COLOR =红色 '

22、;AND S.CITY = 天津 ' );或SELECT DISTINCT JNOFROM SPJWHERE JNO NOT IN (SELECT *FROM S,P,SPJWHERE S.SNO = SPJ.SNOAND P.PNO = SPJ.PNOAND P.COLOR =红色 'AND S.CITY = 天津 ' );(4) 检索出各个工程项目使用的零件数量SELECT JNO, SUM(QTY)FROM SPJ GROUP BY JNO;(5) 检索上海厂商供应的所有零件代码,并 且按照重量从大到小显示出来。SELECT P.PNOFROM P,SPJ,SWH

23、ERE S.SNO = SPJ.SNOAND P.PNO = SPJ.PNOAND S.CITY = 上海 'ORDER BY WEIGHT DESC;或SELECT DISTINCT PNOFROM SPJ,SWHERE S.SNO = SPJ.SNOAND S.CITY = 上海 'ORDER BY WEIGHT DESC;(6) 检索出供应商姓名头两个字为“浦东” 的供应商的信息。SELECT *FROM SWHERE SNAME LIK浦东 % ;(7) 把全部红色零件的颜色改成蓝色。UPDATE PSET COLOR =蓝色'WHERE COLOR =红色&#

24、39;(8) 从零件表中删除零件号是 P2 的记录。DELETE FROM PWHERE PNO =P2'(9) 请将 (S2,J6,P4,200) 插入供应情况 关系。INSERT INTO SPJVALUES(S2', 'J6', 'P4',200);(10) 授予用户“王明”对零件表有 INSERT 的权限,并允许该权限传播。GRANT INSERTON PTO 王明 'WITH GRANT OPTION;第 4 章 Oracle 数据库第5章ORACL存储过程与触发器第6章关系数据理论6.1 习题 P167A.16.1名词解释:范

25、式,函数依赖,部分函数依赖,传递函数 依赖,完全函数依赖,多值依赖答案:范式:范式是符合某一种级别的关系模式的 集合。函数依赖:设关系R(U)是属性集U上的关系 模式,X、丫是U的子集。若对于 R(U)的任 意一个可能的关系 r,r中不可能存在两个 元组在X上的属件值相等,而在 丫上的属性 值不等,则称X函数决定丫,或丫函数依赖 X.记作X 丫。部分函数依赖:在 R(U)中,如果X 丫,存 在X的一个真子集X',有X' Y,则称丫对 X部分函数依赖,记作 X 一 丫传递函数依赖:在 R(U)中,如果Xf Y, (丫 亘X),丫 “X, 丫 f乙 则称Z对X传递函数依 赖。记为:

26、X丄Z完全函数依赖:在 R(U)中,如果 Xf 丫,并 且对于X的任何一个真子集 X'都有X'rY, 则称丫对X完全函数依赖,记作:X上丫。多值依赖:设R(U)是一个属性集U上的一个关系模式,X、丫和Z是U的子集,并且 Z= U- X- 丫。关系模式 R(U)中多值依赖 X ff 丫成立,当且仅当对R(U)的任一关系r, 给定的一对(x,z)值,有一组丫的值,这 组值仅仅决定于x值而与z值无关。A.26.76.7设关系模式R(ABC), F是F上成立 的 FD集,F=Cf B, B f A。(1) 试说明R不是3NF模式的理由。答案:该关系的吗是C,因Cf B、B f A、B、

27、C, 即A厶C;故R不是3NF。(2) 试把R分解成3NF模式集。答案:R1(AB) 、R2(BC) 。A.3 6.86.8设关系模式R<U,F>,其中U=A, B, C, D, E, F ,函数依赖集 F=A - C, C - A, B AC, DAC, BD- A。(1) 求出 BF。答案:解 设 X( 0)=B;(1) X (1) =BU AGABC X (0)半 X (1)X( 2) =X( 1 )。(3) 算法终止(B) F+ =ABC。(2) 求出F的最小函数依赖集。答案:C.1 解 1 :(1)根据分解规则把F中的函数依赖转 换成右部都是单届性的函数依赖集合,分解 后

28、的函数依赖集仍用 F表示。F= A-C, C -A, B -A, B-C, D- A,D- C, BD-A(2) 去 F 中冗余的函数依赖。 判断A-C是否冗余:设:G = C A, B A, B C, D A,D-C,BD-A ,得: AG1 A,而C A,故A C不冗余。 判断C A是否冗余:设:G= = A C, B A, B C, D A,DC, BDA ,得: CG2 C,而AC ,A故A C不冗余。 判断B A是否冗余:设: G3= = AC, CA, BC, DA,DC, BDA ,得: BG3 ABC,而 A ABC ,.故 B A 冗余。 判断B C是否冗余:设: G4= =

29、 A C,C A, D A, D C,BDA ,得: BG4 B,而 C B , B C 不冗余。 判断D A是否冗余:设: G5= = A C,C A, B C,D C,BDA ,得: DG5 ACD,而 A ACDA冗余。 判断DC是否冗余:设:G= = A C, C A, B C, BDA, 得: DG6 D ,而 C D ,. D C 不冗余。 判断B»A是否冗余:设: G7= = AC, CA, BC, DC, 得: BDG7 ABCD ,而 A ABCD ,. BDA冗余。由于该例中的函数依赖表达式的左部 均为单属性,因而不需要进行第三步的检 查。Frr= A G C A

30、, B G D C。同 理:Fr= AC,CA, B A, DA Fr= AC,CA, B A, DCFr= AC,CA, B C, D A A.4 6.96.9 指出下列关系模式是第几范式?并说明理由。(1) R(A, B, C)F=A C, C A, A BC答案:BCNF该关系的码是A或C,符合每一个 决定属性因素都包含码。(2) R(A,B,C,D)F=B D, ABC答案:1NF,该关系的码是AB,非主属性D部分 函数依赖于码。(3) (A, B, C)F=AB C 答案:BCNF该关系的码是AB,符合每一个决 定属性因素都包含码。(4) R(A, B, C)F=BC, ACB 答案

31、:3NF。该关系的码是AB或AC, AB(都是主 属性,故F属于3NF;但不符合每一个决定属 性因素都包含码,故R不属于BCNF第 7 章 数据库设计7.1 习题 P201-202A.1 7.17.1 试述数据库设计过程。答案: 数据库的设计过程可以使用软件工程中的 生存周期的概念来说明,称为“数据库设计 的生存周期” ,它是指从数据库研制到不再 使用它的整个时期。按规范设计法可将数据 库设计分为需求分析、概念结构设计、逻辑 结构设计、物理设计、数据库实施和数据库 运行与维护六个阶段。A.2 7.177.17 假设某公司在多个地区设有销售 部经销本公司的各种产品,每个销售部聘用 多名职工,且每名职工只属于一个销售部。 销售部有部门名称、地区和电话等属性,产 品有产品编码、品名和单价等属性,职工有 职工号、姓名和性别等属性,每个销售部销 售产品有数量属性。(1) 根据上述语义画出 E-R 图,要求在图中画出属性并注明联系的类型; 答案:m公司职工销售部职工(2)试将E-R模型转换成关系模型,并 指出每个关系模式的主码和外码。 答案:公司(公司名)销售部(部门名,公司名,地区,电 话)主码:部门名 外码:(公司名)参照:公司(公司名)职工(职工

温馨提示

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

评论

0/150

提交评论