background image

 

第五章 关系数据库系统

 

第五章 关系数据库系统

5.1 关系数据库系统和关系数据模型
5.1.1 关系数据库系统的发展历史
      关系数据库系统是支持关系数据模型的数据库系统。
5.1.2 关系数据模型
组成:关系数据结构,关系操作集合和关系完整性约束
1 关系数据结构
  关系模型把数据库表示为关系的集合,关系模型结构单一。
2 关系操作集合
  关系模型中常用的操作:选择、投影、连接、除、并、交、差、等以及查询、插入、删除更新
  关系操作的特点:集合操作方式。即操作的对象和操作的结果都是集合,
  关系操作通过关系语言实现,关系语言具有高度非过程化的特点。即 1)用户不必请求
DBMS  为它建立特殊的存取路径,存取路径的选择由 DBMS 的优化机制完成,2)用户不
必求助于循环、递归来完成重复的操作。
  关系操作能力可用两种方式来表示:代数方式和逻辑方式。即关系代数和关系演算。关系
演算又可分为元组关系演算和域关系演算。它们都是抽象的查询语言。
还有一种介于关系代数和关系演算之间的语言

SQL。SQL 是集数据查询功能、数据定义功能、

数据操作功能、数据控制功能于一体的关系语言。是关系数据库标准语言。
3 关系的完整性约束
数据库的完整性是指数据库中数据的正确性、相容性和一致性。包括两层意思。
数据完整性由完整性规则来定义。
5.2 关系模型与数据结构
5.2.1 关系模型的数据结构和基本术语
 关系:一个关系对应一个二维表
 属性和值域 :二维表中的列(字段)称为属性,属性的个数称为关系的元或度,列的值
称为属性值,属性值的取值范围称为值域。
 关系模式:二维表中的行定义即对关系的描述称为关系模式。
         表示为:关系名(属性 1,属性 2 ……

,属性

n)

 元祖:二维表中的一行(记录的值)称为一个元祖。关系模式和元祖的集合通称关系。
 分量:元祖中的一个属性值
 键或码:用来唯一标识一关系的属性(或属性组)
 超键或超码:关系的一个键中移去某个属性,仍然是这个关系的键。一个关系所有属性的
集合是这个关系的最大超键。
 候选键或候选码:关系的一个键中不能移去任何一个属性,否则它就不是关系的键
 主键或主码:一个关系的若干个候选键中指定的一个用来唯一标识该关系的元祖
 全键或全码:一个关系模式所有的属性集合是这个关系的主键,这样的主键称为全键
 主属性和非主属性:关系中包含在任何一个候选键中的属性称为主属性,不包含在任何
一个键中的属性称为非主属性
 外键或外码 :关系中的某个属性虽然不是这个关系的主键或是主键的一个部分,但却是
另一个关系的主键时,
 参照关系与被参照关系 :参照关系(从关系),被参照关系(主关系)。以外键作为主
键的关系成为被参照关系,外键所在关系称为参照关系。
5.2.2 关系的形式定义和关系数据库对关系的限定

第 1 页 共 3 页