EnglishEnglishFrancais
精彩网络课堂
[收藏] [RSS订阅] [打印] [字号: ]

数据库系统基础知识 

作者:佚名    IT教育来源:本站原创    点击数:    更新时间:2012-8-1

1 .什么是数据库?

答: 数据库是指以文件形式按特定的组织方式将数据保存在存储介质上,因此,数据库中,不仅包含数据本身,也包含数据之间的联系。

2 .什么是数据库管理系统?

答: 数据库管理系统是实现对数据库进行管理的软件,它以统一的方式管理和维护数据库,并提供数据库接口软件供用户访问数据库,是用户和数据库的接口,数据库管理系统是数据库系统中最重要的软件系统。

3 .什么是数据库系统?

答: 数据库系统是指由硬件、数据库、数据库管理系统、操作系统、应用程序、数据库管

4 .简述数据库系统体系结构的三级模式?

答: 三级模式分别是模式、外模式和内模式。

模式也称为逻辑模式或概念模式,是对数据库中的全部数据的逻辑结构和特征的描述,模式的定义要包含数据的逻辑结构,及数据之间的联系等。

外模式也称为用户模式或子模式,是数据库用户看到的局部数据结构和特征的描述,是数据的局部逻辑结构,外模式是模式的一部分,是从模式推导来的,一个概念模式可以有若干个外模式。

内模式又称为存储模式,该模式描述数据的物理结构、在存储介质上的存储方法和存取策略。

5 .简述数据库系统体系结构的二级映射组成?

答: 在三级模式中,从外模式到内模式抽象层次的转换是由数据库管理系统所提供的两级映射功能实现的,即外模式 / 模式映射和模式 / 内模式映射。

外模式 / 模式映射用于定义外模式和概念模式之间的对应关系,这一映射使得当对概念模式进行修改时,只要修改外模式 / 模式映象,而外模式则尽可能保持不变,即概念模式的改变不影响外模式和应用程序,从而达到了数据的逻辑独立性。

模式 / 内模式映射定义了概念模式和内模式之间的对应性,即概念记录和内部记录间的对应性,当数据库的存储结构改变即修改内模式时,只要相应改变模式 / 内模式映象,而模式尽量保存不变,而对外模式和应用程序的影响则更小,从而实现了数据的物理独立性。

通过两级映射,简化了用户对数据库的操作,使得用户只需对数据库进行逻辑操作即可实现对数据库的物理操作,同时也有利于实现数据的安全性和保密性。

6 .什么是数据模型?

答: 数据模型是指在数据库系统中表示数据之间逻辑关系的模型,该模型着重于在数据库系统中的实现。

7 .常用的数据模型有哪些?

答: 目前,数据库管理系统所支持的数据模型有三种,即层次模型、网状模型和关系模型。

层次模型是指用树形结构组织数据,可以表示数据之间的多级层次结构。在现实世界中存在着大量的可以用层次结构表示的实体。

网状模型用图的方式表示数据之间的关系,可以表示多对多的联系。

关系模型是用二维表格的形式来表示实体及实体之间的联系,在实际的关系模型中,操作的对象和操作的结果都用二维表表示,每一个二维表代表了一个关系。

在上面的数据模型中,使用最多的是关系模型。

8 .解释关系模型中的候选键和主键?

答: 候选键在关系中可以用来惟一地标识或区分一个元组的属性或属性组,称为候选键。主键是指从候选键中指定一个用来标识元组。

9 .解释关系模型中的外部关键字?

答: 如果表中的一个字段不是本表的主关键字或候选关键字,而是另外一个表的主关键字或候选关键字,该字段(属性)称为外部关键字,简称外键。

10 .解释关系模型中的主表和从表?

答: 主表和从表是指通过外键相联系的两个表,其中以外键作为主键的表称为主表,外键所在的表称为从表。

11 .关系数据库的基本运算有哪些?

答: 关系数据库的基本运算有选择、投影和连接。

选择是从指定的关系中选择满足给定条件的元组组成新的关系的操作。

投影是从指定关系的属性集合中选取若干个属性组成新的关系。

联接是将两个关系中的元组按指定条件进行组合,生成一个新的关系。

12 .关系数据库中的完整性有几类,各自的意义是什么?

答: 关系数据库有 3 类完整性规则,它们分别是实体完整性规则、参照完整性规则和用户定义的完整性规则。

实体完整性要求关系或表中的记录在组成的主键上不允许出现两条记录的主键值相同,也就是说,既不能有空值,也不能有重复值。

用户定义的完整性是针对某一具体字段的数据设置的约束条件,例如,对表学生表,可以将其字段年龄的值定义为 18~22 之间,也可以将字段性别定义为分别取两个值 “ 男 ” 或 “ 女 ” 。

