翻新时间:2023-02-16
PB7谓词逻辑演算功能分析
PB7谓词逻辑演算功能分析 PB7谓词逻辑演算功能分析 信息技术论文 更新:2006-4-8 阅读: PB7谓词逻辑演算功能分析
PB7谓词逻辑演算功能分析
淮阴工学院 张有东
摘要:本文介绍了PowerBuilder7.0中谓词逻辑演算功能,并举例分析了其应用。
关键词: SQL、嵌套选择、谓词演算
结构化查询语言SQL是一种介于关系代数与关系演算之间的关系数据库语言,由于其通用性和功能强的特点,目前已成为关系数据库的标准语言。因此,各数据库厂家纷纷推出各自支持的SQL软件或SQL的接口软件。但是,不同DBMS中对标准SQL的支持程度不尽相同。从谓词逻辑功能上看,现有的微型机上的DBMS一般均支持带有EXISTS(代表存在量词)和NOT EXISTS的相关查询,而Sybase 公司的PowerBuilder7.0 ,还支持ANY、ALL等谓词和嵌套选择(nested select),而VFP、Access、Paradox等DBMS则不具备,这就使PB7的查询功能强大而灵活,本文给合笔者所开发的教务管理系统,就PB7中SQL的谓词逻辑演算的应用作一分析,本系统中的数据库包含有以下三个表:
⑴“学生”表ST(sno,sname,ssex,sage,sdept),相应属性含义分别为学号、姓名、性别、年龄和所在系。
⑵“课程”表Course(cno,cname,cpno,ccredit),相应属性含义分别为课程号、课程名、先修课名和学分。
⑶“学生选课”表SC(sno,cno,grade), 相应属性含义分别为学号、课程号和成绩。
如查询条件为“所有选修了2号课程的学生成绩”的PB7的SQL语句如下:
SELECT "st"."sname"
FROM "st"
WHERE exists (SELECT "sc"."sno"
FROM "sc"
WHERE ("sc"."cno" = '2' ) AND ( "sc"."sno" = "st"."sno" ) );
其一般处理过程为:首先取外层查询中ST表的第一个元组,根据它与内层查询相关的属性值处理内层查询,若内层WHERE子句返回值为真(即内层查询结果非空),则取此元组放入结果表;然后再检查ST表的下一个元组,如此反复求值,直到ST表全部检查完毕为至。可见,这类查询的一个显著特点是内层查询的查询条件依赖于外层父查询的某个属性值(上述语句中是依赖于ST表中的sno值)。
同时,也正是由于带EXISTS量词的相关嵌套查询只关心内层查询是否有返回值,并不需要具体值,因此这类查询的效率有时甚至是最高效的。而ANSI公布的SQL92标准中却没有全称量词(For All)和蕴函(Implication)逻辑演算,PB7中也没有,解决的方法是利用谓词演算将一个带有全称量词的谓词或一个逻辑蕴函的谓词转换为等价的带有存在量词的谓词,我们可很容易推导出如下的等价公式(p、q表示条件):
(1)(∨x)p≡┐(зx(┐p))
(2)p q≡┐p∨q
这样,就可以通过谓词演算实现系统的含有全称量词和蕴含逻辑运算的查询。
如查询条件为“至少选修了98001学生选修的全部课程的学生的学生号和姓名”的实现过程如下:
设用p表示谓词“98001学生选修了课程y”。
用q表示谓词“学生x选修了课程y”。
用Cy表示“课程y”。
该查询可以转换为如下等价形式:
它所表示的语义可解释为:不存在这样的课程y,98001学生选修了y,而学生x没有选,用PB7的SQL可表示如下:
SELECT DISTINCT "sc"."sno"
FROM "sc", "scx"
WHERE ( "sc"."sno" = "scx"."sno" ) and
((not exists ( SELECT DISTINCT "sc"."sno"
FROM "sc", "scx"
WHERE ( "sc"."sno" = "scx"."sno" ) and
((“scy”. “sno”=’95002’)AND
下载文档
网友最新关注
- 我的妈妈
- 我记忆最深的一件事
- 我和小猪
- 保护“田园卫士”
- 给爸爸的一封信
- 一节有趣的美术课
- 我的爸爸
- 家乡的哈密瓜
- 我喜欢下棋
- 我的玩具文具盒
- 致苍蝇的一封信
- 芭比
- 我不想去
- 我的考试
- 美丽的风景
- 残联工作思路
- 市就业局就业再就业工作思路
- 乡镇学校完小教育教学质量提升规划
- 建设服务型、创新型机关实施意见
- 平凡的世界读后感500字左右高中
- 毕业生实习动员会方案
- 文化局工作思路
- 关于发展我县乡村旅游与休闲观光农业的建议案
- 寒假活动计划
- 国土局整改措施
- 大班下学期班务计划
- 社区学雷锋活动计划
- 学雷锋活动月方案
- 大班三八妇女节题活动:我为妈妈送健康
- 党员冬训实施意见
- 电视剧产业运作模式发展趋向
- 论电视纪录片
- 浅论侵权法中的防御请求权(1)论文
- 对韩国喜剧影视特点
- 论环境侵权民事救济途径指导(1)论文
- 陈乔恩偶像剧女王的不败神功
- 论《非缘勿扰》将生活剧换上偶像剧马甲
- 浅论环境污染责任的适用范围(1)论文
- 现在进行时纪录片有预期“等拍”探论
- 媒介融合背景下新闻采编的方式创新
- 论商标侵权中的“反向假冒”及其法律规制(1)论文
- 分析地方电视台节目的平民化
- 谈雇主不当解雇雇员的赔偿责任(1)论文
- 浅谈我国民事诉讼证据规则的立法与完善(1)论文
- 浅析无过错责任原则在环境侵权中的适用(1)论文
- 《美丽的小路》教学设计
- 《爷爷和小树》教学设计
- 《棉花姑娘》教学设计
- 《两只小狮子》
- 《两只鸟蛋》教学设计
- 《回声》教学设计
- 《要下雨了》教学设计
- 《借生日》教学设计
- 《匆匆》教案及教学反思
- 《四季》教学设计
- 《地球爷爷的手》
- 《地球爷爷的手》教学设计
- 《松鼠和松果》教学设计
- 《画》教学设计
- 《静夜思》第一课时教学设计2