关系 Flashcards

0
Q

A

一组具有相同数据类型的值的集合。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
1
Q

关系模型的三个组成部分

A

关系数据结构,关系操作集合和关系完整性约束。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

笛卡尔积

A

域上面的一种集合运算。
笛卡尔积可表示为一个二维表。表中的每行对应一个元组,表中的每一列的值来自一个域。
一般来说,笛卡尔积是没有实际语义的。只有它的某个子集才有实际含义。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

元组

A

笛卡尔积中每一个元素叫作一个n元组,或简称元组。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

分量

A

元组中的每一个值。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

关系

A

在域D1,D2,…,Dn上,笛卡尔积D1D2…*Dn的子集称为关系,表示为R(D1,D2,…,Dn)。
R表示关系的名字,n是关系的目或度。
关系中的每个元素是关系中的元组,通常用t表示。
当n=1时,称该关系为单元关系,或一元关系。
当n=2时,称该关系为二元关系。
关系是笛卡尔积的有限子集,所以关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。
关系是元组的集合,因此关系模式必须指出这个元组集合的结构,即它由哪些属性组成,这些属性来自哪些域,以及属性与域之间的映像关系。
一个关系通常是由赋予它的元组语义来确定的。元组语义实质上是一个n目谓词(n是属性集中属性的个数)。凡使该n目谓词为真的笛卡尔积中的元素(或者说凡符合元组语义的那部分元素)的全体就构成了该关系模式的关系。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

属性

A

关系也是一个二维表,表的每行对应于一个元组,表的每列对应于一个域。由于域可以相同,为了加以区分,必须对每列起一个名字,称为属性。
n目关系必有n个属性。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

候选码

A

若关系中的某一属性组的值能够唯一地标识一个元组,则称该属性组为候选码。

在最简单的情况下,候选码只包含一个属性。在最极端的情况下,关系模式的所有属性是这个关系模式的候选码,称为全码。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

主码

A

若一个关系有多个候选码,则选定其中一个为主码。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

主属性

A

候选码的诸属性。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

非主属性(非码属性)

A

不包含在任何候选码中的属性。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

全码

A

关系模式的所有属性是这个关系模式的候选码。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

关系的类型

A

基本关系(基本表或基表),查询表,视图表。
基本表:实际存在的表,是实际存储数据的逻辑表示。
查询表:查询结果对应的表。
视图表:由基本表或其他视图表导出的表,是虚表,不对应实际存储的数据。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

当关系作为关系数据模型的数据结构时,需要给予如下的限定和扩充

A

1。关系数据模型中的关系必须是有限集合。(无限关系在数据库系统中是无意义的。)

2。通过为关系的每个列附加一个属性名的方法取消关系元组的有序性。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

基本关系的性质

A
1。列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。
2。不同的列可出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。
3。列的顺序无所谓,即列的次序可以任意交换。
4。任意两个元组的候选码不能相同。
5。行的顺序无所谓,即行的次序可以任意交换。
6。分量必须取原子值,即每一个分量都必须是一个不可分的数据项。
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

关系的完整性约束条件

A

现实世界随着时间在不断地变化,因而在不同的时刻,关系模式的关系也会有所变化。

完整性约束条件或者通过对属性的取值范围的限定,或者通过属性值间的相互关联(主要体现在值的相等与否)反映出来。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

关系模式

A

关系的描述。可以形式化地表示为R(U,D,DOM,F)。
R为关系名,U为组成该关系的属性名的集合,D为属性组U中属性所来自的域,DOM为属性向域的映像集合,F为属性间数据的依赖关系集合。
通常可简记为R(U)或R(A1,A2,…,An)。R为关系名,A1,A2,…,An为属性名。
域名及属性向域的映像常常直接说明为属性的类型、长度。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

关系与关系模式

A

关系是关系模式在某一时刻的状态或内容。关系模式是静态的、稳定的,而关系是动态的、随时间不断变化的,因为关系操作在不断更新着数据库中的数据。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

关系数据库模式

A

关系数据库的型也称为关系数据库模式,是对关系数据库的描述,它包括若干域的定义及在这些域上所定义的若干关系模式。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

关系数据库模式包括

A

若干域的定义;在这些域上定义的若干关系模式。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

关系数据库的值

A

是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

关系模型中的常用操作

A

查询操作和插入、删除、修改操作。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

查询操作

A

选择,投影,连接,除,并,差,交,笛卡尔积。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

5种基本操作

A

选择,投影,并,差,笛卡尔积。

其他操作可以用基本操作定义和导出。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

关系操作的特点

A

集合操作方式,即操作的对象和结果都是集合。也称为一次一集合的方式。

非关系数据模型的数据操作方式为一次一记录的方式。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

关系数据语言

A

