数据库原理与应用答案_第1页
数据库原理与应用答案_第2页
数据库原理与应用答案_第3页
数据库原理与应用答案_第4页
数据库原理与应用答案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第1章习题参考答案三:简答题1、 简述数据管理技术发展的三个阶段。各个阶段的特点是什么?答:数据管理技术经的三个阶段:人工管理阶段;文件系统阶段;数据库系统阶段人工管理阶段特点:数据不保存、系统没有专用的软件对数据进行管理、数据不共享、数据不具独立性;文件系统阶段:数据以文件形式长期保存、由文件系统管理数据;程序与数据间有一定的独立性;数据库系统阶段:数据结构化、数据共享性高。冗余度低、数据独立性高、有一定的数据控制功能。3、 简述数据库、数据管理系统、数据库系统三个概念的含义和联系。答:数据库:是以一定的组织方式存储在一起的,能为多个用户共享的,独立于应用程序的,相互关联的数据集合; 简单说

2、就是数据的仓库,既数据存放的地方。数据库系统:是指引进数据库技术后的整个计算机系统。是一个实际运行的、按照数据库方式存储、维护和向应用系统提供数据支持的系统;数据库管理系统:是一套建立、管理和维护数据库的软件,是数据库系统的核心组成部分。用户在数据库中的一切操作,包括数据定义、查询、更新及各种控制,都是通过DBMS进行的。数据库容纳数据的仓库,数据库系统、数据库、数据库管理系统、硬件、操作人员的合在一起的总称。数据库管理系统,用来管理数据及数据库的系统。数据库系统包含数据库管理系统、数据库及数据库开发工具所开发的软件。4、 数据库系统包括那几个主要的组成部分?各部分的功能是什么?画出整个数据库

3、系统的层次结构图。答:数据库系统的主要组成部分:数据库、数据库用户、计算机硬件系统、计算机软件系统。 数据库:是存储在计算机内,有组织、可共享的数据集合;数据库用户:指使用数据库的人,他们可以对数据库进行存储、维护和检索等操作;计算机硬件系统:指存储和运行数据库系统的硬件设备;计算机软件系统:主要包括数据库管理系统及开放工具、操作系统和应用系统。 4. 数据库系统包括哪几个主要组成部分 ?各部分的功能是什么?画出整个数据 库系统的层次结构图。(P8) 终端用户1 终端用户2 用系统 软 件 系 统 系统 数据库 5 用 用 数据库 用 终端用户n 户 数据库 按一定的数据模型(或结构)组织、

4、按一定的数据模型(或结构)组织、描述和存储数据 。 是存储在计算机内、有组织的、或共享的数据集合。 是存储在计算机内、有组织的、或共享的数据集合。 数据库用户 对数据库进行存储、维护、和检索等操作。 对数据库进行存储、维护、和检索等操作。可分为终 端用户、应用程序员、数据库管理员。 端用户、应用程序员、数据库管理员。 计算机硬件系统 为存储和运行数据库系统提供硬件设备支持。 为存储和运行数据库系统提供硬件设备支持。包括 CPU、内存、大容量的存储设备、输入输出设备、外 、内存、大容量的存储设备、输入输出设备、 部设备等。 部设备等。 计算机软件系统 对数据库的数据进行存取、维护和管理, 对数据

5、库的数据进行存取、维护和管理,为用户操作 数据库提供界面和接口。包括DBMS及其开发工具、 及其开发工具、 数据库提供界面和接口。包括 及其开发工具 OS和应用系统。 和应用系统。 和应用系统5.简述数据库管理系统的组成和功能。答:数据库管理系统的组成:1.语言编译处理程序2.系统运行控制程序3.系统建立、维护程序4.数据字典。功能:1.数据定义功能2.数据操纵功能3.数据库运行管理功能4.数据库建立和维护功能5.数据通信接口。6.数据组织、存储和管理。6。DBA指什么?它的主要职责是? DBA:指的是数据库管理员。职责:1. 参与数据库设计的全过程,决定整个数据库的结构和信息内容。2. 决定

