数据库 第二章 关系模型(一)
数据库 第二章 关系模型(一)
-
关系模型只包含单一的数据结构 —— 关系。关系模型中数据的逻辑结构是一张二维表。(P34)
-
关系模型中实体及实体间的各种联系均用单一的结构类型,即关系来表示。(P34)
-
Windows、Linux操作系统上运行数据库的是MySQL,而Oracle用在Unix上。
-
关系模型由关系数据结构、关系操作集合,以及关系完整性约束三部分组成。
-
域:一组具有相同数据类型的值的集合。
-
笛卡尔积:给定一组域 \(D_1,D_2,\cdots,D_n\) ,域可能有相同的。
\[D_1\times D_2\times\cdots\times D_n = \{ (d_1,d_2,\cdots,d_n)\mid d_i\in D_i,i=1,2,\cdots,n\} \]
其中,\((d_1,d_2,\cdots,d_n)\) 叫做 \(n\) 元组,简称元组。每一个值 \(d_i\) 叫作一个分量。
一个域上允许不同取值的个数称为这个域的基数。(P34)
学会如何计算笛卡尔积的基数(P35)
-
关系:给定一组域 \(D_1,D_2,\cdots,D_n\) ,域可能有相同的。
笛卡尔积 $D_1\times D_2\times\cdots\times D_n $ 的子集称为域上的关系。
\[R(D_1,D_2,\cdots,D_n) \]\(R\) 为关系名,\(n\) 为关系的目或度。(P36)
-
关系的三种类型:基本关系(又称为基本表或基表)、查询结果和视图。(P36)
-
基本关系的6条性质:
(1)列是同质的(每一列的分量数据类型相同,来自同一个域)。
(2)不同的列可出自同一个域,称每一列为一个属性。属性不同则属性名不同。
比如导师和学生都是从 “人” 这个域选取出来的,但是导师和学生是两个属性,属性名不同。
(3)列的顺序无所谓。
(4)行的顺序无所谓。
(5)任意两个元组的码一定得不相同。
(6)分量必须为原子值(即不可再分割,如大表套小表)。(P37)
-
关系模式:关系的描述。
\[R(U,D,\text {DOM},F) \]\(R\) 为关系名,\(U\) 为属性名集合,\(D\) 为 \(U\) 中属性所来源的域,\(\text{DOM}\) 为属性向域的映像集合,\(F\) 为属性间数据依赖关系的集合。
-
关系数据库:
关系数据库系统:支持关系模型的数据库系统。
关系数据库模式(关系数据库的类型):关系数据库中所有关系模式的集合。
关系数据库(关系数据库的值):关系模式在某一时刻对应关系的集合。
-
关系模型是关系数据的逻辑结构,用关系数据定义语言描述,例如关系数据库标砖语言 \(\text{SQL}\)。

浙公网安备 33010602011771号