早期的关系操作能力通常用代数方式或逻辑方式来表示,分别称为关系代数和关系演算。
关系代数是用对关系的运算来表达查询要求的。关系演算是用谓词来表达查询要求的。
关系演算又可按谓词变元的基本对象是元组变量还是域变量分为元组关系演算和域关系演算。
关系代数、元组关系演算和域关系演算三种语言在表达能力上是完全等价的。它们都是抽象的查询语言。
还有一种介于关系代数和关系演算之间的结构化查询语言SQL。SQL不仅具有丰富的查询功能,而且具有数据定义和数据控制功能,是集查询、DDL、DML和DCL于一体的关系数据语言。它充分体现了关系数据语言的特点和优点,是关系数据库的标准语言。
这些关系数据语言的共同特点是,语言具有完备的表达能力,是非过程化的集合操作语言,功能强大,能够嵌入高级语言中使用。
关系语言是一种高度非过程化的语言,用户不必请求DBA为其建立特殊的存取路径,存取路径的选择由RDBMS的优化机制来完成。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

关系模型中的完整性规则

A

关系模型的完整性规则是对关系的某种约束条件。关系模型中可以有3类完整性约束:实体完整性、参照完整性和用户自定义的完整性。
其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性,应该由关系系统自动支持。
用户自定义的完整性是应用领域需要遵循的约束条件,体现了具体领域中的语义约束。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

实体完整性规则

A
若属性(指一个或一组属性)A是基本关系R的主属性,则A不能取空值。
空值就是"不知道"或"不存在"的值。
基本关系的主码都不能取空值。
如果主码由若干属性组成,则所有这些主属性都不能取空值。
说明:
1。实体完整性规则是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集。
2。现实世界中的实体是可区分的,即它们具有某种唯一性标识。
3。关系模型中以主码作为唯一性标识。
4。主码中的属性即主属性不能取空值。
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

参照完整性

A

若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性均为空值),或者等于S中某个元组的主码值。

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

外码

A

设F是基本关系R的一个或一组属性,但不是关系R的码。Ks是基本关系S的主码。如果F与Ks相对应,则称F是R的外码。并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。关系R和S不一定是不同的关系。
目标关系S的主码Ks和参照关系R的外码F必须定义在同一个(或同一组)域上。
外码不一定要与相应的主码同名。不过,在实际应用中,为了便于识别,当外码与相应的主码属于不同关系时,往往给它们取相同的名字。
参照完整性就是定义外码与主码之间的引用规则。

32
Q

用户自定义的完整性

A

不同的关系数据库系统根据其应用环境的不同,往往还需要一些特殊的约束条件。用户自定义的完整性就是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。
关系模型应提供定义和检验这类完整性的机制,以便用统一的系统的方法处理它们,而不要由应用程序承担这一功能。

33
Q

关系代数

A

是一种抽象的查询语言,用对关系的运算来表达查询。

运算对象是关系,运算结果亦为关系。

34
Q

运算的三大要素

A

运算对象、运算符、运算结果。

35
Q

关系代数用到的运算符

A

集合运算符,专门的关系运算符,算术比较符和逻辑运算符。

比较运算符和逻辑运算符是用来辅助专门的关系运算符进行操作的。

36
Q

关系代数的运算

A

按运算符的不同分为传统的集合运算和专门的关系运算。
传统的集合运算将关系看成元组的集合,其运算是从关系的"水平"方向即行的角度来进行。
专门的关系运算不仅涉及行而且涉及列。

37
Q

传统的集合运算

A

是二目运算,包括并、差、交、笛卡尔积。

38
Q

专门的关系运算

A

选择、投影、连接、除。

39
Q

选择

A
又称为限制,是在关系R中选择满足给定条件的诸元组。
属性名也可以用它的序号来代替。
在基本的选择条件上可以进一步进行逻辑运算,即进行求非、与、或运算。
实际上是从关系R中选取使逻辑表达式F为真的元组。
是从行的角度进行的运算。
40
Q

投影

A

从R中选择出若干属性列组成新的关系。
是从列的角度进行的运算。
投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组,因为取消了某些属性列后,就可能出现重复行,应取消这些完全相同的行。

41
Q

连接

A

从两个关系的笛卡尔积中选取属性间满足一定条件的元组。

42
Q

等值连接

A

从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组。

43
Q

自然连接

A

是一种特殊的等值连接。要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。
一般的连接操作是从行的角度进行运算,但自然连接还要取消重复列,所以是同时从行和列的角度进行运算。
两个关系R和S在做自然连接时,选择两个关系在公共属性上值相等的元组构成新的关系。此时,关系R中某些元组有可能在S中不存在公共属性上值相等的元组,从而造成R中的这些元组在操作时被舍弃了,同样,S中的某些元组也可能被舍弃。

44
Q

外连接

A

把舍弃的元组也保存在结果关系中,而在其他属性上填空值。

45
Q

左外连接

A

只把左边关系R中要舍弃的元组保留。

46
Q

右外连接

A

只把右边关系S中要舍弃的元组保留。

47
Q

除运算

A

R与S的除运算得到一个新的关系P(X),P是R中满足下列条件的元组在X属性列上的投影:元组在X上分量值x的象集Yx包含S在Y上投影的集合。
除操作是同时从行和列的角度进行运算。