6、数据库的存储结构和存取策略。3. 帮助终端用户使用数据库系统;4. 定义数据的安全性和完整性,负责分配各个用户对数据库的存取权限、数据的保密级别和完整性约束条件;5. 监督数据库的使用用和运行,DBA负责定义和实施适当的数据库后备策略,当数据库受到破坏时,在最短的时间内将数据库恢复到正常状态;当数据库的结构需要改变时,完成对数据结构的修改。6. 改进和重组重构数据库,DBA负责监视数据库系统运行期间的空间利用率、处理效率、等性能指标利用数据库系统提供的监视和分析使用程序等方式对运行情况进行记录、统计分析并根据实际情况不断的改进数据库设计,不断的提高系统的性能;另外,还要不断地根据用户的需求情况

7、变化,对数据库进行重构造。7.试述数据库三级模式结构,说明三级模式结构的优点是什么?答:数据库系统的内部体系结构从逻辑上分为三级:外模式、模式、内模式。(1)模式.模式也称为逻辑模式、概念模式,是数据库中全体数据的逻辑结构和特征的描述。模式处于三级结构的中间层。一个数据库只能有一个模式,因为它是整个数据库数据在逻辑上的视图,即使数据库的整体逻辑。(2)外模式。外模式又称子模式或用户模式,外模式是三级结构的最外层,它是数据库用户能看到并允许使用的那部分局部数据的逻辑结构和特征的描述,既用户视图。(3)内模式。内模式又称存储模式,是三级结构中的最内层,既鱼实际存储数据方式有关的一层。优点:(1)保

8、证数据的独立性。(2)简化了用户接口。(3)有利于数据共享。(4)有利于数据的安全保密。顺便一提:模式和内模式只能有一个,外模式可以很多个。8.什么是数据库的数据独立性?它包含哪些内容?答:数据独立性是指数据库中的数据与应用程序间相互独立,既数据的逻辑结构、存储结构以及存取方式的改变不影响应用程序。数据独立性分两级:物理独立性和逻辑独立性。数据的物理独立性是指当数据的物理结构(如存储结构、存取方式、外部存储设备等)改变时,通过修改映射,使数据整体逻辑结构不受影响,进而用户的逻辑结构以及应用程序不用改变。 数据的逻辑独立性是指当数据库的整体逻辑结构(如修改数据定义、增加新的数据类型、改变数据间的

9、关系等)发生改变时,通过修改映射,使用户的逻辑结构以及应用程序不用改变。9. 什么是数据词典?它的主要作用是什么?答:数据词典是用来描述数据库中有关信息的数据目录;作用:起着系统状态目录表的作用10. 简述数据库管理系统的数据存取过程。(1) 用户使用某种特定的数据操作语言向DBMS发出存取请求;(2) DBNS接受请求并将该请求解释转换成机器代码指指令;(3) DBMS一次检查外模式、外模式/模式映像、模式、模式/内模式映像及存储结构定义;(4) DBMS对存储数据库执行必要的存取操作;(5) 从对数据库的存取操作中接受结果;(6) 对得到的结果进行必要的处理,如格式转换等(7) 将处理的结

10、果返回给用。11. 解释实体、属性、实体键、实体集、实体型、实体联系类型、记录、数据项、字段、记录型、文件、实体模型、数据模型的含义。答:实体:客观存在并可以相互区别的”事物“成为实体。 属性:实体所具有的某一特性。实体键:在实体中能唯一标识一个实体的属性或属性集称为实体键。实体集:同类实体的集合称为实体集;实体型:实体型具有相同属性的实体必然具有共同特征,所以,用实体名及属性的集合来抽象和描述同类实体,称为实体型;实体联系型:事物内部以及事物之间有联系的,这些同样也要抽象和反映到信息世界中来,在信息世界中将被抽象的为实体型内部的联系和实体型之间的联系;记录:字段的有序集合称为记录;数据项:标

11、记实体属性的命名单位称为数据项字段:标记实体属性的命名单位称为字段,也成为数据项。记录型:字段的有序集合称为记录,通常用一个记录描述一个实体,因此,记录也可以定义为能完整地描述一个实体的字段集;文件:同一类记录的集合称为文件,文件是用来描述实体集的;实体模型:(即E-R模型)是广泛应用于数据库设计工作中的一种概念模型,它利用E-R图来表示实体及其之间的联系;数据模型:是数据特征的抽象,是数据库管理的教学形式框架。12.数据模型的主要作用是什么?三类基本数据模型划分的依据是什么?各有哪些优缺点?答:数据模型的作用是描述数据及其联系的组织方、表达方式和存取路径;三类基本模型的划分依据:数据模型是现

