数据库原理与应用教程第二版人民邮电出版社习题参考答案_第1页
数据库原理与应用教程第二版人民邮电出版社习题参考答案_第2页
数据库原理与应用教程第二版人民邮电出版社习题参考答案_第3页
数据库原理与应用教程第二版人民邮电出版社习题参考答案_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

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

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

3、的组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。 答:1数据库系统的主要组成部分:数据库、数据库用户、计算机硬件系统、计算机软件系统。2 数据库:是存储在计算机内,有组织、可共享的数据集合;数据库用户:指使用数据库的人,他们可以对数据库进行存储、维护和检索等操作;计算机硬件系统:指存储和运行数据库系统的硬件设备; 计算机软件系统:主要包括数据库管理系统及开放工具、操作系统和应用系统。7.试述数据库三级模式结构,说明三级模式结构的优点是什么?答:数据库系统的内部体系结构从逻辑上分为三级:外模式、模式、内模式。(1)模式模式也称为逻辑模式、概念模式,是数据库中全体数据的逻辑结构和特

4、征的描述。模式处于三 级结构的中间层。一个数据库只能有一个模式,因为它是整个数据库数据在逻辑上的视图,即使数据库的整体逻辑。(2)外模式。外模式又称子模式或用户模式,外模式是三级结构的最外层,它是数据库用户能看到并允 许使用的那部分局部数据的逻辑结构和特征的描述,既用户视图。(3)内模式。内模式又称存储模式,是三级结构中的最内层,既鱼实际存储数据方式有关的一层。优点:(1)保证数据的独立性。(2)简化了用户接口。( 3)有利于数据共享。(4)有利于数据的安全保密。 顺便一提:模式和内模式只能有一个,外模式可以很多个。8什么是数据库的数据独立性?它包含哪些内容?答:数据独立性是指数据库中的数据与

5、应用程序间相互独立,既数据的逻辑结构、存储结构以及存取方式 的改变不影响应用程序。数据独立性分两级:物理独立性和逻辑独立性。数据的物理独立性是指当数据的物理结构(如存储结构、存取方式、外部存储设备等)改变时,通 过修改映射,使数据整体逻辑结构不受影响,进而用户的逻辑结构以及应用程序不用改变。数据的逻辑独立性是指当数据库的整体逻辑结构(如修改数据定义、增加新的数据类型、改变数据间的关系等)发生改变时,通过修改映射,使用户的逻辑结构以及应用程序不用改变。13、实体型间的联系有哪几种?其含义是什么?并举例说明。答:1一对一联系:实体集 A中的一个实体至多与实体集B中的一个实体相对应,反之亦然,则称实

6、体集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,结构如图所示:S#学号SN学生姓

7、 名AGE年龄DEPT所在系S1丁一20计算机S2干二19计算机S3张三19外语SCC#CN】田千口 i=r. 课程号课程名称C1数据库C2操作系统C3微机原理TS#学号C#】田千口 i=r. 课程号GR成绩S1C180S2C289S3C359SCT#教师号TN教师姓 名SAL工资COMM职务津贴C#所讲课 程T1王力800C1T2张兰1200300C2T3李伟700150C1(1 )用SQL的DDL语言创建S表,S#为主键,SN不能为空。答: create table S(S# char(10) primary key not n ull,SN varchar(10) not null,AG

8、E tin yi nt n ull,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 n ull,C# char(6) primary key not nu II,GR tin yi nt)create table T(T# char(5) primary key not nu II,TN varchar(10) not null,PROF varchar(10),SAL mon ey,COMM money

9、,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#=SC.S#and C.C#=SC.C#and T.C#=C.C#(3) 检索计算机系年龄在20 岁以上的学生学号。答: select S# from Swhere DEPT in (' 计算机 ')and AGE>20(4) 检索姓王的

10、教师所讲课程的课程号及课程名称。答: 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 元的教师所讲课程的学生姓名、课程号和成绩。答: select SN,C#,GR from S,SC,Twhere SAL+COMM>1000and S.S#=SC.S#and

11、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) 检索选修和张三同学所课程中任意一门相同的学生姓名,课程名。 答: select SN,CN from S,C,SCwhere S.S#=SC.S# a

12、nd 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什么是数据库的安全性?试述DBM醍供的安全性控制功能包括哪些内容?答:数据库的安全性是指保护数据库以防止非法使用所造成的数据泄露,更改或破坏。3什么是

13、事务?事务的提交和回滚是什么意思?答:事务是数据库系统中执行的一个工作单位,它是由用户定义的遗嘱操作序列。COMMIT表示事务的提交,既将事务中所有对数据库的更新写回磁盘上得物理数据库中去, 此时事务正常结束。ROLLBACK表示事务的回滚,既事务运行的过程中发生了某种故障,事务不能继续执行,系 统将事务中对数据库的所有已完成的更新操作全部撤销,再回滚到事务开始时的状态。6. 并发操作会带来怎样的后果?答:( 1)丢失更新 ( 2)污读 (3)不可重读7什么是封锁?封锁的基本类型有几种,含义如何?答:封锁就是当一个事务在对某个数据对象 (可以是数据项、 记录、 数据集以至整个数据库) 进行操作之前,必须获得相应的锁,以保证数据操作的正确性和一致性。封锁是目前DBMS普遍采用的并发控制方法,基本的封锁类型有两种:排它型封锁和共享封锁。(1) 排它型封锁又称写封锁,简称为 X封锁,它采用的原理是禁止并发操作。( 2) 共享封锁又称读封锁,简称为 S 型锁,原理是允许其他用户对同一数据对象进行查 询,但不能对该数据对象进行修改。1.数据库设计分为哪几个阶段?每个阶段的主要工作是什么?答:1系统需求分析阶段 2概念结构设计阶段 3逻辑结构设计阶段 4物理结构设计阶段 5数据库实施阶段 6数据库运行与维护阶

温馨提示

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

评论

0/150

提交评论