9.关系
一个关系就是一张二维表,每个关系有一个关系名。在Visual FoxPro 中,一个关系存储为一个文件,其扩展名为.dbf,称为“表”。在关系模型中,关系具有以下基本特点:(1)关系必须规范化,属性不可再分割(2)在同一关系中不允许出现相同的属性名(字段)(3)关系中不允许有完全相同的元组(记录)(4)在同一关系中元组(行)的顺序可以任意(5)任意交换两个属性(列)的位置,不会改变关系模式。
以上是关系的基本性质,也是衡量一个二维表格是否构成关系的基本要素。在这些基本要素中,有一点是关键,即属性不可再分割,也即表中不能套表。
10.关系模式
对关系结构的描述称为关系模式,一个关系模式对应一个关系的结构。关系模式的简化表示模式:关系名(属性名1, 属性名2, …, 属性名n)
在VF 中使用:
表名(字段名1,字段名2,……,字段名n)关系既可以用二维表格描述,也可以用数学形式的关系模式来描述。一个关系模式对应一个关系的数据结构,也就是表的数据结构。
【例题】
1.关系数据库管理系统所管理的关系是____。
A.若干个二维表
B.一个DBF文件
C.一个DBC文件
D.若干个DBC文件
[ 解析] 本题考查的知识点是关系数据库管理系统的概念。Visual FoxPro就是一种关系数据库管理系统。一个“表”就是一个关系,一个关系就是一个二维表。关系数据库管理系统可管理若干个二维表。在本题的四个选项中,DBF 文件是数据表文件(即“表”文件);DBC 文件是数据库文件。如果将选项B 改成“若干个DBF 文件”,该答案也正确。
[答案]A
2.在Visual FoxPro 中,用二维表数据来表示实体与实体之间联系的数据模型称为____ 。
A.层次模型
B.网状模型
C.关系模型
D.联系模型
[解析]本题考查的知识点是数据模型的概念。
数据库管理系统支持的数据模型有3 种:层次模型、网状模型和关系模型。层次模型是指用树形结构表示实体及其之间联系的模型;网状模型是指用网状结构表示实体及其之间联系的模型;选项D 中的联系模型不属于数据模型。
[答案]C
3. Visual FoxPro是一种关系数据库管理系统,所谓关系是指____。
A.表中各记录间的关系
B.表中各字段间的关系
C.数据模型符合满足一定条件的二维表格式
D.一个表与另一个表间的关系
[解析] 本题考查的知识点是数据库管理系统中的关系的基础知识。在Visual FoxPro中,一个关系就是一个二维表。掌握了这一点,很容易将选项C选出来,选项A,B,D对关系的描述都不正确。
[答案] C
4. 下列关于关系模型的叙述,正确的是____。
A. 用二维表的形式表示实体和实体间联系的数据模型即为关系模型
B.数据管理系统用来表示实体及实体间联系的方法即为关系模型
C.用一维表的形式表示实体和实体间联系的数据模型即为关系模型
D.用三维表的形式表示实体和实体间联系的数据模型即为关系模型
[解析] 本题考查的知识点是关系统模型的概念。用二维表的形式表示实体和实体间联系的数据模型即为关系模型;选项B是数据模型的概念;选项C和D的说法错误,目的是迷惑考生。
[答案]A
5. 下列关于关系模式的说法不正确的一项是____。
A.关系模式即是对关系的描述
B.一个关系模式对应一个关系的结构
C.关系模式的格式为关系名(属性名1,属性名2,…,属性名n)
D.关系模式的格式为表名(字段名1,字段名2,…,字段名n)
[解析] 本题考查的知识点是关系模式。对关系的描述即为关系模式,一个关系模式对应一个关系的结构,其格式为:关系名(属性名1,属性名2,…,属性名n)。掌握了这一知识点,可以确定选项A,B,C都正确。选项D只有在Visual FoxPro中关系模式才表示为表结构:即表名(字段名l,字段名2,...,字段名n)。
[答案]D
6.任何一个数据库管理系统都是基于____建立的。数据库管理系统支持的数据模型分三种:____、____、____。
[解析] 本题考查的知识点是数据库管理系统。任何一个数据库管理系统都是基于某种数据模型建立的。数据库管理系统支持的数据模型分三种:关系模型、层次模型、网状模型。
[答案] 某种数据模型,关系模型,层次模型,网状模型