参照完整性则是相关联的两个表之间的约束,具体的说,就是从表中每条记录外键的值必须是主表中存在的,因此,如果在两个表之间建立了关联关系,则对一个关系进行的操作要影响到另一个表中的记录。

例如,如果在学生表和选修课之间用学号建立关联,学生表是主表,选修课是从表,那么,在向从表中输入一条新记录时,系统要检查新记录的学号是否在主表中已存在,如果存在,则允许执行输入操作,否则拒绝输入,这就是参照完整性。

参照完整性还体现在对主表中的删除和修改操作,例如,如果删除主表中的一条记录,则从表中凡是外键的值与主表的主键值相同的记录也会被同时删除,将此称为级联删除;如果修改主表中主关键字的值,则从表中相应记录的外键值也随之被修改,将此称为级联删除。

13 .什么是 SQL ?

答: SQL 是结构化查询语言( Structured Query Language )的缩写,它关系数据库的标准语言。该语言语法结构简单、使用方便,因此很多的关系数据库产品都支持 SQL 语言。

14 .简述 SQL 命令分类?

答: SQL 中有许多条命令,按功能可以分为以下 4 类,其中最多的是查询命令。

( 1 )用于数据定义: CREATE 、 DROP 、 ALTER

( 2 )用于数据修改: INSERT 、 UPDATE 、 DELETE

( 3 )用于数据查询: SELECT

( 4 )用于数据控制: GRANT 、 REVOKE

15 .举例说明 SQL 的查询命令 SELECT 的常用格式。

答: 查询是 SQL 的核心,所有查询都是利用 SELECT 命令实现的,完整的 SQL 命令格式非常复杂,其主要的组成部分通常是 3 部分,构成如下的形式:

SELECT……

FROM ……

WHERE ……

其中 SELECT 用来指出查询的输出字段, FROM 指出查询的数据来源, WHERE 则用来指出查询的条件。

通常以下例子可以说明 SELECT 的使用。

( 1 )显示 “ 学生 ” 表中的所有记录。

SELECT 学号 , 姓名 , 性别 , 年龄 FROM 学生

( 2 )显示 “ 学生 ” 表中年龄为 20 的女生的记录。

SELECT * FROM 学生 WHERE 年龄 =20 AND 性别 =" 女 "

( 3 ) 显示 “ 学生 ” 表中所有男生的姓名、年龄。

SELECT 姓名,年龄 FROM 学生 WHERE 性别 =" 男 "

( 4 )显示 “ 学生 ” 表中年龄在 19~20 之间的所有记录。

SELECT * FROM 学生 WHERE 年龄 >=19 AND 年龄 <=20

或 SELECT * FROM 学生 WHERE 年龄 BETWEEN 19 AND 20

16 .什么是实体?

答: 实体是客观存在并且可以相互区别的事物,实体可以是具体的事物,比如一个学生、一本图书,也可以是抽象的事物,比如一次考试、一场比赛等。

不同的事物是用不同的特征决定的,用来描述实体的特性称为实体的属性,例如,学生实体可以用学号、姓名、性别、年龄、政治面貌等属性描述。

17 .什么是实体集?

答: 具有相同属性的实体的集合称为实体集,例如,若干个学生实体构成了学生实体集,若干本图书实体构成图书实体集,而实体集中的某个实体则称为这个实体集的一个实例。

18 .两个实体集之间的联系有几类?

答: 两个实体集之间实体的对应关系称为联系,它反映了客观事物之间的相互联系,两个实体集之间的关系有三种类型,分别是一对一、一对多和多对多。

如果实体集 E1 中的每一个实体至多和实体集 E2 中的一个实体有联系,反之亦然,则称 E1 和 E2 是一对一的联系,表示为 1:1 。例如实体集校长和实体集学校之间的联系是一对一的联系,因为一位校长负责一个学校,而一个学校也只有一个校长(正校长)。

如果实体集 E1 中的每个实体与实体集 E2 中的任意个实体有联系,而实体集 E2 中的每一个实体至多和实体集 E1 中的一个实体有联系,则称 E1 和 E2 之间是一对多的联系,表示为 1:n ,其中 E1 称为一方, E2 称为多方。例如,实体集学校和实体集学生之间是一对多的联系,一方是实体集学校,多方是实集学生,因为一个学校有多个学生,而一个学生只属于一个学校。

如果实体集 E1 中的每个实体与实体集 E2 中的任意个实体有联系,反之,实体集 E2 中的每个实体与实体集 E1 中的任意个实体有联系,则称 E1 和 E2 之间是多对多的联系,表示为 m:n 。例如,实体集学生和实体集课程之间是多对多的关系,因为一个学生可以选修多门课程,而一门课程也可以由多个学生选修。

19 . Access 的一个数据库由哪些对象组成,它们的作用分别是什么?

