数据库原理与应用课后习题答案Word文档格式.docx
- 文档编号:21895067
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:47
- 大小:202.04KB
数据库原理与应用课后习题答案Word文档格式.docx
《数据库原理与应用课后习题答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用课后习题答案Word文档格式.docx(47页珍藏版)》请在冰豆网上搜索。
表示一旦模式发生转变,无需改变外模式或应用程序的能力。
物理数据独立性:
表示可不能因为内模式发生改变而致使概念模式发生改变的能力。
一对一联系:
设有两个实体集A、B,若是关于实体集A中的每一个实体,B中最多有一个实体与之有联系,反之亦然,那么称A、B有一对一联系(1:
1联系)。
一对多联系:
设有两个实体集A、B,假设A中每一个实体与B中任意个实体(包括零个)相联系,而B中每一个实体最多和A中一个实体有联系,那么称A和B是一对多联系(1:
n联系)。
多对多联系:
设有两个实体集A、B,假设两个实体集A、B中的每一个实体都和另一个实体集中任意个实体(包括零个)有联系,那么称A、B是多对多联系(m:
判定以下说法是不是正确
⑴数据库系统的一个要紧特点是数据无冗余。
⑵数据库治理系统和数据库组成了数据库系统。
⑶数据结构化是数据库和文件系统的全然区别。
⑷假设干个属性集合就能够描述一个对象。
⑸数据库系统中数据具有完全独立性。
⑹DBA要紧职责是治理数据库中的数据。
⑺数据库幸免了一切数据重复。
⑻数据操作语言是一个高级语言。
⑼非进程化语言比进程化语言好。
⑽模式是数据库全局逻辑结构的描述。
⑾三级模式结构是数据库唯一的一种分级模式结构。
⑿层次数据模型和网状数据模型都可用关系数据模型表示。
⒀关系模型不仅能够描述实体,还能够描述实体及实体集之间的联系。
⒁关系数据模型与网状数据模型相较具有查询效率高的优势。
⒂网状数据模型能够直接表示M:
N的联系。
⒃概念模型独立于硬件设备和DBMS。
⒄视图对重构数据库提供了必然程度的物理独立性。
⒅实体是信息世界中的术语,与之相对应的数据库术语为字段。
⒆数据库系统的核心工作确实是完成用户级数据库、概念级数据库和物理级数据库之间的映射。
⒇一个网状数据结构模型能够变换为一个等价的层次数据结构模型,这种变换以存储空间为代价。
1-5:
×
,×
,√,×
,
6-10:
,√,
11-15:
,√,√,×
16-20:
√,×
,√,√
简答以下各题
⑴数据治理技术的进展进程。
运算机技术的进展使得数据治理技术也不断向前进展,至今,经历了人工治理时期、文件系统时期和数据库系统时期。
⑵数据库系统的三个进展时期是什么?
1)层次型和网状型:
代表产品是1969年IBM公司研制的层次模型数据库治理系统IMS。
2)关系型数据型库:
目前大部份数据库采纳的是关系型数据库。
1970年IBM公司的研究员提出了关系模型。
典型的关系DBMS产品有Oracle、Sybase、SQLServer、DB二、Access、VFP等等。
3)第三代数据库将为加倍丰硕的数据模型和更壮大的数据治理功能为特点,以提供传统数据库系统难以支持的新应用。
它必需支持面向对象,具有开放性,能够在多个平台上利用。
⑶文件系统与数据库系统有何区别和联系?
文件系统和数据库系统之间的区别:
1)文件系统用文件将数据长期保留在外存上,数据库系统用数据库统一存储数据;
2)文件系统中的程序和数据有必然的联系,数据库系统中的程序和数据分离,数据具有较高的独立性;
3)文件系统用操作系统中的存取方式对数据进行治理,数据库系统用DBMS统一治理和操纵数据;
4)文件系统实现以文件为单位的数据共享,数据库系统实现以记录和字段为单位的数据共享,数据结构化,冗余度小。
文件系统和数据库系统之间的联系:
1)均为数据组织的治理技术;
2)均由数据治理软件治理数据,程序与数据之间用存取方式进行转换;
3)数据库系统是在文件系统的基础上进展而来的。
⑷数据库系统的特点。
1)采纳必然的数据模型实现数据结构化
2)数据共享、冗余度小、幸免了数据的不一致
3)具有较高的数据独立性
4)数据由DBMS统一治理和操纵
⑸何谓数据的物理独立性与数据的逻辑独立性?
逻辑独立性表示一旦模式发生转变,无需改变外模式或应用程序的能力。
物理独立性表示可不能因为内模式发生改变而致使概念模式发生改变的能力。
⑹数据模型的三要素。
1)数据结构;
2)数据操作;
3)数据完整性。
⑺举例说明实体集之间具有1:
一、1:
n、m:
n的联系。
例如,有四个实体集:
学生、学校、教师、校长,校长和学校为1:
1联系,学生和学校为1:
n联系,学生和教师为m:
n联系。
⑻关系数据模型的特点是什么?
关系数据模型的要紧特点是用二维表格表示现实世界实体集及实体集间的联系。
具有坚实的理论基础、表达能力强、简单和数据独立性高等优势,缺点是存取效率比较低。
⑼何谓空值?
所谓空值确实是“不明白”或“无心义”的值。
没有给某个属性赋值,那么称其值为空(NULL)。
⑽层次数据模型、网状数据模型和关系数据模型的优势和缺点。
1)层次模型具有查询效率较高、结构简单、层次分明,便于在运算机内实现的优势,在层次数据结构中,从根结点到树中任意结点均存在一条唯一的层次途径,为有效地进行数据操纵也提供了条件,而且层次数据模型提供了良好的完整性支持。
但层次模型也有缺点,一是层次数据模型缺乏直接表达现实世界中非层次型结构的复杂联系,二是层次顺序的严格限制,使得对插入或删除操作也带来了较多的限制,而且查询子女结点必需通过双亲结点,因此使得应用程序的编写也比较复杂。
2)网状模型的要紧优势是能直接描述现实世界,记录之间的联系也是通过指针来实现的,因此查询效率高。
缺点是结构和编程复杂,难把握,不易利用。
3)关系模型有坚实的理论基础。
二维表不仅能表示实体集,而且能方便地表示实体集间的联系,因此说它有很强的表达能力,这是层次模型和网状模型所不及的。
关系模型具有简单、易学易用的优势。
数据独立性高。
关系模型缺点是查询效率常常不如非关系数据模型。
⑾举例说明E-R图的组成规那么。
方框:
表示一实体集,在框内写上实体集的名字
菱形框:
表示联系,菱形框内标明联系名,与其相关的实体集之间用箭头表示,一个箭头代表为1,两个箭头代表为多。
椭圆框:
表示属性,在框内写上属性的名字,并用无向边连向与其相关的实体集或联系。
在E-R图中,有时为了突出各实体集之间的联系,能够先画出实体集及其属性,然后再重点画出实体之间的联系。
如图1,图2所示。
图1学生实体及其属性
图2实体之间联系
⑿什么是外部模式?
概念模式?
内部模式?
它们之间有何联系?
这种分级结构的优势是什么?
外部模式又称子模式,介于模式与应用之间,是用户与数据库之间的接口,是数据库用户(包括应用程序员和最终用户)能够看见和利用的局部数据的逻辑结构和特点的描述。
概念模式简称模式,是由数据库设计者综合所有效户数据,依照统一的观点构造的对数据库全局逻辑结构的描述。
内部模式也称存储模式,是对数据库中数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
一个数据库结构从逻辑上能够划分为三个层次:
外部模式(ExternalSchema),概念模式(ConceptualSchema)和内部模式(InternalSchema),称为数据库系统的三级模式结构。
数据库系统的三级模式是对数据进行三个级别的抽象。
它把数据的具体组织留给DBMS去做,用户只要抽象地处置数据,而没必要关切数据在机械中的具体表示方式和存储方式。
数据库的三级结构是依托映像来联系和相互转换的。
正是这两层映像保证了数据库系统中的数据具有较高的数据独立性。
⒀什么是数据独立性?
在数据库系统体系结构中是如何表现的?
1)数据独立性:
数据库系统在某一层次模式上的改变可不能使它的上一层模式也发生改变的进程。
数据独立性包括数据的逻辑独立性和物理独立性两种。
2)一个数据库结构从逻辑上能够划分为三个层次:
数据库的三级结构是依托外模式/模式映像和模式/内模式映像
来联系和相互转换的。
正是这两层映像保证了数据库系统中的数据具有较高的数据独立性,其中外模式/模式映像保证逻辑独立性,模式/内模式映像保证物理独立性。
⒁数据库系统的软件包括哪些要紧成份?
大体的系统软件是操作系统,其它任何软件都必需在它的支持下工作。
除操作系统之外,还必需配有数据库治理系统,没有数据库治理系统也就不能称其为是数据库系统。
同时,为了开发数据库应用系统,还需要有各类高级语言及其编译系统。
⒂什么是数据字典?
它在数据库中的作用是什么?
数据字典(DataDictionary)是描述各级模式的信息,要紧包括所有数据的结构名、意义、描述概念、存储格式、完整性约束、利用权限等信息。
由于数据字典包括了数据库系统中的大量描述信息(而不是用户数据),因此也称它为“描述信息库”。
数据字典是DBMS存取和治理数据的大体依据,要紧由系统治理和利用
⒃DBA的要紧职责是什么?
①参与数据库系统的设计与成立。
②对系统的运行实行监控。
③概念数据的平安性要求和完整性约束条件。
④负责数据库性能的改良和数据库的重组及重构工作。
⒄用户访问数据库的进程。
1)同意应用程序的数据请求
2)DBMS对用户的操作请求进行分析
3)数据库治理系统要向操作系统发出操作请求
4)操作系统接到命令后,对数据库中的数据进行处置,将结果送到系统缓冲区,并发出读完标志。
5)DBMS接到回答信号后,将缓冲区的数据通过模式映射,变成用户的逻辑记录送到用户工作区,同时给用户回答成功与否的信息。
⒅关系数据库完整性约束有哪些?
举例说明。
1)实体完整性约束:
实体完整性约束是指任一关系中标识属性(关键字)的值,不能为NULL,不然,无法识别关系中的元组。
2)参照完整性约束:
参照完整性是不同关系间的一种约束,当存在关系间的引历时,要求不能引用不存在的元组。
假设属性组F是关系R(U)的外关键字,并是关系S(U)的关键字(即F不是R(U)的关键字,而是S(U)的关键字,称F是R(U)的外关键字),那么关于R(U)中的每一个元组在属性组F上的值必需为:
空值(NULL)或等于S(U)中某个元组的关键字值。
3)用户概念完整性约束。
如值的类型、宽度等。
⒆有操纵的冗余与无操纵的冗余有什么区别?
有操纵的冗余是指数据库设计者在设计中为了提高操作效率成心保留的冗余数据,无操纵冗余是在数据库设计中由于属性间的依托而存在的关联数据,二者的区别是无操纵冗余不是数据库设计者所要保留的冗余数据,因为它会带来很多问题,使得存储效率比较低,而有操纵冗余是数据库设计者成心保留的数据,主若是为了改善对数据库的查询效率。
⒇简述数据库、数据库治理系统和数据库系统之间的关系
数据库是指在运算机的存储设备上合理寄存、相关联、有结构的数据集合。
那个数据的集合由数据库治理系统进行成立和保护,用户访问数据库中的各类请求都是通过数据库治理系统完成的。
数据库系统是在运算机系统中引进数据库和数据库治理系统后的组成,没有数据库和数据库治理系统不能够组成数据库系统。
选择题
⑴在()中一个结点能够有多个双亲,结点之间能够有多种联系。
A网状模型B关系模型C层次模型D以上都有
⑵数据库治理系统(DBMS)是()。
A一个完整的数据库应用系统B一组硬件
C一组软件D既有硬件,也有软件
⑶用户或应用程序看到的那部份局部逻辑结构和特点的描述是()模式。
A模式B物理模式C子模式D内模式
⑷要保证数据库的逻辑数据独立性,需要修改的是()。
A模式与外模式之间的映射B模式与内模式之间的映射
C模式D三级模式
⑸以下四项中,不属于数据库系统特点的是()。
A数据共享B数据完整性C数据冗余度高D数据独立性高
⑹数据库(DB),数据库系统(DBS)和数据库治理系统(DBMS)之间的关系是()。
ADBS包括DB和DBMSBDBMS包括DB和DBS
CDB包括DBS和DBMSDDBS确实是DB,也确实是DBMS
数据库系统与文件系统的要紧区别是()。
A数据库系统复杂,而文件系统简单
B文件系统不能解决数据冗余和数据独立性问题,而数据库系统能够解决
C文件系统只能治理程序文件,而数据库系统能够治理各类类型的文件
D文件系统治理的数据量较少,而数据库系统能够治理庞大的数据量。
数据库的概念模型独立于()。
A具体的机械和DBMSBE-R图C信息世界D现实世界
在数据库中存储的是()。
A数据B数据模型C数据和数据之间的联系D信息
在数据库中,数据的物理独立性是指()。
A数据库与数据库治理系统的彼此独立
B用户程序与DBMS的彼此独立
C用户的应用程序与存储在磁盘上的数据库中的数据是彼此独立的
D应用程序与数据库中数据的逻辑结构彼此独立
数据库的特点之一是数据的共享,严格地讲,那个地址的数据共享是指()。
A同一应用中的多个程序共享一个数据集合
B多个用户、同一种语言共享数据
C多个用户共享一个数据文件
D多种应用、多种语言、多个用户彼此覆盖地利用数据集合
在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户级、()和存储级三个层次
A治理员级B外部级C概念级D内部级
在数据库中,产生数据不一致的全然缘故是()。
A数据存储量太大B没有严格爱惜数据
C未对数据进行完整性操纵D数据冗余
数据库具有①、最小的②和较高的程序与数据③。
①A程序结构化B数据结构化C程序标准化D数据模块化
②A冗余度B存储量C完整性D有效性
③A靠得住性B完整性C独立性D一致性
在数据库的三级模式结构中,描述数据库中全部数据的逻辑结构和特点的是()。
A外模式B内模式C存储模式D模式
A,C,C,A,C
A,B,A,C,C
D,C,D,BAC,D
关于工程硕士的治理需要把握的信息有:
学生此刻的工作单位、职务、简历情形,其中简历情形包括开始时刻、终止时刻、单位、担任职务、证明人;
学生目前在校情形,包括学生的学号、所在学院、所学专业、入学时刻、导师;
学生在校所学的课程号、课程名、学时、讲课教师及成绩;
学院包括学院代号、学院名称、院长;
导师包括导师职工编号、姓名、诞生日期、职称、研究方向。
要求:
⑴确信实体及实体型属性;
⑵找出实体间的联系;
⑶画出E-R图。
(1)学生:
学号,姓名,专业,学院,入学时刻,工作单位,导师号,简历号,职务
简历:
简历号,开始时刻,终止时刻,证明人,单位,担任职务
课程:
课程号,学时,课程名,讲课教师
学院:
学院代号,学院名称,院长
导师:
导师号,姓名,诞生日期,研究方向
(2)学生-简历:
1:
n
学生-学院:
n:
1
学生-导师:
学生-课程:
m
导师-学院:
(3)
图2简历实体及其属性
图3课程实体及其属性
图4学院实体及其属性
图5导师实体及其属性
图6实体联系图
第二章
试述关系模型的3个组成部份
答:
关系模型由关系数据结构、关系操作和关系完整性约束三部份组成。
一个关系模式可否没有关键字?
什么缘故?
不能够没有关键字,因为关键字是元组的唯一标志,若是没有关键字那么无法唯一标识一个元组。
试述关系模型的完整性规那么。
在参照完整性中,什么缘故外部关键字属性的值也能够为空?
什么情形下才能够为空?
(1)实体完整性规那么:
假设属性A是大体关系R的主属性,那么属性A不能取空值。
(2)参照完整性规那么:
假设属性(或属性组)F是大体关系R的外码,它与大体关系S的主码Ks相对应(大体关系R和S不必然是不同的关系),那么关于R中每一个元组在F上的值必需为:
或取空值(F的每一个属性值均为空值);
或等于S中某个元组的主码值。
即属性F本身不是主属性,那么能够取空值,不然不能取空值。
当外部关键字F对应的主键Ks值为空值时,说明F临时没有赋值,现在F值必需取空值。
一个n行、m列的二维表(其中没有两行或两列全同),将行或列互换后,能导出多少个不同的表?
1个
(1)最小个数为:
取m,n中的大者;
最大个数为:
m+n
(2)最小个数为:
0;
取m,n中的小者
(3)最小个数为:
m*n
(4)最小个数为:
n
R⋃S={(3,6,7),(2,5,7),(7,2,3),(4,4,3),(3,4,5)}
R-S={(3,6,7),(2,5,7),(4,4,3)}
R⋂S={(7,2,3)}
R×
S={(3,6,7,3,4,5),(3,6,7,7,2,3),(2,5,7,3,4,5),(2,5,7,7,2,3),(7,2,3,7,2,3),(7,2,3,3,4,5),(4,4,3,3,4,5),(4,4,3,7,2,3)}
∏3,2(s)={(5,4),(3,2)}
σB<
‘5’(R)={(7,2,3),(4,4,3)}
该表达式的意思是:
从关系R当选择元组,该元组知足:
第1分量值或第2分量值至少有一个不等于其他某元组,即选择与其他元组不完全相同的元组。
由于关系模型的性质要求,关系中不能够有重复的元组,因此上述条件必然知足,因此,那个表达式结果确实是R。
(1)从R和S的笛卡尔积当选择知足以下条件的元组:
第2分量与第4分量相等,或第3分量和第4分量相等,并取第1分量和第5分量组成新的关系。
(2)元组表达式
(3)域表达式
(1)汉语表达式:
选择R关系中元组第2分量值不等于S关系中某元组第1分量值的元组。
(2)关系代数表达式:
(3)域表达式:
选择R中元组第1分量值与第2分量值互换后仍存在于R中的元组。
(1)
(2)
(3)
(4)
设有关系:
S(SNO,SNAME,AGE,SEX,CDEPT);
SC(SNO,CNO,GRADE);
C(CNO,CNAME,CDEPT,TNAME);
用关系代数表示
(1)刘教师所教讲课程的课程号、课程名
∏CNO,CNAME(σTNAME=‘刘’(C))
(2)检索年龄大于23的男学生的学号和姓名
∏SNO,SNAME(σAGE>
23∩SEX=‘男’(S))
(3)检索学号为‘090111’学生所学课程的课程名与任课教师名
∏CNAME,TNAME(C∞σSNO=‘090111’SC)
(4)检索至少选修刘教师所教讲课程中一门课的女学生姓名
∏SNAME(σTNAME=‘刘’(C)∞SC∞σSEX=‘女’(S))
(5)检索‘王一宁’同窗不学课程的课程号
∏CNO(C)-∏CNO(σSNAME=‘王一宁’(S)∞SC)
(6)检索至少选了两门课的学生学号
∏SNO(σ[1]=[4]∩[2]<
>
[5](SC×
SC))
(7)检索全数学生都选修的课程的课程号和课程名
∏CNO,CNAME(C∞(∏SNO,CNO(SC)÷
∏SNO(S)))
(8)检索选修课程包括刘教师所教讲课程的学生姓名
∏SNAME(SC∞σTNAME=‘刘’(C))
{t|(∃u)(C(u)∧t[1]=u[1]∧t[2]=u[2]∧C[3]=‘刘’)}
{t|(∃u)(S(u)∧t[1]=u[1]∧t[2]=u[2]∧u[3]>
23∧u[4]=‘男’)}
{t|(∃u)(∃v)(C(v)∧SC(u)∧v[1]=u[2]∧t[1]=v[2]∧t[2]=v[3]∧v[1]=‘090111’)}
{t|(∃u)(∃v)(∃w)(S(u)∧SC(v)∧C(w)∧u[4]=‘女’∧v[1]=u[1]∧v[2]=w[1]∧w[3]=‘刘’∧t[1]=u[2])}
(6)检索至少选了两门课的学生学号
(7)检索全数学生都选修的课程的课程号和课程名
(1)πCNO,TNAME(σSDEPT=‘运算机’(S)∞SC∞σCDEPT=‘自动化’(C))
(2)πCNO,TNAME(σSDEPT=‘运算机’∧σCDEPT=‘自动化’∧=∧=(S×
SC×
C))
在关系代数运算中,各个运算所费时刻和空间是不一样的,如何安排假设干关系的运算操作步骤,直接阻碍到整个操作所需要的时刻和空间。
对关系代数表达式进行优化,能够提高系统的操作效率,达到执行进程既省时刻又省空间的目的。
第三章
3-1说明以下术语:
大体表视图单表查询连接查询嵌套查询交互式SQL嵌入式SQL宿主语言
(1)大体表:
简称基表。
是数据库中实际存在的表,在SQL中一个关系对应于一个表。
(2)视图:
SQL用视图概念支持非标准的外模式概念。
视图是从一个或几个基表导出的表,尽管它也是关系形式
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 课后 习题 答案