第 16卷第3期
2009年 9月
长沙民政职业技术学院学报
Journal of Changsha Social Work College
V01.16 No.3
Sep.2009
关 于关 系代数 运 算与 SQL语 句的
等价 实现 的分 析与研 究
谢英辉 邓子云
(1.长 沙民政职业技术学 院,湖南 长沙 410004;2.湖南现代物流职业技术学院 ,湖南 长沙 410131)
[摘 要】 关系代数运算是关系型数据库原理课中的重点内容,也是学者在学习过程中最抽象而最难掌握的内容。
文中主要讨论如何用 SQL语句来实现关系代数运算 中的各种等 价运算 ,从 实践应 用的基础上 来加深学 者关系代数 运
算 原理的理解 。
[关键词] 关系型数据库 ;SQL语言;关系代数运算
[中图分类号 ] TP392 [文章标识码 ] A [文章编号 ] 1671—5136 (2009)03—0123—04
数据库原理计算机专业 的一门非 常重要 的专业
课 ,关系代数运算是该课程的重点和难点 ,SQL语言是
对在实际的数据库 中数 据进行管理和维护 的唯一语
言 ,在实际的应用 中非常灵活 ,而关 系代数运算是对
SQL语言实践操作应用的理论升华 ,为其提供理论基
础 ,因此 ,对于学者来说 ,需要理论与实践结合来学习,
而在目前一般的数 据库原理 书本 中,总体上是先介绍
理论知识 ,然后用一个结果数据 图表示相关关系运算
的结果 ,没有一个相关的 SQL语句的实现来说 明这个
结果的产生过程 ,这给初学者带来了学 习上 的极大困
难 ,因此用 SQL语句来实现关系代数运算显得尤为重
要 ,能够帮助学者掌握 SQL语句用法 的同时来理解 和
掌握关系代数的运算理论知识 ,更好地掌握数据库 的
设计和数 据管理 。
一
、 传统的集合运算与 SQL语句实现
传统的集合运算包括四种运算 :并 (U)、交(n)、
差(一 )、广义笛卡尔积 (x)。
(一)并运算(Union)
(1)概 述
设关系 R和关系 s具有相同的 目n,且相应的属
性取 自同一个域。则关系 R和关系 S的并记为 RuS,
其结果仍为 n目关 系 ,由属 于 R或 属于 S的元组组
成 。如 R和 s的元组分别用两个圆表示(去掉了重复
的记录 ),则 R U S的集 合 如 图 1.1所示 虚 影部 分
元组 。 、
R S
图 1.1 集 合 RUS集合
(2)SQL语句
Select from R Union Select from S
(3)数据示例
关 系 R:
[收稿 日期 ] 2009—08-22
[作者 简介】 谢英辉 (1977一),男 ,湖南涟源人 ,长沙 民政职业技术学 院软件学院讲师 、硕士。研究 方向:软件项 目管
理、软件工程 ;邓 子云 (1979一),男 ,湖南双峰人 ,湖南现代物流职业技术 学院副教授 、高级工程师 、硕
士。研究方向:软件项 目管 理 、软件 工程。
评论0
最新资源