文档库 最新最全的文档下载
当前位置:文档库 › 第8章-习题答案数据库技术应用

第8章-习题答案数据库技术应用

习题8

1. 简答题

(1)简述数据库发展经历的三个阶段及每个阶段的特点。

答:数据处理技术的发展经历的三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。

①人工管理阶段

人工管理阶段(20世纪50年代)。当时计算机主要应用于科学计算。当时只有磁带、卡片、纸带等外存储器,没有磁盘等直接存取的存储设备;没有操作系统,也没有专门管理数据的软件;数据的处理方式是批处理,由程序设计人员安排数据的物理存储和加工处理。

②文件系统阶段

文件系统阶段(20世纪50年代后期至60年代中期)。计算机不仅应用于科学计算,而且广泛应用于数据管理领域。在这一阶段,由于计算机硬件有了磁盘、磁鼓等外部直接存储设备;软件有了操作系统、数据管理软件;数据的处理方式包括文件批处理和联机实时处理

③数据库系统阶段

数据库系统阶段(20世纪60年代后期至今)。随着计算机硬件与软件技术的发展,计算机用于管理的规模越来越大,数据量剧增,数据管理需求越来越广泛,文件系统作为数据管理手段已经不能满足应用的需要。为了解决多用户、多应用程序共享数据的需求,出现了专门管理数据的数据库系统;数据的处理方式包括批处理、联机实时处理和分布式处理。

(2)解释下列术语属性、关系、记录、主键,并说明之间联系。

答:①关系

从用户角度看,关系就是一张二维表。

②记录

关系中的每一行就是一条记录,也成为元祖,它描述了现实世界中的一个事物。如表

8-1中的(14120101,赵耀,男,1996-1-12,安徽,137********,软件141)。

③属性

关系中的每一列称为属性,又称字段,它描述了现实世界中事物的一个特征,给每个属性起一个名称即属性名。表8-1中有7列,对应7个属性。

④主键:用户选作元组标识的一个候选键称为主键或主码,也称为关键字,它可以唯一确定一条记录。表8-1中,每个学生的学号都是不同的,所以可以唯一确定一个学生,即可作为本关系的主键,如果姓名不重复,则也可以作为主键。

(3)常用的数据模型分为哪三种?各有何特点?

答:常用的数据模型为:层次模型、网状模型、关系模型。

①层次模型

层次模型(Hierarchical Model)是数据库系统最早采用的数据模型。层次模型是采用树结构来描述数据之间联系的模型,依据数据的不同类型,将数据分门别类,存储在不同的层次之下。

层次模型的数据结构由结点和连线组成,结点表示数据,连线表示数据之间的联系。层次模型具有两个特点,第一个特点是有且只有一个结点没有双亲结点,这个结点称为“根结点”;第二个特点是根结点以外的其他结点有且只有一个双亲结点。

②网状模型

在现实世界中,很多事物之间的联系是非层次关系的,用层次模型表示非树形结构是很不直接的,而网状模型则可以很好解决这个问题。

网状型数据库模型将每项记录当成一个节点,节点和节点之间可以建立关联,形成一个复杂的网状结构。网状模型是用图结构来描述数据之间联系的模型。

网状模型是一种比层次模型更具普遍性的结构,它去掉了层次模型的两个限制,允许多个结点没有双亲结点,允许结点有多个双亲结点,还允许两个结点之间有多种联系(称之为复合联系)。因此网状模型可以更直接地描述现实世界。

③关系模型

关系模型是用二维表来描述数据以及数据之间联系的模型。关系模型与以往的模型不同,它是建立在严格的数学概念的基础上的,是目前最重要的一种数据模型。关系数据库系统就是采用关系模型作为数据库组织的数据库系统。

关系模型的数据结构是二维表格。每一个二维表由行和列组成,每一行称为一条或一个记录,描述了一个对象的实例信息;每一列称为一个字段或属性,描述了对象的属性信息。

(4)数据库的特点有哪些?

答:①数据结构化

数据不再面向某一具体应用,而是面向现实世界,具有整体的结构化。不仅数据是结构化的,而且存取数据的方式也很灵活,可以存取数据库中的某一个数据项、一组数据项、一

个记录或一组记录。

②数据独立性高

数据独立是指应用程序不随数据存储结构结构的改变而改变。数据独立性是数据库领域中一个常用术语,包括数据的物理独立性和数据的逻辑独立性。

物理独立性:指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。也就是说,数据在磁盘上的数据库中怎样存储是由数据库管理系统(DBMS)管理的,用户程序不需要了解。

逻辑独立性:指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。

③数据的共享性高,冗余度低,易扩充

数据面向整个系统,可以被多个用户、多个应用共享使用。数据共享可以大大减少数据冗余,节约存储空间,还可以避免数据之间的不相容性与不一致性。

总之,数据库是长期存储在计算机内有组织的大量的共享的数据集合。它可以供各种用户共享,具有较高的数据独立性。因此,数据库管理系统在数据库建立、运行和维护时对数据库进行统一控制,以保证数据为完整性、安全性,并在多用户同时使用数据库时进行并发控制,在发生故障后对数据库系统进行恢复。

2. 上机题

使用SQL语句实现用户信息表users的查询,要求如下。(大小写均可)

(1)查询所有用户的信息。

select *from users;

(2)向用户信息表中插入一个新的用户资料(’1111’,’sjk111’,’123456’,’正常’,’学生’)。

insertintousers values(’1111’,’sjk111’,’123456’,’正常’,’学生’);

(3)修改1111用户的信息,将密码改为456789。

updateusersset用户密码=456789where用户密码=’1111’;

相关文档