数据库 第二章 关系模型(一)

数据库 第二章 关系模型(一)

  1. 关系模型只包含单一的数据结构 —— 关系。关系模型中数据的逻辑结构是一张二维表。(P34)

  2. 关系模型中实体及实体间的各种联系均用单一的结构类型,即关系来表示。(P34)

  3. Windows、Linux操作系统上运行数据库的是MySQL,而Oracle用在Unix上。

  4. 关系模型由关系数据结构关系操作集合,以及关系完整性约束三部分组成。

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

  6. 笛卡尔积:给定一组域 \(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)

  1. 关系:给定一组域 \(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)

  2. 关系的三种类型:基本关系(又称为基本表或基表)、查询结果视图。(P36)

  3. 基本关系的6条性质

    (1)列是同质的(每一列的分量数据类型相同,来自同一个域)。

    (2)不同的列可出自同一个域,称每一列为一个属性。属性不同则属性名不同。

    ​ 比如导师和学生都是从 “人” 这个域选取出来的,但是导师和学生是两个属性,属性名不同。

    (3)列的顺序无所谓。

    (4)行的顺序无所谓。

    (5)任意两个元组的码一定得不相同。

    (6)分量必须为原子值(即不可再分割,如大表套小表)。(P37)

  4. 关系模式:关系的描述。

    \[R(U,D,\text {DOM},F) \]

    \(R\) 为关系名,\(U\) 为属性名集合,\(D\)\(U\) 中属性所来源的域,\(\text{DOM}\) 为属性向域的映像集合,\(F\) 为属性间数据依赖关系的集合。

  5. 关系数据库:

    关系数据库系统:支持关系模型的数据库系统。

    关系数据库模式(关系数据库的类型):关系数据库中所有关系模式的集合。

    关系数据库(关系数据库的值):关系模式在某一时刻对应关系的集合。

  6. 关系模型是关系数据的逻辑结构,用关系数据定义语言描述,例如关系数据库标砖语言 \(\text{SQL}\)

posted @ 2025-03-23 15:43  AKgrid  阅读(24)  评论(0)    收藏  举报