数据库原理及应用习题参考答案.docx
《数据库原理及应用习题参考答案.docx》由会员分享,可在线阅读,更多相关《数据库原理及应用习题参考答案.docx(42页珍藏版)》请在冰豆网上搜索。
数据库原理及应用习题参考答案
数据库原理及应用习题参考答案
习题1
1-1文件系统时期的数据治理有哪些特点?
答:
文件系统时期要紧有5个特点:
数据以“文件”形式长期保留;数据的逻辑结构与物理结构有了区别;文件组织已多样化;数据面向应用;对数据的操作以记录为单位。
1-2文件系统时期的数据治理有些什么缺点?
试举例说明。
答:
要紧有3个缺点:
数据冗余;数据不一致性;数据联系弱。
例如学校里教务处、财务处、保健处成立的文件中都有学生详细资料,如联系,家庭住址等。
这确实是“数据”冗余;若是某个学生搬家,就要修改3个部门文件中的数据,不然会引发同一数据在3个部门中不一致;产生上述问题的缘故是这3个部门的文件中数据没有联系。
1-3数据库时期的数据治理有哪些特色?
答:
要紧有5个特点:
采纳数据模型能够表示复杂的数据结构;有较高的数据独立性;
为用户提供了方便的用户接口;提供了4个方面的数据控制功能;对数据的操作以数据项为
单位,增加了系统的灵活性。
1-4什么是数据独立性?
在数据库中有哪两级独立性?
答:
数据独立性是指应用程序与DB的数据结构之间的彼此独立。
在物理结构改变时,尽可能不阻碍应用程序,称为物理独立性;在逻辑结构改变时,尽可能不阻碍应用程序,称之为逻辑数据独立性。
1-5试说明DB、DBMS和DBS三个概念。
答:
DB是长期存储在运算机内、有组织的、统一治理的相关数据的集合。
DBMS是位于用户与0S之间的一层数据治理软件,它为用户或应用程序提供访问DB的方式。
DBS是实现有组织地、动态地存储大量关联数据、方便多用户访问的运算机硬件、软件
和数据资源组成的系统,即采纳数据库技术的运算机系统。
1-6SQLServer2005有哪些数据类型?
答:
SQLServer中数据类型分为整型、浮点型、二进制数据型、逻辑型、字符型、文本型、图形型、日期时刻型、货币型、自概念类型、可变数据类型和表数据类型。
1-7列举SQLServer2005中新增的要紧功能。
答:
SQLServer2005中新增的要紧功能有:
⑴NotificationServices增强功能;
⑵ReportingServices增强功能,其中包括:
报表功能的增强功能、ReportingServices设计时增强功能、ReportingServices可编程性的增强功能、ReportingServices可治理性和部署的增强功能;
⑶新增的ServiceBroker以实现SQLServer中的消息传递方面具有以下优势:
高伸缩性、消息和谐、排序和锁定、集成数据库数据、集成数据库平安性;
⑷数据库引擎增强功能;
⑸数据访问接口方面的增强功能;
⑹SQLServerAnalysisServices(SSAS)的增强功能;
⑺IntegrationServices的增强功能;
⑻在可治理性、可用性、可编程性、移动性、可伸缩性和性能方面提供了改良。
⑼工具和有效工具增强功能;
1-8SQLServer2005的有效程序和经常使用工具有哪些?
答:
SQLServer2005给出的经常使用应用程序和有效工具有:
企业治理器、查询分析器、商业智能开发平台、SQLServer分析器、SQLServer2005数据库引擎优化程序、SQLServer配置治理器等。
习题2
2-1名词说明
逻辑数据物理数据联系的元数1:
1联系
1:
N联系M:
N联系数据模型概念数据模型
外模式概念模式内模式外模式/模式映象
模式/内模式映象数据独立性物理数据独立性逻辑数据独立性
答:
逻辑数据:
指程序员或用户用以操作的数据形式。
物理数据:
指存储设备上存储的数据。
联系的元数:
与一个联系有关的实体集个数,称为联系的元数。
1:
1联系:
若是实体集El中每一个实体最多和实体集E2中的一个实体有联习,反之亦然,那么El和E2的联系称为“l:
1联系”。
1:
N联系:
若是实体集El中每一个实体能够与实体集E2中任意个(零个或多个)实体有联系,而E2中每一个实体最多和El中一个实体有联系,那么El和E2的联系是“1:
N联系”。
M:
N联系:
若是实体集El中每一个实体能够与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么El和E2的联系称为“M:
N联系”。
数据模型:
能表示实体类型及实体间联系的模型称为“数据模型”。
概念数据模型:
独立于运算机系统、完全不涉及信息在运算机中的表示、反映企业组织所关切的信息结构的数据模型。
外模式:
是用户用到的那部份数据的描述。
概念模式:
数据库中全数数据的整体逻辑结构的描述。
内模式:
DB在物理存储方面的描述。
外模式/模式映象:
用于概念外模式和概念模式之间数据结构的对应性。
模式/内模式映象:
用于概念概念模式和内模式之间数据结构的对应性。
数据独立性:
应用程序和DB的数据结构之间彼此独立,不受阻碍。
物理数据独立性:
在DB的物理结构改变时,尽可能不阻碍应用程序。
逻辑数据独立性:
在DB的逻辑结构改变时,尽可能不阻碍应用程序。
2-2逻辑记录与物理记录、逻辑文件与物理文件有哪些联系和区别?
答:
逻辑数据是用户用以操作的数据形式,是抽象的概念化数据。
物理数据是实际寄存在存储设备上的数据。
逻辑数据与物理数据在结构上能够不同专门大,需通过两级映象来进行数据传输和格式转换。
从以上的说明能够看出,逻辑记录和逻辑文件是用户在程序中利用的记录和文件,而物理记录和物理文件是指磁盘上的记录和文件。
逻辑记录、文件与物理记录、文件在结构、组成上能够有专门大的不同,而数据库治理软件确实是通过三级结构两级映象来实现逻辑数据与物理数据之间的转换。
2-3试述ER模型、层次模型、网状模型、关系模型和面向对象模型的要紧特点。
答:
ER模型直接表示实体类型及实体间联系,与运算机系统无关,充分反映用户的需求,用户容易明白得。
层次模型的数据结构为树结构,记录之间联系通过指针实现,查询较快,但DML属于进程化的语言,操作复杂。
网状模型的数据结构为有向图,记录之间联系通过指针实现,查询较快,而且容易实现M:
N联系,但DML属于进程化的语言,编程较复杂。
关系模型的数据结构为二维表格,容易为初学者明白得。
记录之间联系通过关键码实现。
DML属于非进程化语言,编程较简单。
面向对象模型能完整描述现实世界的数据结构,具有丰硕的表达能力,能表达嵌套、递归的数据结构。
但涉及的知识面较广,用户较难明白得,这种模型尚未普及。
2-4数据之间的联系在各类结构数据模型中是怎么实现的?
答:
在层次、网状模型中,数据之间的联系通过指针实现的;在关系模型中,数据之间联系通过外键和主键间联系实现的;在面向对象模型中,数据之间嵌套、递归联系通过对象标识符(OID)实现的。
2-5DB的三级模式结构描述了什么问题?
试详细说明。
答:
DB的三级模式结构是对数据的三个抽象级别,别离从外部(用户)级、概念级和内部级去观看数据库。
外部级是用户利用的局部数据库的逻辑结构,其描述称为外模式。
概念级是DB的整体逻辑结构,其描述称为概念模式。
内部级是DB的物理结构,其描述称为内模式。
2-6试述概念模式在数据库结构中的重腹地位。
答:
数据按外模式的描述提供给用户,按内模式的描述存储在磁盘中,而概念模式提供了连接这蘧级的相对稳固的中间观点,并使得两级的任何一级的改变都不受另一级的牵制。
2-7什么是数据独立性?
其目的是什么?
数据库独立性是指应用程序与DB的数据结构之间彼此独立。
其目的是在物理结构改变或逻辑结构改变时,尽可能不阻碍应用程序。
习题3
3-1名词说明:
关系模式关系实例属性元组超键候选键
主键外键实体完整性规那么参照完整性规那么
答:
关系模式:
是对关系的描述,包括模式名、诸属性名、值域名和模式的主键。
关系实例:
关系模式具体的值,称为关系实例。
属性:
即字段或数据项,与二维表中的列对应。
属性个数,称为元数。
元组:
即记录,与二维表中的行对应。
元组个数,称为基数。
超键:
能惟一标识元组的属性或属性集,称为关系的超键。
候选键:
不含有多余属性的超键,称为候选键。
主键:
正在利用的、用于标识元组的候选键,称为主键。
外键:
属性集F是模式S的主键,在模式R中也显现,那么称F是模式R的外键。
实体完整性规那么:
实体的主键值不许诺是空值。
参照完整性规那么:
依托关系中的外键值或为空值,或是相应参照关系中某个主键值。
3-2什么缘故关系中的元组没有前后顺序,且不许诺有重复元组?
答:
由于关系概念为元组的集合,而集合中的元素是没有顺序的,因此关系中的元组也譬没有前后的顺序(对用户而言)。
如此既能减少逻辑排序,又便于在关系数据库中引进集合论的理论。
每一个关系模式都有一个主键,在关系中主键值是不许诺重复的。
若是关系中有重复元组,那么其主键值确信相等,起不了惟一标识作用,因此关系中不许诺有重复元组。
3-3外健值何时许诺为空?
何时不许诺为空?
答:
在依托表中,当外键是主键的组成部份时,外键值不许诺为空;不然外键值许诺为空。
3-4笛卡尔积、等值连接和自然连接三者之间有什么区别?
答:
笛卡儿积是一个大体操作,而等值连接和自然连接是组合操作。
设关系R的元数为r,元组个数为m;关系S的元数为s。
,元组个数为n。
那么,R×S的元数为r+s,元组个数为m×n;
RS的元数也是r+s,但元组个数小于等于m×n;
RS的元数小于等于r+s,元组个数也小于等于m×n:
3-5设有关系R和S,如下图。
计算R∪S,R-S,R∩S,R×S,π3,2(S),σB<'5'(R),RS,RS。
3-6设有关系R和S,如下图。
计算RS,RS,σA=C(R×S)。
答:
3-7设教务治理数据库中有三个关系
S(SNO,SNAME,AGE,SEX,SDEPT)
SC(SNO,CNO,GRADE)
C(CNO,CNAME,CDEPT,TNAME)
试用关系代数表达式表示以下查询语句:
⑴检索LIU教师所讲课程的课程号、课程名。
⑵检索年龄大于23岁的男学生的学号与姓名。
⑶检索学号为S3学生所学课程的课程名与任课教师名。
⑷检索至少选修LIU教师所讲课程中一门课的女学生姓名。
⑸检索WANG同窗不学的课程的课程号。
⑹检索至少选修两门课程的学生学号。
⑺检索全数学生都选修的课程的课程号与课程名。
⑻检索选修课程包括LIU教师所讲课程的学生学号。
解:
⑴πC#,CNAME(σTEACHER=’LIU’(C))
⑵πS#,SNAME(σAGE>’23’∧SEX=’M’(SC))
⑶πCNAME,TEACHER(σS#=’S3’(SCC))
⑷πSNAME(σSEX=’F’∧TEACHER=’LIU’(SSCC))
⑸πC#(C)-πC#(σSNAME=’WANG’(SSC))
⑹π1(σ1=4∧2≠5(SC×SC))
⑺πC#,CNAME(C(πS#,C#(SC)÷πS#(S)))
⑻πS#,C#(SC)÷πC#(σTEACHER=’LIU’(C))
3-8在题的三个关系中,用户有一查询语句:
检索数学系的学生选修运算机系开设的课程的课程名和任课教师姓名。
⑴试写出该查询的关系代数表达式。
⑵试写出该查询优化的关系代数表达式。
⑶画出该查询初始的关系代数表达式的语法树。
⑷利用节的优化算法,对语法树进行优化,并画出优化后的语法树。
解:
⑴πCNAME,TEACHER