数据库原理与应用示范系统第三版习题与答案.docx
《数据库原理与应用示范系统第三版习题与答案.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用示范系统第三版习题与答案.docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、习题一1. 试答复以下问题1什么是数据库?2什么是数据库管理系统?3什么是数据库系统?答:1数据库是被长期存放在计算机内,有组织的,统一管理的相关数据的集合。(2) 数据库管理系统Data Base Management System, 简称DBMS,是位于用户及操作系统之间的一层数据管理软件,它属于系统软件,它为用户或应用程序供应访问DB的方法,包括DB的建立, 查询, 更新及各种数据限制。(3) 数据库系统(DBS)通常是指带有数据库的计算机应用系统。DBS是一个实际可运行的,依据数据库方法存储, 维护和向应用系统供应数据支持的系统,它是数据库, 硬件, 软件和数据库管理员DBA的集合体。
2、2. 计算机数据管理经验了哪几个阶段?答:数据管理技术的开展经验了三个阶段:人工管理阶段, 文件系统阶段, 数据库系统阶段。3. 试述文件系统的缺点。答:1数据共享性差,冗余度大。2数据不一样性。3数据联系弱。4. 试述数据库系统的特点。答:1采纳困难的数据模型表示数据构造。2有较高的数据独立性。3数据的共享性高,冗余度低,易扩大。4数据由DBMS统一限制和管理。5. 试述概念模型的作用。答:概念模型是独立于计算机系统的数据模型,它完全不涉及信息在计算机系统中的表示,只是用来描述某个特定组织所关系的信息构造。概念模型用于建立信息世界的数据模型,强调其语义表达实力,概念应当简洁, 清楚, 易于用
3、户理解,它是现实世界的第一层抽象,是用户和数据库设计人员之间进展沟通的工具。这一模型中最闻名的是“实体联系模型。6. 说明以下概念: 内模式, 模式, 外模式 , DDL, DML答:内模式也称存储模式Storage Schema。它是数据物理构造和存储方式的描述,是数据在数据库内部的表示方式。一个数据库只有一个内模式。模式也称逻辑模式,是数据库中全体数据的逻辑构造和特征的描述,是全部用户的公共数据视图。它是数据库系统模式构造的中间层。外模式也称子模式Subschema或用户模式,它是用户及数据库系统的接口,是用户用到的那局部数据的逻辑构造和特征的描述,是数据库用户的数据视图。DDL是数据定义
4、语言Data Definition LanguageDDL,用户通过它可以便利地对数据库中的数据对象进展定义。DML是数据操纵语言Data Manipulation LanguageDML,实现对数据库中数据的操作。7. 试述数据库系统三级模式构造,这种构造的优点是什么?答:数据库系统的体系构造分成三级:内部级internal),概念级(conceptual)和外部级(external)。这个三级构造也称数据库系统的“三级模式构造。 内部级也称“内模式,概念级也称“模式,外部级也称“外模式,故数据库系统是由外模式, 模式和内模式三级构成,如以下图所示:模式/内模式映象外模式2外模式3外模式/模
5、式映象 应用A应用B外模式1应用D应用E 模式应用C内模式 数据库8. 试述数据库的物理独立性和逻辑独立性。答:数据的独立性包括数据的物理独立性和数据的逻辑独立性。数据的物理独立性是指当数据在计算机存储设备上的物理存储变更时,应用程序可以不用改动,而由DBMS来处理这种变更。数据逻辑独立性是指当数据的整体逻辑构造变更时,不影响用户的逻辑构造以及应用程序。9. DBS由哪几局部组成?DBA的职责是什么?答:DBS一般由数据库即实际存储在计算机中的数据, 数据库管理系统, 相应的硬件, 软件和各类人员构成。数据库系统是一个有运用人员及维护人员, 加工设备和数据资源的完整的计算机应用系统。DBA是数
6、据资源管理机构的一组人员。总的来说,负责全面地管理和限制数据库系统。具体职责包括:(a) 确定数据库的信息内容和构造(b) 确定数据库的存储构造和存取策略(c) 定义数据的平安性要求和完整性的约束条件(d) 监视和限制数据库的运用和运行(e) 数据库的改良和重组10. 数据库管理系统的主要功能有哪些?答:DBMS的主要功能包括以下几个方面: 数据定义功能 数据操纵功能 数据库的运行管理 数据库的建立和维护功能11. 试述DBMS在用户访问数据库过程中所起的作用。答:应用程序通过DBMS读取数据库中记录,DBMS为程序开拓一个数据库的系统缓冲区,用于数据的传输和格式的转换。12 试写出用户访问数
7、据库的过程。答:1用户在应用程序中支配一条读记录的DML语句。该语句给出涉及的外模式中记录类型名及键值。当计算机执行该DML语句时,马上启动DBMS,并把读记录的吩咐传给DBMS。2DBMS接到吩咐后,加以分析,并调出程序A对应的外模式,检查该操作的合法权限,确定是否执行该吩咐。3在确定执行A的吩咐后,DBMS调出相应的模式描述,并从外模式映象到模式,确定应读入哪些模式记录。4DBMS调出相应的内模式描述,并将模式映象成为模式的内部记录模式,确定应读入哪些物理记录。5DBMS向操作系统OS发出从指定地址读取物理记录的吩咐。6OS执行该吩咐,按指定地址从数据库把记录读入OS的系统缓冲区,进而读入
8、数据库的系统缓冲区,并在操作完毕后向DBMS作出答复。7DBMS收到OS的答复后,将读入缓冲区中的数据转换成模式记录,外部记录。8DBMS把导出的外部记录从系统缓冲区送到应用程序A的工作区中。9DBMS向运行日志数据库中写入读一条记录的信息。10DBMS将读记录胜利及否信息返回给程序A。11程序A确定是否运用工作区中的数据。习题二 1. 试述关系模型的3个组成局部。答:关系模型是由关系数据构造, 关系操作集合和关系完整性约束三局部组成。这是关系模型的三要素。2.定义并理解以下术语。1域,笛卡尔积,关系,元组,属性2主键,候选键,外键答:1域:一组具有一样数据类型的值的集合。给定一组域D1,D2
9、,Dn,其笛卡尔积为:D1D2Dnd1,d2,,dn|di Di, i= 1, 2, , n ,其中每一元素d1,d2,dn叫做一个元组(Tuple)。D1D2Dn 的子集叫做域D1,D2,Dn上的关系。关系是笛卡尔积的有限子集,所以关系也是一个二维表,表的每一行表示一个元组,表的每一列对应一个域。对每列起一个名字,称为属性Attribute)。 2假如一个属性集能唯一标识元组,又不含有多余属性,那么这个属性集称为候选键。主键primary key):用户选作元组标识的一个候选键称为主键。留意:假设一个关系有多个候选键,只能指定其中一个为主键。假如关系中的属性或属性组不是本关系的主键,而是引用
10、另一个关系的主键,那么称这一属性或属性组为外键。3. 试答复以下问题:1可以表示任何关系代数操作的五种根本代数操作是什么?2连接, 等值连接, 自然连接, 外连接, 半连接的区分是什么?3元组关系演算表达式和域关系演算表达式的区分是什么?4域关系演算表达式的平安性定义是什么?答:1关系代数操作的五种根本代数操作是并, 差, 笛卡尔积, 投影, 选择。2连接也称为连接。它是从两个关系的笛卡尔积中选取属性间满意肯定条件的元组。为“=的连接运算称为等值连接。它是从关系R及S的广义笛卡尔积中选取A,B属性值相等的那些元组。自然连接Natural join是一种特殊的等值连接,它要求两个关系中进展比拟的
11、重量必需是一样的属性组,并且在结果中把重复的属性列去掉。假如在R和S做自然连接时,保存被舍弃的元组,其空缺的另一关系的属性的值用空值mull填充,那么这种操作称为“外连接操作。关系R和S的半连接操作记为R S,定义为R和S的自然连接在关系R的属性集上的投影,3在元组关系演算系统中,我们称t| P (t) 型表达式为元组演算表达式,其中Pt是元组关系演算公式,t是元组变量。一个元组演算表达式表示一个关系。域关系演算类似于元组关系演算,不同的是用域变量代替元组变量。域关系演算的变量在域中取值,故称为域变量,每个自由变量对应一个列或一个属性。4假如域关系演算表达式满意以下三个条件那么是平安的:1每一
12、个关系代数表达式有一个等价的, 平安的元组演算表达式。2每一个平安的元组演算表达式有一个等价的平安域演算表达式。3每一个平安的域演算表达式有一个等价的关系代数表达式。4. 设有关系R和S,如图2-9所示,试计算:RS, RS , RS, RS。 A B C A B C a b c b g a d a c d c d c b d(b) S d c d(a) R答:RS: A B C a b c d a c c b d d c d b g aRS: A B C d c d R-S: A B C a b c d a c c b d RS:RA RB RC SA SB SC a a d d c c d
13、 d b b a a b bcc c c c c d d dd b d b d b d b d g c g c g c g c a d a d a d a d5 . 设有关系R和S,如图2-10所示。计算:RS, R S,ACRS。 B23 SD=计算机(S)6取出不选“操作系统课程的学生姓名及年龄。答:SN,SA-SN,SA(s S# (cN操作系统(C) SC)7取出学号为S1的学生选修的课程号, 课程名及成果。答:C#,CN,GS (C C#,GS (S#S1(SC)8取出全部学生都选修的课程号及课程名。S#,c#(SC)S#(S) C#,CN(C)9. 试用元组关系演算表达式表示第8题
14、的各个查询语句。1取出全部学生的全部细微环节答: tS (t) 2取出选修课程号为C2的学生姓名及所属的系。答:t($ u) ($ v)(S(u)SC(v) v2=C2u1=v 1 t 1=u 2 t2=u3)3取出同时选修课程号为C1和C2两门课程的学生名字。答:t($ w) ($ u) ($ v)(S(w)SC(u) SC(v) u2=C1v2=C2u 1=v 1w 1=u 1 t1=w2)4取出选修“BASIC语言这门课程的学生姓名。答:t($ u) ($ v) ($ w) (S(u)SC(v) C(w) u1=v1v2=w1w2= “BASICt 1=u 2)5取出年龄大于23岁的计算
15、机系的学生姓名。答:w($ t)(S(t)t 423t 3=计算机w 1=t2)6取出不选“操作系统课程的学生姓名及年龄。答:t($ u) (v) ($ w) (C(u)SC(v) S(w) u2= “操作系统u1=v1t 1=w 2 t 2=w 4 w1 v 1) (此答案仅供参考)7取出学号为S1的学生选修的课程号, 课程名及成果。答:t($ u) ($ v) ($ w) (S(u)SC(v) C(w) u1=v1v2=w1w2= “BASICt 1=u 2)8取出全部学生都选修的课程号及课程名。答:t($ u) (v) ($ w) (C(u)S(v) SC(w) u1=w2w1=v1t1
16、=u1t 2=u 2)10. 假设对于第8题的学生一课程数据库进展以下检索操作,试指出检索后的结果。用汉语句子表达出来。1SCC1SC答:取出选修课程号为C1的学生学号。2SNS,CSCCC S,SNS 答:取出选修全部课程的学生姓名。11. 假设R和S分别是三元和二元关系,试把表达式 1 ,52=43=4RS 转换成等价的:1汉语查询句子;答:从R及S的笛卡儿积中选择R的第2列及S的第1列相等或者R的第3列及S的第1列相等的元组并投影R的第1列及S的第2列。2元组表达式;答:t($ u) ($ v)(R(u)S(v)t 1=u 1 t 2=v2 u2=v 1 u 3=v 1)3域表达式。答:
17、 xv($ x)($ u)(R(xyz) (S(uv)(y=uz=u)12. 假设R和S都是二目关系,试把元组表达式 tR(t) ($ u)( S(u)u 1t 2) 转换成等价的:1汉语查询句子; 答:从R中选择R的第2列及S的第1列值不相等的那些元组,组成新的关系。2关系代数表达式;答:1 ,223RS3域表达式答:xy(R(xy) ($u)(S(uv)uy)13. 把域关系演算表达式ab|R(ab) R(ba)1转换为元组关系演算表达式。答:tR(t) ($ u) (R(u)t1=u 2 t 2=u12转换为关系代数表达式。答:1 ,21=42=3RR习题三1 SELECT 编号,姓+名
18、 FROM家庭成员表2SELECT编号,姓+名 FROM 家庭成员表 WHERE生日=1972-08-043SELECT A.姓+A.名,B.角色 FROM家庭成员表A, 角色表B WHERE A.成员编号=B.编号4SELECT A.姓+A.名,B.地址 FROM家庭成员表A, 家庭状况表B WHERE A.地址编号=B.地址编号5SELECT编号,姓+名 FROM 家庭成员表 WHERE SUBSTR(生日,1,2)=1965”6SELECT 编号,姓+名 FROM家庭成员表 WHERE 发送贺卡=YES7SELECT 编号,姓+名 FROM家庭成员表 WHERE 成员编号 INSELEC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 示范 系统 第三 习题 答案
限制150内