12、实世界中各种实体之间存在着联系的客观是反映,是用记录描述实体信息的基本结构,他要求实体和记录-对应。同一记录类型描述同一类实体,且必须是同质的。目前用用在数据库中技术中的模型有关系、网状和层次模型,它们是依据描述实体与实体之间的联系的不同方式来划分的。用二维表格来表示实体于实体之间联系的模型叫做关系模型,用图来表示实体与实体之间的联系的模型叫做网状模型,用树结构来表示实体与实体之间联系的模型叫做层模型。它们的优缺点如下:1. 层次模型优点:层次模型结构比较简单,层次分明,便于在计算机内实现;节点间联系简单,从根结点到树中任意结点均存在一条唯一的层次路径,当要存取某个结点的记录时,沿着这条路径很

13、快就能找到该记录,因此,以该中模型建立的数据库系统查询效率很高;它提供了良好的数据完整性支持。缺点:不能直接表示两个以上的实体型间的复杂联系和实体性之间多对多联系,只能通过引用冗余数据或创建虚拟结点的方法来解决,易产生不一致性。对数据删除和插入的操作限制太多;查询子女节点是必须通过双亲结点。2. 网状模型的优点:能跟为直接地描述客观世界,可以表示实体间的多种复杂关系;具有良好的性能和存储效率。3. 关系模型的优点:关系模型与非关系模型不同,它有严格的数学理论根据:数据结构简单、清晰、用户易懂易用,不仅用关系描述实体,而且用关系描述实体间的联系,此外,对数据的操纵结果也是关系;关系模型的存取路径

14、对用户透明,从而据有跟高的数据独立性、更好的安全保密,也简化了程序员的工作和数据库建立和开发的工作。缺点:查询效率不如非关系模型。13、 实体型间的联系有哪几种?其含义是什么?并举例说明。答:一对一联系:实体集A中的一个实体至多与实体集B中的一个实体相对应,反之亦然,则称实体集A和B为一对一的联系。实体集A与实体集B为一对一的联系。记作1:1。如:班级与班长,观众与座位,病人与床位。一对多联系:实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个.实体至多与实体集A中的一个实体相对应。记作1:n。如:班级与学生、公司与职员、省与市。多对多联系:实体集A中的一个实体与实体集B

15、中的多个实体相对应,反之,实体集B中的一个实体。与实体集A中的多个实体相对应。记作(m:n)。如:教师与学生,学生与课程,工厂与产品。 14. 解释模式、内模式、外模式、DDL、DML的含义。 答:模式:数据库中全体数据的逻辑结构和特征的描述。 内模式:内模式又称存储模式,是对数据库存储结构的描述,是数据在数据库内部的表示方式。 外模式:外模式又称为子模式或用户模式,是数据库用户能看到的那部分局部数据的逻辑结构和特征的描述,是与某一用户有关的数据逻辑表示,也是数据库用户的数据视图。 DDL: DML:15. 试述传统数据库的局限性。 答:第一代数据库和第二代数据库称为传统数据库,传统数据库的局

16、限性主要表现在以下几个方面:面向机器的语法数据模型:数据类型简单、固定;结构与行为完全分离;被动响应;事务处理能力较差。16. 面想对象的数据库主要研究内容是什么? 答:17. 什么是分布式数据库?其特点是什么?18. 什么是主动数据库和多媒体数据库第3章习题参考答案四、简答题5、设有如下四个基本表S,C,SC,T,结构如图所示:S CS#学号SN学生姓名AGE年龄DEPT所在系S1丁一20计算机S2王二19计算机S3张三19外语.C#课程号CN课程名称C1数据库C2操作系统C3微机原理.TSC S#学号C#课程号GR成绩S1C180S2C289S3C359.T#教师号TN教师姓名SAL工资C

17、OMM职务津贴C#所讲课程T1王力800C1T2张兰1200300C2T3李伟700150C1.(1)用SQL的DDL语言创建S表,S#为主键,SN不能为空。答:create table S(S# char(10) primary key not null,SN varchar(10) not null,AGE tinyint null,DEPT nchar(10)create table C(C# char(6) primary key,CN varchar(20) not null)create table SC(S# char(10) primary key not null,C# ch

