《数据库管理系统》教案-第二章.pptVIP

  • 6
  • 0
  • 约 61页
  • 2017-02-17 发布于北京
  • 举报
第二章 关系数据模型 2.1 关系定义 2.2 关系运算和关系演算 2.3 函数依赖 2. 4 关系规范化 关系演算 前面,我们说关系模型的操作部分是基于关系代数 的,同样我们也可以说它是基于关系演算的。 换句话说, 关系代数和关系演算是可以相互替代的。 它们之间的基本区别是: 关系代数提供了像连接、并和投影等明确的集合操作 符,并且这些集合操作符告诉系统如何从给定关系构 造所要求的关系;而关系演算仅提供了一种描述 (notation)来说明所要求的关系(这一关系是根据 给定关系导出的)的定义。 例如第13页图1-9所示的关系 SP 和 S。 查询提供零件P2的供应厂的厂名和厂址。 此查询的一个代数操作形式可以描述如下: 首先,根据供应厂号连接供货厂表(关系 S)和供货表(关系 SP)中的元组; 其次,在上述连接结果中选择零件号为P2的元组; 最后,将上述选择结果在供应厂号和厂址列上投影。 相比而言,一个演算形式可以简单地描述为: 查取供应厂号和厂址当且仅当在关系 SP 中存在这样 的一个元组:它具有同样的供应厂号,且它的零件号 取值 P2。 在后一种形式中,用户仅仅描述了所要求结果的定义 而把具体的连接、选择等操作留给了系统。 提示: 关系演算是描述性(descriptive)形式的,而关系代 数是说明性(prescriptive)形

文档评论(0)

1亿VIP精品文档

相关文档