答: 一个 Access 数据库文件中由七类对象组成 , 它们分别是表、查询、窗体、报表、页、宏及模块,所有这些对象都保存在扩展名为 MDB 的同一个数据库文件中。

Access 的表是典型的二维表格,表中每条记录对应一个实体,而每个字段保存着对应实体的属性值。

查询是在一个或多个表中查找某些特定的记录,查找时可从行向的记录或列向的字段进行,例如,在成绩表中查询成绩大于 80 分的记录,也可以从两个或多个表中选择数据形成新的数据表等。

窗体用来向用户提供交互界面,从而使用户更方便地进行数据的输入、输出显示,窗体中所显示的内容,可以来自一个或多个数据表,也可以来自查询结果。

报表是用来将选定的数据按指定的格式进行显示或打印。与窗体类似的是,报表的数据来源同样可以是一张或多张数据表、一个或多个查询表,此外,在建立报表时还可以进行一些计算,如求和、计算平均值等。

页就是 Web 页 , 通过 Web 页可以将文件作为 Web 发布程序存储到指定的文件夹 , 或将其复制到 Web 服务器上 , 以便在网上发布信息。

宏是由一系列命令组成,每个宏都有宏名,使用它可以简化一些需要重复的操作,宏的基本操作有编辑宏和运行宏。

模块是用 Access 提供的 VBA 语言编写的程序,模块通常与窗体、报表结合起来完成完整的应用功能。

因此,在一个数据库文件中, “ 表 ” 用来保存原始数据, “ 查询 ” 用来查询数据, “ 窗体 ” 和 “ 报表 ” 用不同的方式获取数据,而 “ 宏 ” 和 “ 模块 ” 则用来实现数据的自动操作。这些对象在 Access 中相互配合构成了完整的数据库。

20 .目前流行的数据库管理系统主要有哪些?

答: 目前流行的数据库管理系统有许多种,大致可分为: 文件、小型桌面数据库、大型商业数据库、开源数据库、 Java 数据库和国产数据库。

21 .目前国产数据库主要有哪些?

答: 目前 已经获得实际应用的 国产数据库 主要包括:

( 1 )东软公司开发的东软 OpenBASE ;

( 2 )九江华易软件有限公司开发的华易数据库管理系统 HYSQL ;

( 3 )人大金仓公司开发的 Kingbase ES 金鼎数据库管理系统;

( 4 ) 武汉华工达梦数据库有限公司承担研制的数据库管理系统 DM3 ;

( 5 ) 北京国信贝斯软件有限公司推出的 iBASE 数据库。

22 .面向应用领域的数据库有哪些?

答: 面向应用领域的数据库主要是: 工程数据库,统计数据库,时态数据库,空间数据库。

23 .关系数据库设计过程的步骤有哪些?

答: 关系数据库的设计过程包括以下步骤:( 1 )用户需求分析,( 2 )概念设计,( 3 )逻辑设计,( 4 )物理设计,( 5 )数据库实施,( 6 )数据库的维护。

24 .Excel 文件是数据库吗?

答: Excel 是微软公司的办公套件 Office 中一种电子表格软件,适合日常工作中的表格管理、财务报表处理或报表打印。对电子表格文件可以作为数据库来看待。

25 .面向对象数据库必须满足的两个标准是什么?

答: 一个面向对象的数据库系统必须满足两个标准: 1 、应该是一个数据库管理系统, 2 、是一个面向对象的系统,即在一个可能的范围内,它与当前的一批面向对象的程序设计语言一致。

26 .面向对象数据库中面向对象的特征有哪些?

答: 面向对象的特征包括复杂对象、对象标识、封装性、类型或类、继承性、可扩充性及计算完备性。

27 .主动数据库的突出思想是什么?

答: 主动数据库的 突出思想是数据库具有各种主动进行服务的功能,并使用一种统一和方便的机制来实现各种主动的需求,主动的需求可以是:实时监控功能、错误自动恢复功能、方便的人 - 机交互接口、自适应和自学习功能等 。

28 .模糊数据库的研究主要有哪些方面?

答: 模糊数据库的研究主要有两个方面:一是如何在数据库中存放模糊数据;二是定义和建立模糊数据上的代数运算。

29 .模糊数据库中模糊数据的表示方法主要有哪些?

答: 模糊数据的表示方法主要有模糊区间数、模糊中心数、模糊集合数和隶属函数等。

30 .分布式数据库中主要的分布策略是什么?

答: 分布式数据库主要有两种分布策略,一种策略是将中心数据库分开存储,每个远程数据库主机只存放与各自的局部区域有关的数据,局部区域的文件变动可以通过批处理方式与中心数据库的数据调整同步,时间往往安排在夜间。第二种策略是将中心数据库在远程数据库主机上提供完整的备份。要求数据库在下班时间进行数据的更新。

[收藏] [RSS订阅] [打印] [字号: ]