18、ar(6) primary key not null,GR tinyint)create table T(T# char(5) primary key not null,TN varchar(10) not null,PROF varchar(10),SAL money,COMM money,C# char(6)(2)创建计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号组成。答:)create view ComputerDEPT(S#,SN,C#,T#)asselect S#,SN,C#,T# from S,C,SC,Twhere DEPT in (计算机) and S.S#

19、=SC.S# and C.C#=SC.C#and T.C#=C.C#(3)检索计算机系年龄在20岁以上的学生学号。答:select S# from Swhere DEPT in (计算机) and AGE20(4)检索姓王的教师所讲课程的课程号及课程名称。答:select C#,CN from C,Twhere T# like 王% and C.C#=T.C#(5)检索张三同学所学课程的成绩,列出SN,C#,GR。答:select SN,C#,GR from S,C,SCwhere SN=张三 and S.S#=SC.S# and C.C#=SC.C#(6)检索选修总收入超过1000元的教师所

20、讲课程的学生姓名、课程号和成绩。答:select SN,C#,GR from S,SC,Twhere SAL+COMM1000 and S.S#=SC.S# and SC.C#=T.C#(7)检索没有选修C1课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩降序排列。答:select SN,avg(GR) from S,SCwhere (S.S#=SC.S#)and(C1 not in (select C# from SC where S.S#=SC.S#)group by SNhaving count(SC.S#)=2order by avg(gr)desc(8)检索选修和张三同学所

21、课程中任意一门相同的学生姓名,课程名。答:select SN,CN from S,C,SCwhere S.S#=SC.S# and C.C#=SC.C#and C# in (select C# from SC where S#=S3)(9)S1同学选修了C3,将此信息插入SC表中。答:insert into SC(S#,C#)values(S1,C3)(10)删除S表中没有选修任何课程的学生记录。答:delete from Swhere S# not in(select S# from SC) 第五章2.什么是数据库的安全性?试述DBMS提供的安全性控制功能包括哪些内容?答:数据库的安全性是指

22、保护数据库以防止非法使用所造成的数据泄露,更改或破坏。3.什么是事务?事务的提交和回滚是什么意思?答:事务是数据库系统中执行的一个工作单位,它是由用户定义的遗嘱操作序列。COMMIT表示事务的提交,既将事务中所有对数据库的更新写回磁盘上得物理数据库中去,此时事务正常结束。ROLLBACK表示事务的回滚,既事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤销,再回滚到事务开始时的状态。6.并发操作会带来怎样的后果?答:(1)丢失更新 (2)污读 (3)不可重读7.什么是封锁?封锁的基本类型有几种,含义如何?答:封锁就是当一个事务在对某个数据对象(可

23、以是数据项、记录、数据集以至整个数据库)进行操作之前,必须获得相应的锁,以保证数据操作的正确性和一致性。封锁是目前DBMS普遍采用的并发控制方法,基本的封锁类型有两种:排它型封锁和共享封锁。(1) 排它型封锁又称写封锁,简称为X封锁,它采用的原理是禁止并发操作。(2) 共享封锁又称读封锁,简称为S型锁,原理是允许其他用户对同一数据对象进行查询,但不能对该数据对象进行修改。第六章1.数据库设计分为哪几个阶段?每个阶段的主要工作是什么?答:1系统需求分析阶段2概念结构设计阶段3逻辑结构设计阶段4物理结构设计阶段 5数据库实施阶段6数据库运行与维护阶段 需求分析的任务是:对现实世界要处理的对象(组织

24、、部门、企业)等进行详细的调查,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能 。2数据输入在实施阶段的重要性是什么?如何保证保证输入数据的正确性?(1)(2) 为了保证装入数据库中数据的正确无误,必须高度重视数据的校验工作。在输入子系统的设计中应该考虑多种数据检验技术,在数据转换过程中应使用不同的方法进行多次校验,确认正确后方可入库。四1. 数据库设计分为哪几个阶段?每个 阶段的主要工作是什么? 答:按规范设计法可将数据库设计分为六个阶 段 物理结构设计阶段 为逻辑数据模型建立一个完整的能实现的数据库结构 ,包括存储结构和存取方法 数据库实施阶段 原始数据入库,建立一个具体的数据库并编写和调试 相应的应用程序。 数据库运行与维护阶段 收集和记录实际系统运行的数据,评价数据库系统的 性能,进一步调整和修改数据库。 第7章 1. 什么是触发器?触发器的作用有哪些? 触发器是通过事件进行触发而被执行的一种 特殊类型的存储过程。 触发器的主要作用是实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论