Logo
Section 1 / 7

关系模型概念

在本节课中,我们将讨论关系型数据库的基础知识。

导入

关系模型概念

在本节课中,我们将讨论关系型数据库的基础知识。

为什么使用关系数据模型?

关系数据模型由C.F. Codd于1970年提出,目前是应用最广泛的数据模型。

关系模型为以下方面奠定了基础:

  • 数据/关系/约束理论的研究
  • 多种数据库设计方法论
  • 标准的数据库访问语言——结构化查询语言(SQL)
  • 几乎所有现代商业数据库管理系统

关系数据模型将世界描述为“一组相互关联的关系(或表)”。

什么是关系模型?

关系模型将数据库表示为一系列关系的集合。一个关系本质上就是一个值的表格。表格中的每一行代表一组相关的数据值。这些行在表中表示现实世界中的实体或关系。表名和列名有助于理解每行中数据值的含义。

一些常见的关系型数据库管理系统包括:

  • DB2 和 Informix Dynamic Server — IBM
  • Oracle 和 RDB — Oracle
  • SQL Server 和 Access — Microsoft

关系数据模型的基本概念

考虑如下所示的 STUDENT 关系:

...
The STUDENT relation
  1. 属性:表中的每一列。属性是定义关系的特性,例如 Roll_No、Name 等。

  2. 元组:即表中的一行,包含一条记录。上述关系包含4个元组。

  3. 关系模式:关系模式表示关系的名称及其属性。例如,STUDENT (Roll_No, Name, Address, Phone, Age) 是 STUDENT 关系的关系模式。

  4. 度:关系中属性的数量称为关系的度。上述 STUDENT 关系的度为5。

  5. 基数:关系中元组的数量称为基数。上述 STUDENT 关系的基数为4。

  6. 关系实例:某一时刻关系中元组的集合称为关系实例。每当对数据库进行插入、删除或更新操作时,关系实例就会发生变化。

  7. 空值(NULL值):表示未知或不可用的值。在 STUDENT 关系中,Roll_No 为4的学生的电话号码被设为 NULL。

  8. 域:域是用于建模数据的原始原子值集合。所谓原子值,是指在关系模型中不可再分的值。换句话说,域是一列允许包含的合法值的集合。例如:

    • 姓名:表示一个人名字的字符字符串集合。
    • 年龄:大学学生可能的年龄范围;每个值必须是介于17到27之间的整数。

现在你已经熟悉了关系模型中使用的术语,下一课我们将介绍关系表的一些重要特性。

实体-关系数据模型

表的属性