翻新时间: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
下载文档
网友最新关注
- 比童年
- 种太阳
- 小兔花花
- 动物应聘
- 三英战小狗
- 春天来了
- 《绿野仙踪》读后感
- 两只老鼠
- 失败是成功之母
- 难忘的一件事
- 无头苍蝇
- 鸡蛋布丁
- 可爱的嘟嘟
- 小黑熊过冬
- 喜迎新学期
- 新产品扩散模型及营销策略分析(1)
- 文学话语形态:文艺学研究的新视域
- 我国司法制度存在的问题与改革思路简析(1)论文
- 体验式营销与客户忠诚度实证分析(1)
- 李贺诗的艺术特色
- 现代管理理论与中国传统文化之比较研究
- 谈初中英语教学中良好思维品质的培养
- 国际品牌危机产生的商业环境因素剖析(1)
- 基于电子商务的网络营销的实现(1)
- 我国高校市场分析和市场营销策略(1)
- 浅议农产品网络营销策略(1)
- 民间乐舞在少数民族文化中的作用
- 英国社会主义农业思想的起源
- “炳人识字法”与汉语语文教育体系
- 浅谈拉美西斯二世
- 《失物招领》美文欣赏:路旁的橡树
- 《荷叶圆圆》重点字词意思以及造句
- 《荷叶圆圆》随堂练习:提高篇
- 《荷叶圆圆》随堂练习:巩固篇
- 《荷叶圆圆》教学目标
- 《荷叶圆圆》老师语录
- 《失物招领》同步作文:爱护环境(二)
- 《失物招领》同步作文:爱护环境(一)
- 《失物招领》美文欣赏:花种
- 《失物招领》考点练兵①
- 《荷叶圆圆》重点字词梳理
- 《失物招领》趣闻故事
- 《荷叶圆圆》考点练兵:春天的公园
- 《荷叶圆圆》作家作品及写作背景
- 《荷叶圆圆》重点句品读