在关系模型中,无论是实体还是实体之间的联系均由关系(二维表)来表示。
D
1
=
书名集合
B
O
O
K
N
A
M
E
=
{
C
语言程序设计、数据结构、数据库技术
}
D_1=书名集合 BOOKNAME=\{C 语言程序设计、数据结构、数据库技术\}
D1?=书名集合BOOKNAME={C语言程序设计、数据结构、数据库技术},
D
2
=
作者集合
A
U
T
H
O
R
=
{
王一
,
李二
}
D_2=作者集合 AUTHOR=\{王一,李二\}
D2?=作者集合AUTHOR={王一,李二},
D
3
=
出版社集合
P
U
B
L
I
S
H
E
R
=
{
清华大学出版社,天津大学出版社
,
科学出版社
}
D_3=出版社集合 PUBLISHER=\{清华大学出版社,天津大学出版社,科学出版社\}
D3?=出版社集合PUBLISHER={清华大学出版社,天津大学出版社,科学出版社}
D
1
?
D
2
?
D
3
D_1* D_2*D_3
D1??D2??D3?的笛卡儿积如表所示,共有 18(3*2*3)个元组
关系 BAP 的元组是从笛卡儿积中抽取的,但不是任意抽取的,例如元组(C 语言程序设计,王一,科学出版社)就不能成为关系 BAP 的元组,因为它与元组(C 语言程序设计,王一,清华大学出版社)相矛盾。
前面已经指出了关系是一个二维表,这种二维表可以存放两类信息,即实体本身的信息和实体间的联系。
由 E.F. Codd 提出的这些目标大部分已实现:
这些目标和优缺点共同描绘了关系模型的理论架构和实践应用的全貌,指明了其在现代数据库管理中的重要性和应用范围。
关系数据库是一个核心概念,在理解这个概念时,可以将其想象为一个由多张表格组成的复杂系统。这里的每张表格都代表了数据库中的不同类型数据和它们之间的关系。以下是对关系数据库中的几个关键概念的简化解释:
关系数据库模式(Schema):这可以被看作是关系数据库的蓝图或结构。它包括了定义数据库的所有元素,比如不同类型的数据(称为域),以及这些数据如何组织成表(称为关系模式)。这个模式是对数据库的全面描述,包括了数据应该如何存储、关联以及管理。
关系数据库的值(Instance):这是关系数据库在特定时间点的实际内容。它由多个关系组成,每个关系都是一个表格,包含了特定类型的数据记录。
表(Table):在关系数据库中,表是逻辑上的结构,而不是物理上的。用户看到的数据表实际上是对物理存储(如硬盘上的文件)的抽象表示。数据库系统在背后处理所有复杂的存储细节,比如数据是如何在硬盘上存储的,它们的存取方式等。
术语对应关系:
通过这种方式,关系数据库使数据管理变得更加有序和易于操作,同时也保证了数据的完整性和一致性。