数据库原理与应用习题答案.docx
- 文档编号:13859380
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:35
- 大小:65.61KB
数据库原理与应用习题答案.docx
《数据库原理与应用习题答案.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用习题答案.docx(35页珍藏版)》请在冰点文库上搜索。
数据库原理与应用习题答案
习题参考答案
第1章
一、填空题
1.答案:
【1】分类【2】组织【3】存储【4】检索【5】维护
2.答案:
【1】逻辑结构【2】存储空间【3】数据存取方法
3.答案:
【1】数据冗余【2】不一致性【3】数据联系弱
4.答案:
【1】应用程序【2】数据
5.答案:
【1】1968年【2】InformationManagementSystem【3】层次
6.答案:
【1】记录
7.答案:
【1】数据的完整性【2】数据的安全性【3】并发控制、
【4】数据库的恢复
8.答案:
【1】数据项【2】记录
9.答案:
【1】概念模型【2】数据模型
10.答案:
【1】数据结构【2】数据操作【3】数据的完备性约束条件
11.答案:
【1】层次数据库【2】网状数据库【3】关系数据库、
【4】面向对象的数据库
12.答案:
【1】实体内部的联系【2】实体与实体之间的联系
13.答案:
【1】一对一的联系【2】一对多的联系【3】多对多的联系
14.答案:
【1】三级模式【2】子模式【3】模式【4】存储模式
15.答案:
【1】数据库【2】硬件【3】软件【4】数据库管理员(DBA)
16.答案:
【1】数据库管理员【2】系统分析员【3】应用程序员【4】用户
二、选择题
1.C2.C3.A4.A5.C6.B7.A①B⑤C⑦D④E③8.D 9.C10.B11.C 12.A
三、简答题
1.参照1.2.1数据库发展阶段的划分。
2.答案一:
数据库是集中、统一地保存和管理某一单位或某一领域内所有有用信息的系统。
这个系统根据数据之间的自然联系结构而成,数据冗余较少,且具有较高的数据独立性,能为多种应用服务。
答案二:
数据库是以一定的组织方式存储在一起的、能为多个用户共享的、具有尽可能小的冗余度、与应用彼此独立的、相互关联的数据集合。
3.数据结构指数据的组织方式,包括物理方式与逻辑方式。
数据字典(简称DD)是对系统中数据的详尽描述,是各类数据属性的清单。
在RDBMS中,数据字典通常采用和普通数据同样的表示方式,DD在需求分析阶段建立,在数据库设计过程中不断修改、充实和完善。
4.参照1.2.4数据库系统阶段。
5.参照1.2.4数据库系统阶段。
6.数据库系统的结构分为3级:
用户的数据逻辑结构、整体数据的逻辑结构和数据的物理结构。
当整体数据的逻辑结构或数据的物理结构发生变化时,应用不变。
7.参照1.3.6.关系模型。
8.略
9.参照1.3.5网状模型。
10.参照1.3.4层次模型。
11.参照1.3.6关系模型。
12.参照1.5.3数据库系统的不同视图。
13.参照1.3.2概念模型、1.4.1数据库系统的三级模式结构、1.5.1数据库管理系统的主要功能。
14.数据库系统的三级模式结构。
15.参照1.4.1
16.参照1.4.1数据库系统的三级模式结构。
四、综合题
1.
两个模型的根本区别是一个是一对一,一个是一对多。
2.一对一:
一个病床住一个病人;
一对多:
一个教室有多个学生;
多对多:
一个教师教多个学生,一个学生有多个教师。
3.在关系数据库中,根据两个表内记录的匹配,可以将表间关系分为三类:
一对一关系、一对多关系及多对多关系。
定义关系准则如下:
(1)如果两个表中的相关字段只有一个是主键或惟一索引,则定义为一对多的关系;
(2)如果两个表中的相关字段都是主键或惟一索引,则定义为一对一的关系;
(3)如果两个表都能通过第三个表创建一对多的关系,第三个表的主键包含来源于这两个不同表的两个字段的外部关键字,则这两个表定义为多对多的关系。
m
4.
5.
6.略。
第2章
一、填空题
1.答案:
【1】笛卡尔积【2】元组【3】分量
2.答案:
【1】关系(relation)【2】关系的名称【3】关系的度或目
3.答案:
【1】数据结构【2】关系操作【3】关系的完备性
4.答案:
【1】关系代数【2】关系演算【3】并【4】交【5】差【6】除法
【7】选择【8】投影【9】连接【10】元组关系演算【11】域关系演算
5.答案:
【1】实体完整性【2】参照完整性【3】用户定义的完整性
6.答案:
【1】自由的【2】约束的
7.答案:
【1】二维表【2】关系【3】关系
8.答案:
【1】数据之间的联系
9.答案:
【1】关系模型【2】属性【3】元组
10.答案:
【1】选择【2】联接【3】投影
二、判断题
1.答案:
错
2.答案:
对
3.答案:
对
4.答案:
对
5.答案:
对
6.答案:
对
三、单项选择题
1.B2.B3.A④B④C③D③E④ 4.D 5.D6.D7.D8.D
四、多项选择题
1.ABCD 2.ABCD 3.ABC 4.ABCD 5.ABC 6.ABCD 7.ABCD 8.ABC 9.ABCD 10.ABC
五、简答题
1.参照2.1.2关系模型。
2.参照2.1.1关系的数据定义。
3.略。
4.参照2.3关系代数。
5.略。
6.交:
R∩S=R-(R-S) 连接:
δR、AθS、B(R*S)。
六、综合题
1.
(1)∏C#,CNAMEδTEACHER='LIU'(C)
(2)∏S#,SNAMEδAGE>23∧SEX='男'(S)
(3)∏C#δS.SNAME='WANG'(S∞SC)
(4)∏S#δsc1.c#>sc2.c#(SC1∞SC2)
(5)∏SNAME((∏S#,C#(SC)÷∏C#δTEACHER='LIU'(C))∞S)
2.
(1){(3,6,7),(2,5,7),(7,2,3),(1,1,3),(3,4,5)}
(2){(3,6,7),(2,5,7),(1,1,3)}
(3){(3,6,7,3,4,5),(2,5,7,3,4,5),(7,2,3,3,4,5),(1,1,3,3,4,5),(3,6,7,7,2,3),(2,5,7,7,2,3),(7,2,3,7,2,3,),(1,1,3,7,2,3)}
(4){(5,4,3),(3,2,7)}
(5){(7,2,3),(1,1,3)}
(6){(7,2,3)}
3.
(1)∏SNAMEδSP.P#='P2'(S∞SP)
(2)S∪{<'s5','tom',30,'athens'>}
(3)SP-{<'s1','p1',_>}∪{<'s1','p1',300>}
(4)∏SNAME(∏S#(∏P#δcolor='red'(P)∞sp)∞S)
(5)∏SNAME((∏S#,P#(SP)÷∏P#(P))∞S)
(6)∏SNAME((∏S#,P#(SP)÷∏P#δS#='S2'(SP))∞S)
4.
(1)
NameAgeSalaryNumberCustNameSalespersonNameAmount
Abel
63
120,000
100
AbemathyConstruction
Zenith
560
Baker
38
42,000
100
AbemathyConstruction
Zenith
560
(2)①∏Name(SALESPERSON)
②∏NameδSALESPERSON.Name=ORDER.SalespersonName(SALESPERSON∞ORDER)
③∏Name(SALESPERSON)-∏NameδSALESPERSON.Name=ORDER.SalespersonName(SALESPERSON∞ORDER)
④∏NameδORDER.CustName='AbemathyConstruction'∧SALESPERSON.Name=ORDER.SalespersonName(SALESPERSON∞ORDER)
⑤∏AgeδORDER.CustName='AbemathyConstruction'∧SALESPERSON.Name=ORDER.SalespersonName(SALESPERSON∞ORDER)
⑥∏CityδORDER.CustName=CUSTOMER.Name∧ORDER.SalespersonName='John'(CUSTOMER∞ORDER)
第3章
一、填空题
1.答案:
【1】函数依赖(FunctionalDependency,FD)
【2】多值依赖(MultivaluedDependency,MVD)
2.答案:
【1】属性
3.答案:
【1】闭包
4.答案:
【1】第一范式
5.答案:
【1】第一范式【2】第二范式
6.答案:
【1】第二范式【2】第三范式
7.答案:
【1】BCNF范式
二、判断题
1.答案:
错
2.答案:
对
3.答案:
错
4.答案:
对
5.答案:
对
6.答案:
错
三、单项选择题
1.B2.C3.C4.B5.D
四、简答题
1.列是同质的,即每一列中的分量是同一类型的数据,来自同一个域;不同的列可出自同一个域;列的顺序无所谓;任意两行不能相同;行的顺序无所谓;每一分量必须是不可分的数据项。
2.函数依赖是属性之间的一种关系,它意味着,如果我们给定了一个属性的值,我们就可以获得(查到)另一个属性的值。
在关系(S#(学生号),SD(系名),MN(系负责人),CN(课名),G(成绩))中,一个系有若干个学生,但一个学生只属于一个系,有S#→SD,一个学生可以选修多门课程,每门课程有若干学生选修,每个学生学习每一门课程有一个成绩,则S#→G。
3.如上例,(S#,C#)→G。
4.在2题中,有一组函数依赖{S#→SD,SD→MN,(S#,CN)→G},若某个系的学生全部毕业了,则在删除该系学生选修课程的信息的同时,把这个系及其负责人的信息也丢掉了,为删除异常。
5.在2题中,有一组函数依赖{S#→SD,SD→MN,(S#,CN)→G},如果一个系刚成立,尚无学生,或虽有了学生,还未安排课程,则无法把这个系及其负责人的信息存入数据库,为插入异常。
6.若R∈1NF,且每一个非主属性完全函数依赖于候选键,则R∈2NF。
如关系S-L-C(S#(学号),SD(系别),SL(系所在住处),C#(课程号),G(成绩)),规定每个系只住一个地方,则函数依赖有{(S#,C#)→G,S#→SD,S#→SL,SD→SL},此关系属于1NF,转为2NF为SC(S#,C#,G),S-L(S#,SD,SL)。
7.关系模式R〈U,F〉中若不存在这样的候选键X,属性组Y及非主属性Z(ZY)使得X→Y,Y→Z,Y→X成立,则称R∈3NF。
接本题转化为3NF为S-D(S#,SD),D-L(SD,SL)。
8.关系模式R〈U,F〉∈1NF,若X→Y且YX时X必含有候选键,则R∈BCNF。
如关系模式STJ(S,T,J)中,S表示学生,T表示教师,J表示课程,每一教师只教一门课,每门课有若干教师。
五、应用题
1.
(1)workshop(wid,wname,wtel)、emp(sid,sname,sex,age,type,wid)、
part(pno,pname,wid,specno,groupno,manu-time,qty)
(2)workshop候选键wid;emp候选键sid、外键wid;part候选键pno、外键wid
2.函数依赖(S#,C#)-f→G,SD→SL,S#→SD,S#→SL,(S#,C#)-p→SD,(S#,C#)-p→SL
2NF:
SC(S#,C#,G),S-L(S#,SD,SL)
3NF:
S-D(S#,SD),D-L(SD,SL),SC(S#,C#,G)
正确答案为C
3.gProjetctID,EmployeeName
h不是
i1NF
j修改EmployeeName时要改多个ProjectID,雇员没参加项目则没有项目的名字,则无法插入记录。
k不是。
l不是。
m是。
n不是
o不包含。
p(EmployeeName,EmployeeSalary)?
第4章
一、填空题
1.答案:
【1】使用数据库向导【2】自定义创建数据库
答案:
【1】使用数据表向导【2】将数据直接输入到空白的数据表中
【3】使用“设计”视图从无到有指定表的全部细节
3.答案:
【1】“设计”视图【2】“数据表”视图
4.答案:
【1】字段输入区【2】字段属性区
5.答案:
【1】文本【2】备注【3】数字【4】日期/时间【5】货币【6】自动编号
【7】是/否【8】OLE对象【9】超级链接【10】查阅向导
6.答案:
【1】表属性【2】字段属性
7.答案:
【1】0~255【2】-32768~32767
8.答案:
【1】4
9.答案:
【1】也从表对象中删除
10.答案:
【1】行【2】列【3】显示记录的【4】显示字段
11.答案:
【1】升序【2】降序【3】按选定内容筛选【4】按窗体筛选
【5】新纪录【6】删除记录
12.答案:
【1】备注【2】超接链接【3】OLE对象
13.答案:
【1】显示表【2】显示直接关系【3】显示所有关系【4】清除版面
14.答案:
【1】“文本”【2】“数字”【3】“日期/时间”
15.答案:
【1】“连锁更新相关字段”【2】“连锁删除相关记录”
二、判断题
1.答案:
对
2.答案:
对
3.答案:
对
4.答案:
错
5.答案:
对
6.答案:
对
7.答案:
错
8.答案:
对
9.答案:
错
10.答案:
对
11.答案:
错
12.答案:
错
13.答案:
对
14.答案:
错
15.答案:
对
16.答案:
错
17.答案:
错
18.答案:
对
19.答案:
对
20.答案:
对
21.答案:
对
22.答案:
对
23.答案:
对
24.答案:
对
25.答案:
对
26.答案:
错
27.答案:
对
三、单项选择题
1.答案:
【1】C
2.答案:
【1】B【2】C【3】C【4】C
3.答案:
【1】C
4.答案:
【1】D
5.答案:
【1】B
6.答案:
【1】D
7.答案:
【1】C
8.答案:
【1】D
四、多项选择题
1.ABCD2.C3.ABCD4.B5.ABCD6.ABC7.AC
8.C9.ABD10.B11.ABCD12.BCD13.ABC14.ABC15.ABC16.ABCD17.ABC18.ABC
五、简答题
1.参照4.1数据库设计的总体思路。
2.参照4.1数据库设计的总体思路。
3.参照4.1.2Access2000的特点及功能。
4.Access2000数据库系统由数据库对象和组两个部分组成,其中对象有7种,它们分别是:
数据表、查询、窗体、报表、Web页、宏和模块。
5.参照4.7.3建立和命名字段。
6.参照4.7.7定义主关键字。
7.参照4.7.8为需要的字段建立索引。
8.文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超级链接、查询向导。
9.略
10.略
11.略
12.略
第5章
一、填空题
1.答案:
【1】窗体【2】报表【3】图表
2.答案:
【1】结果集
3.答案:
【1】选择查询【2】参数查询【3】动作查询【4】交叉表查询
【5】SQL查询
4.答案:
【1】删除查询【2】更新查询【3】追加查询【4】生成表查询
5.答案:
【1】准则
6.答案:
【1】总和【2】平均【3】计数
7.答案:
【1】“数据透视表”向导
8.答案:
【1】简单查询向导【2】交叉表查询向导【3】查找重复项查询向导
【4】查找不匹配项查询向导
9.答案:
【1】SUM【2】AVG【3】MIN【4】MAX
【5】COUNT【6】STDEV【7】VAR【8】GROUPBY
【9】FIRST【10】LAST【11】EXPRESSION
【12】WHERE
10.答案:
【1】设计视图【2】数据表视图【3】SQL视图
二、判断题
1.答案:
对
2.答案:
对
3.答案:
对
4.答案:
对
5.答案:
错
6.答案:
对
7.答案:
错
8.答案:
对
9.答案:
对
三、单项选择题
1.答案:
【1】D
2.答案:
【1】A【2】B
3.答案:
【1】B【2】A【3】C【4】A【5】A【6】C
4.答案:
【1】B
四、多项选择题
1.ABCD2.ABC3.ABCD4.ABCD5.BCD
五、简答题
1.参照5.1.1查询的目的。
2.参照5.1.2查询的种类。
3.参照5.5.2删除查询。
4.选择查询、参数查询、动作查询、交叉表查询、SQL查询。
对于条件查询,可通过查询准则来限制条件:
(1)使用条件关系运算式;
(2)在多个
“准则”单元格中输入条件表达式时用AND、OR运算符进行组合,同一行的不同单元格,将以AND关系选取,返回匹配记录;不同行的单元格以OR的关系进行匹配。
(3)可制定准则。
范围选择符用between....and,还可用模糊查询和通配符查询。
第6章
一、填空题
1.答案:
【1】StructureQueryLanguage【2】结构化查询语言
2.答案:
【1】DDL【2】DML【3】DCL【4】数据定义
【5】查询【6】操纵【7】控制
3.答案:
【1】定义基表【2】视图【3】索引
4.答案:
【1】CREATETABLE【2】ALTERTABLE【3】DROPTABLE
5.答案:
【1】CREATEINDEX【2】16
6.答案:
【1】ALL【2】DISTINCT【3】*
7.答案:
【1】ISNULL【2】ISNOTNULL
8.答案:
【1】BETWEEN【2】AND
9.答案:
【1】NOTBETWEEN【2】AND
10.答案:
【1】IN【2】NOTIN
11.答案:
【1】LINK【2】NOTLINK【3】-或?
【4】%或*
12.答案:
【1】非空(NOTNULL)
13.答案:
【1】空值
14.答案:
【1】CREATEINDEX【2】16
15.答案:
【1】DROPINDEX
16.答案:
【1】子查询【2】“IN”
17.答案:
【1】‘EXISTS’【2】WHERE[NOT]EXISTS(子查询)
【3】当且仅当子查询的值不为空时存在量词的值为真
18.答案:
【1】连接【2】分组【3】DISTINCT【4】内部函数
二、判断题
1.答案:
对
2.答案:
对
3.答案:
对
4.答案:
错
5.答案:
对
6.答案:
对
7.答案:
对
8.答案:
对
9.答案:
对
10.答案:
对
三、多项选择题
1.A③B③C③D③E①2.ABD3.ABCD4.ABCD5.C
四、综合题
1.
(1)关系代数:
Πsnoδjno='j1'(SPJ)
SQL语句:
selectsnofromspjwherejno='j1'
(2)关系代数:
Πsnoδjno='j1'∧pno='p1'(SPJ)
SQL语句:
selectsnofromspjwherejno='j1'andpno='p1'
(3)关系代数:
Πsnoδp.color=‘red’∧spj.jno=‘j1’∧spj.pno=p.pno(P∞SPJ)
SQL语句:
selectsnofromspjwherejno='j1'andpnoin(selectpnofromPwhere
color='red')
2.
(1)selectsnofromswherecity=selectcityfromswheresno='s1'
(2)selectdistinctsnofromspwherepnoin(selectpnofromspwheresno='s2')
(3)selectsnamefromswherenotexistsselect*frompwherenotexists
selectpnofromspwheresno=s.snoandpno=p.pno
(4)selectcount(distinctsno)froms
(5)creattabletemp(pnochar(6)totqtynumber)asselectpno,sum(qty)from
spgroupbypno;
(6)selectpnofromspgroupbypnohavingcount(*)>1
3.
(1)selectAges,SalaryfromSALESPERSON
(2)selectdistinctAges,SalaryfromSALESPERSON
(3)select*fromSALESPERSONwhereAge<30
(4)select*fromSALESPERSONwhereNamein(selectSalespersonNamefrom
ORDERwhereCustName='AbemathyConstruction')
(5)select*fromSALESPERSONwhereNamenotin(selectSalespersonNamefrom
ORDERwhereCustName='AbemathyConstruction')orderbySalary
(6)selectcount(*)fromORDER
(7)selectcount(distinctCustName)fromORDER
(8)selectAVG(Age)fromSALESPERSON
(9)selectMAX(Age)fromSALESPERSON
(10)selectcount(*)fromORDERgroupbySalespersonName
(11)selectcount(*)fromORDERwhereAmount>500groupbySalespersonName
havingbycount(*)>500
(12)selectAge,NamefromSALESPERSONwhereNamein(selectSalespersonName
fromORDERwhereCustName='ABERNATHYCONSTRUCTION'orderbyAge
(13)selectAge,NamefromSALESPERSON,ORDERwhereORDER.CustName
='Abernathy'andORDER.SalespersonName=SALESPERSON.NameorderbyAge
(14)selectAgefromSALESPERSONwhereNamein(selectSalespe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 习题 答案