第3章关系数据库 关系数据库系统概述 关系数据模型 关系模型的完整性约束 关系代数 关系数据库系统的三层模式结构
第3章 关系数据库 ➢关系数据库系统概述 ➢关系数据模型 ➢关系模型的完整性约束 ➢关系代数 ➢关系数据库系统的三层模式结构
关系数据库系统概述 ●关系数据库的发展 CODAS五L于1962年发表的“信息代数”一文 E.F.Codd从1970年起发表了一系列的论文 20世纪70年代末的实验系统 System R和 Ingres 从20世纪80年代逐步走向成熟 关系数据模型概述 关系数据结构 关系操作集合 关系完整性约束
关系数据库系统概述 ⚫关系数据库的发展 –CODASYL于1962年发表的“信息代数”一文 –E.F.Codd从1970年起发表了一系列的论文 –20世纪70年代末的实验系统System R和Ingres – 从20世纪80年代逐步走向成熟 ⚫关系数据模型概述 – 关系数据结构 – 关系操作集合 – 关系完整性约束
关系数据结构 关系数据结构非常简单,在关系数据模型 中,现实世界中的实体及实体与实体之间的联 系均用关系来表示。从逻辑或用户的观点来看, 关系就是二维表
关系数据结构 关系数据结构非常简单,在关系数据模型 中,现实世界中的实体及实体与实体之间的联 系均用关系来表示。从逻辑或用户的观点来看, 关系就是二维表
关系操作集合 ●传统的集合运算 并( Union) 交( Intersection) 差( Difference) 广义笛卡尔积( Extended cartesian Product) ●专门的关系运算 选择( Select 投影( Project) 连接(Join) 除( Divide) ●有关的数据操作 查询( Query) 插入( Insert) 删除( Delete) 修改( Update)
关系操作集合 ⚫ 传统的集合运算 – 并(Union) – 交(Intersection) – 差(Difference) – 广义笛卡尔积(Extended Cartesian Product) ⚫ 专门的关系运算 – 选择(Select) – 投影(Project) – 连接(Join) – 除(Divide) ⚫ 有关的数据操作 – 查询(Query) – 插入(Insert) – 删除(Delete) – 修改(Update)
●关系是以集合的方式操作的,即操作的对象是元组的集合,操作 的结果也是元组的集合。这和非关系模型的操作结果是一条记录 有着重要区别。 关系的操作能力可以用代数方式和逻辑方式来表示 代数方式是通过关系代数对关系的运算来表达查询要求的方式。 逻辑方式是通过关系演算、用谓词表达对关系的查询要求的方式。 现在关系数据库已经有了标准语言—SQL( Structured Query Language),它是一种介于关系代数和关系演算的语言。 ●综上所述,又可以把关系数据语言分为三类:关系代数语言、关 系演算语言以及具有关系代数和关系演算双重特点的SQL语言
⚫ 关系是以集合的方式操作的,即操作的对象是元组的集合,操作 的结果也是元组的集合。这和非关系模型的操作结果是一条记录 有着重要区别。 ⚫ 关系的操作能力可以用代数方式和逻辑方式来表示: – 代数方式是通过关系代数对关系的运算来表达查询要求的方式。 – 逻辑方式是通过关系演算、用谓词表达对关系的查询要求的方式。 – 现在关系数据库已经有了标准语言——SQL(Structured Query Language),它是一种介于关系代数和关系演算的语言。 ⚫ 综上所述,又可以把关系数据语言分为三类:关系代数语言、关 系演算语言以及具有关系代数和关系演算双重特点的SQL语言