您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 数据库原理与应用教程第二版人民邮电习题参考答案
习题参考答案第1章习题参考答案三:简答题1、简述数据管理技术发展的三个阶段。各个阶段的特点是什么?答:1数据管理技术经的三个阶段:人工管理阶段;文件系统阶段;数据库系统阶段2人工管理阶段特点:数据不保存、系统没有专用的软件对数据进行管理、数据不共享、数据不具独立性;文件系统阶段:数据以文件形式长期保存、由文件系统管理数据;程序与数据间有一定的独立性;数据库系统阶段:数据结构化、数据共享性高。冗余度低、数据独立性高、有一定的数据控制功能。3、简述数据库、数据管理系统、数据库系统三个概念的含义和联系。答:1数据库:是以一定的组织方式存储在一起的,能为多个用户共享的,独立于应用程序的,相互关联的数据集合;简单说就是数据的仓库,既数据存放的地方。数据库系统:是指引进数据库技术后的整个计算机系统。是一个实际运行的、按照数据库方式存储、维护和向应用系统提供数据支持的系统;数据库管理系统:是一套建立、管理和维护数据库的软件,是数据库系统的核心组成部分。用户在数据库中的一切操作,包括数据定义、查询、更新及各种控制,都是通过DBMS进行的。2数据库容纳数据的仓库,数据库系统、数据库、数据库管理系统、硬件、操作人员的合在一起的总称。数据库管理系统,用来管理数据及数据库的系统。数据库系统包含数据库管理系统、数据库及数据库开发工具所开发的软件。4、数据库系统包括那几个主要的组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。答:1数据库系统的主要组成部分:数据库、数据库用户、计算机硬件系统、计算机软件系统。2数据库:是存储在计算机内,有组织、可共享的数据集合;数据库用户:指使用数据库的人,他们可以对数据库进行存储、维护和检索等操作;计算机硬件系统:指存储和运行数据库系统的硬件设备;计算机软件系统:主要包括数据库管理系统及开放工具、操作系统和应用系统。37.试述数据库三级模式结构,说明三级模式结构的优点是什么?答:数据库系统的内部体系结构从逻辑上分为三级:外模式、模式、内模式。(1)模式.模式也称为逻辑模式、概念模式,是数据库中全体数据的逻辑结构和特征的描述。模式处于三级结构的中间层。一个数据库只能有一个模式,因为它是整个数据库数据在逻辑上的视图,即使数据库的整体逻辑。(2)外模式。外模式又称子模式或用户模式,外模式是三级结构的最外层,它是数据库用户能看到并允许使用的那部分局部数据的逻辑结构和特征的描述,既用户视图。(3)内模式。内模式又称存储模式,是三级结构中的最内层,既鱼实际存储数据方式有关的一层。优点:(1)保证数据的独立性。(2)简化了用户接口。(3)有利于数据共享。(4)有利于数据的安全保密。顺便一提:模式和内模式只能有一个,外模式可以很多个。8.什么是数据库的数据独立性?它包含哪些内容?答:数据独立性是指数据库中的数据与应用程序间相互独立,既数据的逻辑结构、存储结构以及存取方式的改变不影响应用程序。数据独立性分两级:物理独立性和逻辑独立性。数据的物理独立性是指当数据的物理结构(如存储结构、存取方式、外部存储设备等)改变时,通过修改映射,使数据整体逻辑结构不受影响,进而用户的逻辑结构以及应用程序不用改变。数据的逻辑独立性是指当数据库的整体逻辑结构(如修改数据定义、增加新的数据类型、改变数据间的关系等)发生改变时,通过修改映射,使用户的逻辑结构以及应用程序不用改变。13、实体型间的联系有哪几种?其含义是什么?并举例说明。答:1一对一联系:实体集A中的一个实体至多与实体集B中的一个实体相对应,反之亦然,则称实体集A和B为一对一的联系。实体集A与实体集B为一对一的联系。记作1:1。如:班级与班长,观众与座位,病人与床位。2一对多联系:实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个.实体至多与实体集A中的一个实体相对应。记作1:n。如:班级与学生、公司与职员、省与市。3多对多联系:实体集A中的一个实体与实体集B中的多个实体相对应,反之,实体集B中的一个实体。与实体集A中的多个实体相对应。记作(m:n)。如:教师与学生,学生与课程,工厂与产品。第3章习题参考答案四、简答题5、设有如下四个基本表S,C,SC,T,结构如图所示:SCS#学号SN学生姓名AGE年龄DEPT所在系S1丁一20计算机S2王二19计算机S3张三19外语...C#课程号CN课程名称C1数据库C2操作系统C3微机原理….TSCS#学号C#课程号GR成绩S1C180S2C289S3C359….T#教师号TN教师姓名SAL工资COMM职务津贴C#所讲课程T1王力800C1T2张兰1200300C2T3李伟700150C1.….(1)用SQL的DDL语言创建S表,S#为主键,SN不能为空。答:createtableS(S#char(10)primarykeynotnull,SNvarchar(10)notnull,AGEtinyintnull,DEPTnchar(10))createtableC(C#char(6)primarykey,CNvarchar(20)notnull)createtableSC(S#char(10)primarykeynotnull,C#char(6)primarykeynotnull,GRtinyint)createtableT(T#char(5)primarykeynotnull,TNvarchar(10)notnull,PROFvarchar(10),SALmoney,COMMmoney,C#char(6))(2)创建计算机系学生的视图,该视图的属性列由学号、姓名、课程号和任课教师号组成。答:)createviewComputerDEPT(S#,SN,C#,T#)asselectS#,SN,C#,T#fromS,C,SC,TwhereDEPTin('计算机')andS.S#=SC.S#andC.C#=SC.C#andT.C#=C.C#(3)检索计算机系年龄在20岁以上的学生学号。答:selectS#fromSwhereDEPTin('计算机')andAGE20(4)检索姓王的教师所讲课程的课程号及课程名称。答:selectC#,CNfromC,TwhereT#like'王%'andC.C#=T.C#(5)检索张三同学所学课程的成绩,列出SN,C#,GR。答:selectSN,C#,GRfromS,C,SCwhereSN='张三'andS.S#=SC.S#andC.C#=SC.C#(6)检索选修总收入超过1000元的教师所讲课程的学生姓名、课程号和成绩。答:selectSN,C#,GRfromS,SC,TwhereSAL+COMM1000andS.S#=SC.S#andSC.C#=T.C#(7)检索没有选修C1课程且选修课程数为两门的学生的姓名和平均成绩,并按平均成绩降序排列。答:selectSN,avg(GR)fromS,SCwhere(S.S#=SC.S#)and('C1'notin(selectC#fromSCwhereS.S#=SC.S#))groupbySNhavingcount(SC.S#)=2orderbyavg(gr)desc(8)检索选修和张三同学所课程中任意一门相同的学生姓名,课程名。答:selectSN,CNfromS,C,SCwhereS.S#=SC.S#andC.C#=SC.C#andC#in(selectC#fromSCwhereS#='S3')(9)S1同学选修了C3,将此信息插入SC表中。答:insertintoSC(S#,C#)values('S1','C3')(10)删除S表中没有选修任何课程的学生记录。答:deletefromSwhereS#notin(selectS#fromSC)第五章2.什么是数据库的安全性?试述DBMS提供的安全性控制功能包括哪些内容?答:数据库的安全性是指保护数据库以防止非法使用所造成的数据泄露,更改或破坏。3.什么是事务?事务的提交和回滚是什么意思?答:事务是数据库系统中执行的一个工作单位,它是由用户定义的遗嘱操作序列。COMMIT表示事务的提交,既将事务中所有对数据库的更新写回磁盘上得物理数据库中去,此时事务正常结束。ROLLBACK表示事务的回滚,既事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的更新操作全部撤销,再回滚到事务开始时的状态。6.并发操作会带来怎样的后果?答:(1)丢失更新(2)污读(3)不可重读7.什么是封锁?封锁的基本类型有几种,含义如何?答:封锁就是当一个事务在对某个数据对象(可以是数据项、记录、数据集以至整个数据库)进行操作之前,必须获得相应的锁,以保证数据操作的正确性和一致性。封锁是目前DBMS普遍采用的并发控制方法,基本的封锁类型有两种:排它型封锁和共享封锁。(1)排它型封锁又称写封锁,简称为X封锁,它采用的原理是禁止并发操作。(2)共享封锁又称读封锁,简称为S型锁,原理是允许其他用户对同一数据对象进行查询,但不能对该数据对象进行修改。第六章1.数据库设计分为哪几个阶段?每个阶段的主要工作是什么?答:1.系统需求分析阶段2.概念结构设计阶段3.逻辑结构设计阶段4.物理结构设计阶段5.数据库实施阶段6.数据库运行与维护阶段需求分析的任务是:对现实世界要处理的对象(组织、部门、企业)等进行详细的调查,通过对原系统的了解,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能。2.数据输入在实施阶段的重要性是什么?如何保证保证输入数据的正确性?(1)(2)为了保证装入数据库中数据的正确无误,必须高度重视数据的校验工作。在输入子系统的设计中应该考虑多种数据检验技术,在数据转换过程中应使用不同的方法进行多次校验,确认正确后方可入库。
本文标题:数据库原理与应用教程第二版人民邮电习题参考答案
链接地址:https://www.777doc.com/doc-2428141 .html