




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《数据库系统及应用》,戴小平,中国科技大学出版社,
2010.8.
第1章数据库根底
1.1习题P22
A.11.2
试述数据库、数据库系统、数据库管理系统这几个概念。
答案:
B.1数据库
数据库是关于企业或组织的全部数据的集合。数据库包含两
局部:一是对数据结构的所有描述,存储于数据字典之中,
二是数据数据本身,它是数据库的主体。
B.2数据库系统
数据库系统是指在计算机系统中引入数据库后的系统构成,
由数据库、数据库管理系统、运行环境、数据库管理员和用
户构成。
B.3数据库管理系统
数据库管理系统是位于用户与操作系统之间的一层数据管理
软件,负责数据库管理和维护的软件系统。
A.21.3
试述数据管理技术的三个阶段,及其特点。
答案:
B.1手工管理阶段
数据的组织和管理完全靠程序员手工完成,因此称为手工管
理阶段。这个阶段数据的管理效率很低。
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数据库系统阶段
数据库技术克服了以前所有管理方式的缺点,试图提供一种
完善的、更高级的数据管理方式。它的根本思想是解决多用
户数据共享的问题,实现对数据的集中统一管理,具有较高
的数据独立性,并为数据提供各种保护措施。
C.1特点:
D.1采用数据模型表示复杂的数据结构。
D.2数据的共享性高,冗余度低,易扩充。
D.3数据具有较高的独立性。
D.4数据由DBMS统一管理和控制。
A.31.4
什么是数据模型及其三要素?
答案:
数据模型就是在数据世界中对概念模型的数据描述。数据模
型的三要素:数据结构、数据操作、完整性约束
A.41.7
大学有假设干个学院,每个学院有假设干个系,每个系有假
设干个教师,每个教师开假设干门课,每门课可以由不同的
教师来教;学生属于不同的班级,班级属于不同的系;每个
学生可以选修假设干门课,每门课可以由不同的学生来选。
试用E-R图来表示该大学的概念模型。
答案:
第2章关系数据库
2.1习题P48-50
A.12.2
关系的完整性规那么是那几个?分别给出规那么。
答案:
B.1实体完整性规那么
假设属性〔指一个或一组属性)A是根本关系R的主属性,
那么A不能取空值。
B.2参照完整性规那么
假设属性(或属性组)F是根本关系R的外码,它与根本关
系S的主码K相对应,那么对于R中每个元组在F上的值必
为:
•取空值(F中的每个属性值均为空值)。
•等于S中的某个元组的主码值。
B.3用户定义的完整性
规那么包括:
(1)列值非空(NOTNULL短语〕
⑵列值惟一(UNIQUE短语〕
(3)列值需满足一个布尔表达式(CHECK短语)
A.22.3
简述关系模型的三个组成局部。
答案:
关系模型有三个要素,即关系数据结构、关系操作集合和关
系完整性约束。
A.32.6
设有四个关系R,S,T,U如下图:
R
ABC
785
479
553
S
ABC
785
791
542
T
CD
53
37
RSU
ABC
r85
479
553
计算:①RUS,R-S,RAS,U:T,RxT
②RwT,RxT,QC<3(U),ri4,3(U)
③ni,3(OD<4(SxU)),ri4,2(OB>5(RxT))
答案:
①
ABC
7S5
791
54
479ABC
AB
557S5
14
R'JS
U-T
ABR.CT.CD
7855a
78537
47953
47937
55353
55337
RXT
②
③
ACT.CB
52
58
n1,3(0D<4(SMU))
38
57口4,2(。B>5(RXT))
37
T.CB
58
38
57
37
-4.2(°B>5(RXT))
A.42.7
设有一个学生借书SJB数据库,包括S,B,SJB三个关系模式:
S(SNO,SNAME,SAGE,SSEX,SDEPT)
B(BNO,BNAME,BWRI,BPUB,BQTY,BPRI)
SJB(SNO,BNO,BT,ST,QTY,FEE)
学生表S由学生号[SNO),学生名[SNAME),年龄
(SAGE),性别(SSEX),系部[SDEPT)组成;
图书表由图书号[BNO),图书名〔BNAME),作者
(BWRI),出版社[BPUB),数量[BQTY),价格(BPRI〕
组成;
学生借阅表由学生号[SNO),图书号(BNO),借阅时
间(BT),归还时间(HT),借出数量[QTY),欠费情况(FEE)
组成。
试用关系代数、ALPHA语言、QBE语言完成以下查询并给出
结果:
①检索S1学生的借书情况。
②检索计算机系学生的借书情况。
③检索学生李明借的图书的书名和出版社情况。
④检索李明借的数据库原理书欠费情况。
⑤检索至少借了王小川同学所借的所有书的学生号。
⑥检索12月31号归还的图书情况。
⑦检索清华大学出版社出版的30元以下的图书情况。
S表
SNOSNAMESAGESSEXSDEPT
SI李明18男计算机系
S2王建18男计算机系
S3王丽17女计算机系
S4王小川19男数理系
S5张华20女数理系
S6李晓莉19女数理系
S7赵阳21女外语系
S8林路19男建筑系
S9赵强20男建筑系
B表
BNOBNAMEBWRIBPUBBQTYBPRICE
B1数据通信赵甲南北出1028
版社
B2数据库钱乙大学出534
版社
B3人工智能孙丙木华出738
版社
B4中外建筑李丁木华出452
史版社
B5计算机英周戊大学出725
语版社
B6离散数学吴巳木华出228
版社
B7线性电子郑庚南北出334
线路版社
B8大学物理王辛南北出428
版社
SJB表
SNOBNOBTHTQTYFEE
S1B108/04/200812/09/200813.5
S1B210/07/200811/07/200810
S1B310/07/20081
S2B209/04/200811/07/200810
S3B409/04/200812/31/200812.7
S3B306/11/200809/08/200820
S4B209/11/200812/10/200810
S4B109/11/20081
S5B509/06/200812/31/200810
S6B705/14/200805/31/200810
S7B405/27/200809/16/2008111.2
S7B709/18/200810/26/200810
S9B811/21/200812/31/200810
S9B811/27/20081
答案:
①检索S1学生的借书情况。
。sno='sr(SJB)
SNOBNOBTHTQTYFEE
S1B10804200S1209200813.5
S1B210,0720081107200810
S1B310/07.20081
②检索计算机系学生的借书情况。
五SNO,BNO,BT,HT,QTY,FEE(。SDEPT="t算机'(SJB-S))
SNOBNOBTHTQTYFEE
SIBl080420081209200813.5
SIB21607200811/07.200810
SIB310/07.20081
S2B20904200811/07,200810
S3B4090420081231.2008127
S3B30611,200809,08200820
③检索学生李明借的图书的书名和出版社情况。
五BNAMEBPUB(°SNAME二'李明'(S8SJBsB))
BNAMEBPUB
数据通信南北出版社
数据库大学出版社
人工智能木华出版社
④检索李明借的数据库原理书欠费情况。
兀FEE(。SNAME='李明'ABNAME='数据库,(S-SJBooB))
⑤检索至少借了王小川同学所借的所有书的学生号。
SNO.BNO((S8SJB))4-兀BNO(°SNAME='王小川'(S8SJB))
SNO
S4
⑥检索12月31号归还的图书情况。
°HT=,12/31/2008,(SJB))
SNOBN0BTHTQTYFEE
S3B4090420081231/200812.7
S5B5090620081231200810
S9BS11.21.20081231/200810
⑦检索木华出版社出版的30元以下的图书情况。
°BPUB='木华大学出版社'ABPRICE<30(B)
BNOBNAMEBWRIBPUBBQTYBPRICE
B6离散数学吴巳木华出228
版社
第3章关系数据库标准语言SQL
3.1习题P122
A.14.2
试指出SQL语言中根本表和视图的区别和联系是什么?
答案:
■虚表,是从一个或几个根本表(或视图)导出的表
■只存放视图的定义,不会出现数据冗余
■基表中的数据发生变化,从视图中查询出的数据也随之
改变
■视图一经定义,就可以和根本表一样被查询,被删除,
但对视图的更新(增加,删除,修改)操作那么有一定
的限制。
■由于视图是虚表,所以SQL对视图不提供建立索引的语
句。
■SQL一般也不提供修改视图定义的语句(有此需要时,
只要把原定义删除,重新定义一个新的即可,这样不影
响任何数据)。
A.24.6
事务的特性是什么?
答案:
事务的ACID特性:
原子性fAtomicity)、一致性(Consistency)、隔离性(Isolation〕、
持续性(Durability
A.3*4.10
有三个关系如下,请用SQL语言完成下面各项操作:
图书(总编号,分类号,书名,作者,出版单位,单价〕
读者(借书证号,单位,姓名,性别,职称,地址,借阅册
数)
借阅(借书证号,总编号,借书日期)
用SQL语句完成以下各项操作。
(1)创立借阅根本表,同时指定主码和外码。(注:借书
证号为字符型,宽度为3;总编号为字符型,宽度为6;借书
日期为日期时间型)。
(2)给读者表增加约束'性别只能为男或女
(3)为图书表按总编号降序创立唯一索引。
(4)查找‘清华大学出版社'的所有图书及单价,结果按
单价降序排列。
(5)查找单价在17元以上已借出的图书。
(6)查找藏书中比‘清华大学出版社'的所有图书单价都
高的图书总编号。
(7)统计藏书中各个出版单位的册数和价值总和,显示册
数在5本以上的出版单位、册数和价值总和。
(8)查找借阅了借书证号为'006’的读者所借所有图书
的读者借书证号、姓名和地址。
(9)在借阅根本表中插入一条借书证号为'008',总编号
为'010206',借书日期为2000年12月16日的记录。
(10)将'高等教育出版社’的图书单价增加5元。
(11)删除所有作者为‘张三'的图书借阅记录。
(12)创立‘计算机系'借阅'清华大学出版社'图书的
读者视图。
(13)授予张军对借阅表有SELECT的权力,对其中借书
日期有更新的权力。
A.44.11
有四个关系如下,请用SQL语言完成下面各项操作:
供给商表S:由供给商代码(SN0)、供给商姓名(SNAME)、供给
商所在城市(CITY)组成。
零件表P:由零件代码(PN0)、零件名(PNAME)、颜色(COLOR)>
重量(WEIGHT)组成。
工程工程表J:由工程工程代码(JNO)、工程工程名(JNAME)、
所在城市(CITY)组成。
供给情况表SPJ:由供给商代码(SNO)、零件代码(PNO)、工程
工程代码(JNO)、供给数量(QTY)组成。
(1)分别创立上面四个根本表,同时指定主码和外吗。
(2)检索供给商代码为S1供给商供给的零件号
(3)检索没有使用天津供给商生产的红色零件的工程号
JNO;
(4)检索出各个工程工程使用的零件数量。
(5)检索上海厂商供给的所有零件代码,并且按照重量从
大到小显不出来。
(6)检索出供给商姓名头两个字为“浦东”的供给商的信
息。
(7)把全部红色零件的颜色改成蓝色。
(8)从零件表中删除零件号是P2的记录。
(9)请将(S2,J6,P4,200)插入供给情况关系。
(10)授予用户“王明”对零件表有INSERT的权限,并允
许该权限传播。
(11)创立一删除触发器,器零件表中删除零件记录时,
将供给情况表的对应的供给信息删除U
答案:
⑴分别创立上面四个根本表,同时指定主码和外吗。
CREATETABLES
(SNOCHAR(5),
SNAMECHAR(20),
CITYCHAR(20),
CONSTRAINTSNO_pkPRIMARYKEY(SNO));
CREATETABLEP
(PNOCHAR(5),
PNAMECHAR(20),
COLORCHAR(6)
WEIGHTNUMBER,
CONSTRAINTPNO_pkPRIMARYKEY(PNO));
CREATETABLEJ
(JNOCHAR(5),
JNAMECHAR(20),
CITYCHAR(20),
CONSTRAINTJNO_pkPRIMARYKEY(JNO));
CREATETABLESPJ
(SNOCHAR(5),
PNOCHAR(5),
JNOCHAR(5),
QTYNUMBER,
CONSTRAINTSPJ_pkPRIMARYKEY(SNO,PNO,JNO),
CONSTRAINTSNO_fkFOREIGNKEY(SNO)
REFERENCESS(SNO),
CONSTRAINTPNO_fkFOREIGNKEY(PNO)
REFERENCESP(PNO),
CONSTRAINTJNO_fkFOREIGNKEY(JNO)
REFERENCESJ(JNO),
);
⑵检索供给商代码为SI供给商供给的零件号
SELECTPNO
FROMSPJ
WHERESNO=31';
⑶检索没有使用天津供给商生产的红色零件的工程号JNO;
SELECTJNO
FROMJ
WHERENOTEXISTS
(SELECT*
FROMS,P,SPJ
WHERES.SNO=SPJ.SNO
ANDJ.JNO=SPJ.JNO
ANDP.PNO=SPJ.PNO
ANDP.COLOR=‘红色‘
ANDS.CITY='天津’
);
或
SELECTDISTINCTJNO
FROMSPJ
WHEREJNONOTIN
(SELECT*
FROMS,P,SPJ
WHERES.SNO=SPJ.SNO
ANDP.PNO=SPJ.PNO
ANDPCOLORW红色,
ANDS.CITY—天津,
(4)检索出各个工程工程使用的零件数量。
SELECTJNO,SUM(QTY)
FROMSPJ
GROUPBYJNO;
(5)检索上海厂商供给的所有零件代码,并且按照重量从大到
小显示出来。
SELECTP.PNO
FROMP,SPJ,S
WHERES.SNO=SPJ.SNO
ANDP.PNO=SPJ.PNO
ANDS.CITY=‘上海’
ORDERBYWEIGHTDESC;
或
SELECTDISTINCTPNO
FROMSPJ,S
WHERES.SNO=SPJ.SNO
ANDS.CITY='上海’
ORDERBYWEIGHTDESC;
(6)检索出供给商姓名头两个字为“浦东”的供给商的信息。
SELECT*
FROMS
WHERESNAMELIKE,浦东%';
(7)把全部红色零件的颜色改成蓝色。
UPDATEP
SETCOLOR蓝色’
WHERECOLOR='红色';
(8)从零件表中删除零件号是P2的记录。
DELETEFROMP
WHEREPNO='P2';
(9)请将(S2,J6,P4,200)插入供给情况关系。
INSERTINTOSPJ
VALUESCS2\,J6\,P4\200);
(10)授予用户“王明”对零件表有INSERT的权限,并允许该
权限传播。
GRANTINSERT
ONP
TCP王明,
WITHGRANTOPTION;
第4章Oracle数据库
第5章ORACLE存储过程与触发器
第6章关系数据理论
6.1习题P167
A.16.1
名词解释:
范式,函数依赖,局部函数依赖,传递函数依赖,完全函数
依赖,多值依赖
答案:
范式:范式是符合某一种级别的关系模式的集合。
函数依赖:设关系R(U)是属性集U上的关系模式,X、丫是
U的子集。假设对于R(U)的任意一个可能的关系r,r中不可
能存在两个元组在X上的属件值相等,而在丫上的属性值不
等,那么称X函数决定Y,或Y函数依赖X.记作X-Y。
局部函数依赖:在R(U)中,如果X-Y,存在X的一个真子
集X、有X,->Y,那么称Y对X局部函数依赖,记作X上
传递函数依赖:在R(U)中,如果X-Y,(YMX),Y、X,Y
一Z,那么称Z对X传递函数依赖。
记为:X4Z
完全函数依赖:在R(U)中,如果XfY,并且对于X的任何
一个真子集X、都有X,、丫,那么称丫对X完全函数依赖,
记作:X上丫。
多值依赖:设R(U)是一个属性集U上的一个关系模式,X、
Y和Z是U的子集,并且Z=U—X—丫。关系模式R(U)中多
值依赖X-—Y成立,当且仅当对R(U)的任一关系r,给定
的一对(x,Z)值,有一组丫的值,这组值仅仅决定于X值
而与Z值无关。
A.26.7
6.7设关系模式R(ABC),F是R上成立的FD集,F二9一
(1)试说明R不是3NF模式的理由。
答案:
该关系的吗是C,因C-B、B-A、B-C,即A二C;
故R不是3NF。
(2)试把R分解成3NF模式集。
答案:
{Rl(AB)、R2(BC)]O
A.36.8
6.8设关系模式R<U,F>,其中U={A,B,C,D,E,F},函
数依赖集F={A-C,C-A,B-AC,D-AC,BD-A}。
(1)求出BF+。
答案:
解设X(0)=B;
⑴X(1)=BUAC=ABCo
⑵X(0)#X(1)
X(2)二X⑴。
⑶算法终止
(B)F'=ABCO
(2)求出F的最小函数依赖集。
答案:
C.1解1:
(1)根据分解规那么把厂中的函数依赖转换成右部都是
单届性的函数依赖集合,分解后的函数依赖集仍用方表示。
闫A—C,CfA,B—A,B7C,D-A,D-C,BD^A}
(2)去尸中冗余的函数依赖。
①判断A-C是否冗余:
设:Gi={CfA,B-A,B7C,O-A,D—C,BAA},
得:AG.=A,
而CaA,故A-C不冗余。
②判断C-A是否冗余:
设:G2=={A—C,B-A,B7C,D—C,
BD—>A},得:CGI=。,
而Aac,,故A—C不冗余。
③判断B-A是否冗余:
设:G3=={A-C,C-A,B7C,。—A,D—C,BD^A}.
得:B&=ABC,
而AuABC,:•故B—>A冗余。。
④判断3-c是否冗余:
设:G4=={A->C,C-A,D—A,DTC,BD^A},
得:B&=B,
而C<ZB,二•8一。不冗余。
⑤判断。一A是否冗余:
设:G5=={A-C,Cf,B—C,D-C,BD^A}9得:
CD,
而AuAO•*•D―>A几余。
⑥判断。-c是否冗余:
设:G6=={A->C,CfA,BTC,BD->A},得:D&=D,
而c(zz),O—>C不冗余。
⑦判断8Z)TA是否冗余:
设:Gi=={A^C,C-A,8-C,D—C},得:
BDg=ABCD,
而AuABCD,/.BD—>A冗余。
由于该例中的函数依赖表达式的左部均为单属性,因而
不需要进行第三步的检查。
F〃尸{A-C,。一C}。同理:
Fm={A-C,C-A,Bf4,Qr4}
吊尸{ArC,C»A,B—A,D^C}
B尸{A一C,C-A,BTC,D->A}
A.46.9
6.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,AB-C}
答案:
INF,该关系的码是AB,非主属性D局部函数依赖于码。
(3)(A,B,C)
F={AB-C}
答案:
BCNF,该关系的码是AB,符合每一个决定属性因素都
包含码。
(4)R(A,B,C)
F={B-C,AC-B}
答案:
3NFo该关系的码是AB或AC,ABC都是主属性,故R属
于3NF;但不符合每一个决定属性因素都包含码,故R不属于
BCNFo
第7章数据库设计
7.1习题P201-202
A.17.1
7.1试述数据库设计过程。
答案:
数据库的设计过程可以使用软件工程中的生存周期的概念来
说明,称为“数据库设计的生存周期”,它是指从数据库研制
到不再使用它的整个时期。按标准设计法可将数据库设计分
为需求分析、概念结构设计、逻辑结构设计、物理设计、数
据库实施和数据库运行与维护六个阶段。
A.27.17
7.17假设某公司在多个地区设有销售部经销本公司的各
种产品,每个销售部聘用多名职工,且每名职工只属于一个
销售部。销售部有部门名称、地区和等属性,产品有产品
编码、品名和单价等属性,职工有职工号、姓名和性别等属
性,每个销售部销售产品有数量属性。
(1)根据上述语义画出E-R图,要求在图中画出属性并注
明联系的类型;
答案:
产品
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程造价服务合同范本(2025版)
- 二零二五年度二手车买卖车辆安全性能检测合同
- 2025年度环保技术居间推广合同示范文本
- 二零二五年度临建板房搭设与室内空气净化系统合同
- 二零二五年度江苏商品房买卖合同签订前审查要点范本
- 2025版酒店用热及能源管理合同
- 2025版供应链融资担保合同会计操作规范
- 二零二五年度个人艺术品买卖合同范本
- 二零二五年度租赁物回收担保合同范本
- 二零二五版动物食品厂动物购销与原料供应合同
- SL631水利水电工程单元工程施工质量验收标准第1部分:土石方工程
- 北京市丰台区2024-2025学年高三下学期3月一模地理试题(原卷版)
- 中暑预防与急救知识
- 小学班会-小学生主题班会版期末颁奖班会-蔬菜篇(课件)(共23张课件)
- 2024年甘肃省长城建设集团有限责任公司招聘笔试真题
- 以应用场景创新推动低空经济发展
- 有创血压监测护理
- 学术会议未来商业模式的探索与创新
- 2024年世界职业院校技能大赛“智能网联汽车技术组”参考试题库(含答案)
- 中暑预防与急救措施
- 医疗设备安全使用与维护培训
评论
0/150
提交评论