关系模型的数据结构 数据库基础知识

关系模型是建立在严格的教学基础之上的,层次数据库和网状数据库是先有数据库后有理论,而关系数据库是以理论为指导建立起来的数据库系统

从用户的角度来看,关系模型是一个简单的二维表格,它是由行和列组成。

关系模型的基本概念

1.关系

关系就是一个二维表,通常将一个没有重复行和重复列的二维表看成一个关系,每个关系有一个关系名。例如,学生信息管理系统中的课程表就是一个关系。

2.元祖

二维表的每一行在关系中成为元组

3.属性

二维表的每一列在关系中称为属性,每个属性都有一个属性名,属性值则是各个元组在该属性上的取值。

4.域

属性的却只范围称为域。域作为属性值的集合,其类型与范围由属性的性质及其所表示的意义明确。

5.关键字或域

在关系的诸多属性中,能够用来唯一标识元组的属性或属性组成为关键字或域。

6.候选关键字或候选码

在一个关系中,如果多个属性都能唯一标识该关系的元组,则这些属性都称为该关系的候选关键字或候选码。

7.主关键字或主码

在一个关系的若干候选关键字中,被指定为关键字的候选关键字称为该关系的主关键字或主码。

8.非主属性或非码属性

在一个关系中不是码的属性称为该关系的非主属性或非码属性。

9.外部关键字或外码

一个关系的某个属性虽不是该关系的关键字,或者只是关键字的一部分,但却是另一个关系的关键字,则称这样的属性为该关系的外部关键字或外码。外部关键字是表与表联系的纽带

列如学生基本信息表中的系部代码不是学生表中的关键字,但它它却是系部表中的关键字:

因此系部代码是学生基本信息表的外部关键字,通过系部代码可以使学生表与系部表建立联系。

10.主表和从表

主表和从表是指通过外码相关联的两个表。外码所在的表称为从表,主码所在的表称为主表。例如系部表是主表,而学生基本信息表是从表。

11.关系模式

关系模式是对关系的描述,一般表示为关系名。(属性1,属性2,属性3…)

基本关系的六条性质

  • 列是同质的,即每一列中的值是同一类型的数据,来自同一个域。
  • 不同的列可以出自同一个域,称其中的每一列为一个属性,不同的属性要给予不同的属性名。
  • 列的顺序无所谓,即列的次序可以任意交换。
  • 任意两个元组不能完全相同。这只是显示中的一般性要求,有些数据库允许在同一张表中存在两个完全相同的元组。
  • 行的顺序无所谓,即行的次序可以任意交换。
  • 关系模式必须满足规范化的理论,不允许表中有表。

关系模型的优缺点

关系模型的主要优点有: ① 具有严格的数学基础。 ② 概念单一,无论是实体还是联系,统一使用二维表来描述,结构清晰、简单、用户容易理解。 ③ 存取路径对用户透明,具有较高的数据独立性和安全保密性。 关系模型的主要缺点:

是由于存储路径透明,查询效率低于非关系模型,系统必须对查询进行优化。

发表评论