48
Q

关系代数表达式

A

关系代数运算经有限次复合后形成的式子。

49
Q

元组关系演算语言

A

ALPHA、QUEL。

50
Q

ALPHA语言的语句

A

GET,PUT,HOLD,UPDATE,DELETE,DROP。

51
Q

ALPHA语言的语句格式

A

操作语句 工作空间名(表达式):操作条件
其中表达式用于说明要查询的结果,它可以是关系名或(和)属性名,一条语句可以同时操作多个关系或多个属性。操作条件是一个逻辑表达式,说明查询结果要满足的条件,用于将操作结果限定在满足条件的元组中,操作条件可以为空。
还可在基本格式的基础上加上排序要求、定额要求等。

52
Q

检索操作

A

GET

53
Q

更新操作

A

修改:UPDATE
插入:PUT
删除:DELETE

54
Q

元组变量的用途

A

1。简化关系名。
2。操作条件中使用量词时必须用元组变量。

元组变量是在某一关系范围内变化,一个关系可以设多个元组变量。
ALPHA语言用RANGE来说明元组变量。

55
Q

聚集函数(内置函数)

A

COUNT,TOTAL,MAX,MIN,AVG。

COUNT函数在计数时会自动排除重复值。

56
Q

修改操作

A
用UPDATE实现。
步骤为:
1。首先用HOLD语句将要修改的元组从数据库中读到工作空间中。
2。然后用宿主语言修改工作空间中元组的属性值。
3。最后用UPDATE语句将修改后的元组送回数据库中。

单纯检索数据使用GET语句即可,但为修改数据而读元组时必须使用HOLD语句,HOLD语句是带上并发控制的GET语句。
如果修改操作涉及到两个关系的话,就要执行两次HOLD-MOVE-UPDATE操作序列。
在ALPHA语言中,修改关系主码的操作是不允许的。如果要修改主码值,只能先用删除操作删除该元组,然后再把具有新主码值的元组插入到关系中。

57
Q

插入操作

A

用PUT语句实现。
步骤是:
1。首先用宿主语言在工作空间中建立新元组。
2。然后用PUT语句把该元组存入指定的关系中。

PUT语句只对一个关系操作,也就是说表达式必须为单个关系名。

58
Q

删除操作

A

用DELETE语句实现。
步骤是:
1。用HOLD语句把要删除的元组从数据库中读到工作空间中。
2。用DELETE语句删除该元组。

59
Q

在参照完整性中,为什么外部码属性的值也可以为空?

A

在参照完整性中,外部码属性值可以为空,表示该属性的值尚未确定。但前提条件是该外部码属性不是其所在关系的主属性。

60
Q

在关系中,能唯一标识元组的属性集称为关系模式的___。

A候选键 B主键 C外部键 D超键

A

D

61
Q

当两个关系没有公共属性时,其自然连接操作表现为___。

A笛卡尔积 B等值连接 C结果为空集 D错误操作

A

A

62
Q
对关系R进行投影运算后,得到关系S,则\_\_\_。
A关系R的元组数等于关系S的元组数
B关系R的元组数小于关系S的元组数
C关系R的元组数大于或等于关系S的元组数
D关系R的元组数大于关系S的元组数
A

C

63
Q

ISBL是关系代数语言,QBE是___关系演算语言,QUEL是___关系演算语言。

A

元组

64
Q

关系操作的特点是___。

A

集合操作

65
Q

关系模式的定义由___和___组成。

A

关系名

属性名

66
Q

关系的名称和它的___称为关系的模式。

A

属性集

67
Q

把数理逻辑中的___应用到关系中,称为关系演算。

A

谓词演算

68
Q

在数据库技术中,不产生___运算和___验证的运算称为安全运算。

A

无限

无穷

69
Q

当R与S做自然连接运算时,将R中应舍弃的元组放到新关系中,这种运算称为___操作。

A

左外连接

70
Q

元组关系演算公式中,各种运算符的优先次序

A

1。算数比较运算符最高。
2。量词次之,且存在的优先级高于任意的优先级。
3。逻辑运算符最低,且非高于且高于或。
4。加括号时,括号中运算符优先,同一括号内的运算符之优先级遵循1、2、3各项。

71
Q

域关系演算语言

A

域关系演算以元组变量的分量即域变量作为谓词变元的基本对象。
QBE(Query By Example)通过例子进行查询。是一种高度非过程化的基于屏幕表格的查询语言。
用示例元素来表示查询结果可能的情况,示例元素实质上就是域变量。

72
Q

关系代数中,自然连接运算是通过笛卡尔积和___、___运算组合而成。

A

选择,投影

73
Q

在关系模式中,能唯一表达元组的属性组称为___。

A

超码

74
Q

对关系模式实施投影运算后,所得关系的元组数___原关系的元组数。

A

小于或等于

(删除重复行)

75
Q

关系的标题栏中的名字称为

A

属性