(计算机软件与理论专业论文)空值关系模型在土地资源管理系统中的研究.pdf_第1页
(计算机软件与理论专业论文)空值关系模型在土地资源管理系统中的研究.pdf_第2页
(计算机软件与理论专业论文)空值关系模型在土地资源管理系统中的研究.pdf_第3页
(计算机软件与理论专业论文)空值关系模型在土地资源管理系统中的研究.pdf_第4页
(计算机软件与理论专业论文)空值关系模型在土地资源管理系统中的研究.pdf_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

空值关系模型在土地资源管理系统中的研究 摘要 空值关系模型用来对关系数据库中暂时未知的、不确定的或模糊的信息进行表 示和处理。由于关系数据库是建立在经典集合论与二值逻辑的基础之上的,当需要对 含有空值的不完全数据库进行查询时,不能正确地处理不完全信息,因此,查询结果 与现实世界的要求不相符合。关系数据库中加入了空值模型后,由于不同类型的空值 可以描述现实世界中的不同情况,因此,关系数据库表达数据的能力得到增强,使 得查询结果能够更准确更合理地反映客观世界的本来面目。可见,对不完全信息数据 库的理论以及针对不完全信息数据库的应用进行研究具有重要的意义。 本文主要针对空值以及空值在信息系统中的应用进行研究。首先介绍了空值的 定义、来源与分类;接着讨论了s q l 语言中的空值、以及s q l 语言在处理空值时存在 的问题;同时探讨了空值对s q l i 胃词、量词、聚集函数的影响。其次,研究了对不同 类别的空值进行处理的三值逻辑和四值逻辑;着重探讨了四值逻辑及其比较运算和 逻辑运算的运算规则,同时提出了三种查询策略下的选择运算的实现算法。最后, 在分析用户需求的基础上,进行了数据库的概念和逻辑结构设计,并提出了系统的 物理模型。 本系统采用特殊值法对不存在型空值进行处理;针对存在型空值,采用推理法 和默认值法相结合的方法进行处理;而未知型空值,则根据关系中属性代表的实际 意义,把未知型空值转换成存在型或者不存在型空值进行处理。对空值做查询操作 时,本系统在确切满足和可能满足两种查询求解策略下,根据四值逻辑的运算规则, 决定条件表达式是否成立。 系统采用s y b a s e 公司的p o w e r d e s i g n e r 作为分析设计平台,采用m ss q l s e r v e r 2 0 0 0 作为后台数据库管理系统,采用j 2 e e 和j s p 作为系统的开发工具,通过快 速原型的软件工程方法,研制了山西省国土资源厅土地资源管理系统,研究表明: 在关系模型中加入空值,可以描述土地资源中的未知信息,并能真实地反映正在使 用的土地资源的实际情况,表明了空值关系模型在土地资源管理系统中的有效性。 关键词:空值关系模型;四值逻辑;j 2 e e ;土地资源管理系统 r e s e a r c ho nn u l l v a l u er e l a t i o n a lm o d e li nl a n di n f o r m a t i o n s y s t e m g r a d u a t en a m e :w a n gx i n - l i n g m a j o r :c o m p u t e rs o f t w a r e & t h e o r y d i r e c t e db y :b a is h a n g - - w a n g a b s t r a c t n u l l - v a l u er e l a t i o n a lm o d e lw a su s e dt od e a lw i t hm i s s i n go ru n c e r t a i n i n f o r m a t i o ni nr e l a t i o n a ld a t a b a s e a sr e l a t i o n a ld a t a b a s ei sb a s e do nt h e t h e o r yo ft w o v a l u e dl o g i ca n dc l a s s i c a ls e t ,w h e nw eq u e r yw i t ht h i sk i n do f i m p r e c i s ei n f o r m a t i o n ,i t sp o s s i b l et og e tw r o n gr e s u l t t h e r e f o r e ,i tw i l ll e a d t ot h ei n c o n s i s t e n c yb e t w e e nt h er e s u l t sa n dt h er e q u i r e m e n to fr e a lw o r l d w h e nn u l l v a l u e dm o d e lw a sa p p l i e di n t or e l a t i o n a ld a t a b a s e ,b e c a u s e d i f f e r e n tt y p e so fn u l lv a l u ec a nd e s c r i b ed i f f e r e n ts i t u a t i o n s ,t h ec a p a c i t yt o e x p r e s sd a t ai nr e l a t i o n a ld a t a b a s eh a sb e e ns t r e n g t h e n e d ;t h i sw i l lr e s u l ti n m o r ea c c u r a t er e f l e c t i o nt ot h eo b je c t i v ew o r l d 。砀u s 。r e s e a r c ho nt h et h e o r y o fi n c o m p l e t ei n f o r m a t i o nd a t a b a s ea n dt h ea p p l i c a t i o no fn u l lv a l u eh a s g r a t es i g n i f i c a n c e 1 1 1 i sp a p e ra i m e dt od os t u d i e so nt h ea p p l i c a t i o no fn u l lv a l u e f i r s t l y , t h ed e f n i t i o na n dc l a s s i f i c a t i o no fn u l lv a l u ew a si n t r o d u c e d t h en u l lv a l u e a n dw a y so fh a n d l i n gi ti ns q lw a sa l s od i s c u s s e di nd e t a i l m e a n w h i l e ,t h e n f l u e n c e p r e d i c a t e , , l a s s i f i e ra n da g g r e g a t ef u n c t i o n a n a l , , z e dd eeplyinfluenceo np r e d i c a t ec l a s s i f i e r , a n da g g r e g a t en m c t l o nw a sa n a l y z e ao e , s e c o n d l y , m u l t i v a l u e dl o g i cw h i c hu s e dt op r o c e s sd i f f e r e n tk i n d so fn u l l v a l u ew a sa l s og i v e n b ye m p h a s i z em o s ta t t e n t i o n so nr u l e so fl o g i c o p e r a t i o na n dc o m p a r a t i v eo p e r a t i o ni n 4 - v a l u e dl o g i c ,w ep r e s e n tt h e a l g o r i t h m so fs e l e c t i o no p e r a t i o nu n d e rt h r e eq u e r ys t a t i s t i c s f i n a l l y , b y a n a l y z i n gt h eu s e r sr e q u i r e m e n t ,t h el o g i cs t r u c t u r ea n dc o n c e p t i o ns t r u c t u r e o fd a t a b a s ew a sd e s i g n e d ,a n dt h ep h y s i c a lm o d e lo fs y s t e mw a sg i v e n t h i sp a p e rr e f e rt ot h r e ek i n d so fn u l lv a l u e ,i tw a s :e x i s tn u l lv a l u e , n o n e x i s tn u l lv a l u ea n dn o n a p l j l i c a b l en u l lv a l u e w eh a n d l ee x i s tn u l lv a l u e b yr e p l a c ei tw i t hs p e c i a lv a l u e d e f a u l tv a l u em e t h o da n dr e a s o n i n gm e t h o d w e r ea p p l i e dt op r o c e s sn o n e x i s tn u l lv a l u e a sf o rt h en o n a p p l i c a b l en u l l v a l u e w ec a nc o n v e r ti tt oe x i s tn u l lv a l u ea n dn o n - e x i s tn u l lv a l u ea c c o r d i n g t od i f f e r e n tm e a n i n gw h i c hi te x p r e s s t h er e l a t i o n a ld a t a b a s em a n a g e m e n ts y s t e m sm ss q ls e r v e r 2 0 0 0w a s c h o o s ea st h es u p p o r td a t a b a s ei nt h i sl a n di n f o r m a t i o ns y s t e m ,h i g h - s p e e d p r o t o t y p ed e v e l o p m e n tm e t h o dc o m b i n e dt h ep r o g r a m m i n gd e v e l o p m e n t k i t : j 2 e ea n dj s pc o n t r i b u t et ot h er e l e a s eo f1 a n di n f o r m a t io ns y s t e m r e s e a r c h s h o w st h a t :a d dn u l lv a l u er e l a t i o n a lm o d e li n t od a t a b a s e c a nd e s c r i b e m i s s i n gi n f o r m a t i o nw h i c hi n l a n dd a t a b a s e i th e l p st or e f l e c tt h ea c t u a l s i t u a t i o no fl a n du s i n g ,a n dp r o v e dt h ee f f e c t i v e n e s so fn u l lv a l u er e l a t i o n a l m o d e l k e y w o r d s :n u l l v a l u er e l a t i o n a lm o d e l ;f o u r - v a l u e dl o g i c ;j 2 e e ;l a n d i n f o r m a t i o ns y s t e m i 承诺书承话吊 本人郑重声明:所呈交的学位论文,是在导师指导 下独立完成的,学位论文的知识产权属于太原科技大学。 如果今后以其他单位名义发表与在读期间学位论文相关 的内容,将承担法律责任。除文中已经注明引用的文献 资料外,本学位论文不包括任何其他个人或集体已经发 表或撰写过的成果。 学位论文作者( 签章) :互勃落 2 0 0 毫年号e jl s b 第一章引言 1 1 课题的研究背景 第一章引言 不完全信息问题存在于各种数据库模型中,自从数据库技术产生以来,不完全 信息的表示和处理一直是数据库理论研究和数据库应用关注的一个重要问题。自上 个世纪八十年代以来,国内外许多学者对此问题进行了广泛和深入的研究,主要的 研究方向为:空值环境下关系数据库的函数依赖和多值依赖、空值环境下的范式理 论、空值环境下的扩展关系模型、空值环境下用于关系数据库的多值逻辑等。本文 主要对空值的应用与查询进行研究。 关系数据库是目前使用最为广泛的数据库系统,是建立在经典集合论与二值逻 辑的基础之上的。因此对于含有空值的数据库,由于其逻辑基础缺乏统一,所以相 应的关系模型的一般化变得非常困难。同时在对不完全信息数据库进行s q l 查询时, 由于不能正确地处理不完全信息,使得查询结果与现实世界的要求不相符合。所以, 对不完全信息数据库的理论以及针对不完全信息数据库的应用进行研究具有很重要 的意义。 1 2 研究现状综述 为了使关系数据库能够表述和处理现实世界大量暂时未知或不确定的信息,多 年来国内外学者进行了深入的探讨和研究。主要的研究方向大致分为以下两类: 1 空值关系模型的规范化设计 ( 1 ) 空值关系模型中的多值逻辑乜1 。空值自身有多种相似但又不完全相同的语义 解释,大致可分为这样三种主要类型:其一不存在型空值;其二存在但未知型空值; 其三无信息空值,即占位空值。由此,空值关系中的逻辑值就有t ,f ,以及n ,构成 了三值逻辑( 3 v l ) 眵1 。n 值的出现与存在型空值直接相关。而对于不存在型空值,如 果它参与比较运算时,则结果应当是t ,f 和n 之外的另一种状态:不存在,用j 表示, 把它并入3 v l 就构成了四值逻辑( 4 v l ) h 1 。 ( 2 ) 空值条件下的数据依赖。数据依赖在经典数据库中是一种一对的精确函数 依赖关系啼1 ,在含有空值的数据库中,对数据依赖进行描述时,大多从对经典数据库 数据依赖保持程度的角度来定义,把保持条件分为弱保持、亚强保持、强保持,并 以此为基础展开对其他问题的讨论3 。 空值关系模型在土地资源管理系统中的研究 ( 3 ) 空值条件下的范式( n o r m a lf o r m s ) 定理口3 。数据库模式的规范化是人们对数 据库模式中依赖复杂程度的描述1 ,对数据库模式进行规范化可以避免数据操纵中可 能遇到的种种弊端,如数据冗余、更新异常、插入异常、删除异常。在目前的研究 中,在数据依赖弱保持、亚强保持、强保持的定义的基础上,将规范的等级分为1 范 式、2 范式、3 范式、b c 范式、4 范式和5 范式六种,从i n f 至u 5 n f 级别依次增高。范式 的级别越低,冗余与更新异常就越容易产生。范式级别越高,被划分越细小,在查 询的过程中,需要进行模式连接时,就会付出很高的时间的代价与操作复杂性的代 价。更为严重的是,数据之间的依赖关系会因模式的细分而受到损坏,在划分和连 接的过程中还会出现其它问题。因此,在进行数据库设计时,究竟将数据库模式划 分到哪一级范式,要根据应用的具体情况做出合适的选择。 ( 4 ) 空值关系模型的分解。目前在经典数据库模式分解的研究中,对范式实现 的探讨大多都达到b c 范式。模式分解经常是同时满足几种特性,如既要有保持模糊 空值函数依赖性,又要具有无损连接性。但基本的一条是必须考虑所产生的分解与 原模式的等价性问题阳,。 2 空值关系模型的关系代数及关系演算 空值环境下的逻辑运算需要采用模糊数学的思想将逻辑值模糊化,即用 0 ,1 区间内的实数来表示模糊逻辑值t 木为真的程度,以适应有模糊值参与的逻辑运算。 空值环境下的比较运算依据两个操作数的论域。 投影运算,不涉及属性值之间的关系运算,受空值的影响不大,只是需要对相应 运算结果进行最小化处理剔除冗余信息。交运算是寻求两个关系中的相同元组,并 将其组成新的关系。由于空值的不确定性,使两个关系中除了严格意义上相等的元 组外,还存在不确定相等或某种程度上相等的等价元组n 训。在某些情况下这些元组 也应该作为交运算的结果以保证数据的完整性n 1 1 。 综上所述,我国对空值的研究尚处于起步阶段,且对空值的实际应用的研究涉 及的较少。因此,加强对空值的理论方面的研究,进一步把空值应用在现实世界中, 对加速我国信息技术的发展具有重要的作用。 1 3 本文的研究内容及意义 本文的主要内容如下: 1 首先对不完全信息数据库中的空值作了基础性的介绍和讨论。文章简述了空 值的定义、来源与分类,以及空值在关系数据库中的存在形式。 2 第一章引言 2 接着本文讨论了s o l 语言中的空值、以及s o l 语言在处理空值时存在的问题。 同时探讨了空值对s q l n 词、量词和聚集函数的影响。 3 研究了对不同类别的空值进行处理的三值逻辑与四值逻辑。着重探讨了四值 逻辑及其比较运算以及逻辑运算的运算规则,同时提出了三种查询策略下的选择运 算的实现算法。 4 在以上工作的基础上,提出了关系数据库中空值的影响与处理策略,并将此 策略应用到土地资源管理系统中。土地资源管理系统是协助国家土地资源管理机构 对国家土地资源进行规划、调查、统计的数据库应用系统。通常情况下,当已经使 用了国家土地的单位或个人由于其信息暂时还没有录入到系统中,在对土地使用情 况进行统计时,就不能真实有效地反映正在使用的土地的实际情况。为了缓解信息 系统反映的情况与土地资源现状不一致之间的矛盾,我们在信息模型中加入空值, 来描述土地的目前已被占用但使用情况未知这一事实。可见,对空值的表示与处理 进行研究,有现实的应用价值。 第二章空值的研究与多值逻辑 第二章空值的研究与多值逻辑 2 1 空值的定义与分类 现实世界中不完全信息是普遍存在的。数据库是对客观世界的模拟,必须考虑 空值的表示与处理。传统的关系数据库理论是建立在信息完整的基础之上的,不允 许缺失信息的存在,这和早期的数据库管理系统的处理能力是相适应的。由于客观 世界的复杂性,不完全信息、不确定信息以及模糊信息是普遍存在的。因此,一个 具有表示和处理不完全信息的数据库系统更具有现实意义,也更具有应用价值。 当一个关系的某个元组的属性值缺失时,我们用称为空值的特殊值n u l l 表示n 羽。 同时根据情况的不同,所产生的空值类型也不同。下面给出不同类型空值的示例: 表2 1 不同类型的空值示例 土地名称土地证号座落土地用途土地分类 平国用( 2 0 0 5 ) 字第冠山镇南坳、西锁簧村、 冠山渣场2 7 0 2 8 0 2 号锁簧镇魏家庄窝村n u l l授权经营 田家会灰场 n u l l 家会街道办田家会村 n u l l 未批 一期工程用离国用( 2 0 0 5 ) 字第 地 2 5 9 8 2 3 3 号安太堡煤矿工业广场 工业 拍卖出让 数据库中的空值常常有不同的含义。根据语义,空值可分为以下三种类型n 阳n 副: 第一种类型:不存在型空值( i m p o s s i b l ev a l u e ) 。用“一”来表示,它指元组 中此属性的值不存在。例如,一个还未毕业的学生的毕业证书号码就是不存在型空 值。表2 1 的第二个元组中,由于土地还没有分类,土地的用途就是未知值。而且, 土地还未分类,土地的权属证明即土地证号就不存在。显然,此元组中的两个空值都 应该理解为不存在型空值。 第二种类型:存在型空值( e x i s tb u tu n k n o w na tp r e s e n t ) 。用“”来表示, 如果元组中一个属性的值存在,但目前未知,那么这种空值就称为存在型空值。这 种类型的空值在未来必然会被实际值所取代,使得数据库中的数据趋于完整化。表 2 1 的第一个元组中,由于土地授权给使用土地的单位经营,土地用途暂时未知,因此, 此处的空值可以理解为存在型空值。 第三种类型:占位型空值( p l a c eh o l d e r ) 。用“? ”来表示,它是空值语义中 最不确定的一种,它指元组中此属性的值是什么以及此属性的值是否存在都是未知 5 空值关系模型在土地资源管理系统中的研究 的。这种类型的空值除了填充空位置外不表示其它信息。例如,对某个已经存在的 关系要扩展一个新的列时,我们通常把每一个元组中此列的值先填成空值,再根据 实际情况进行下一步处理。 a n s i i s 0s q l - 9 2 采用一种通用的空值记号:n u l l 。 2 2 二值逻辑与多值逻辑 传统的关系数据库理论是以经典的二值逻辑( 2 v l ) 和精确的数学工具为基础的, 比较运算和逻辑运算的结果只有两种状态:真与假( 分别用逻辑值t 和f 表示,其真值 表如表2 。1 所示) 。关系代数正是根据查询条件的真与假来决定是否生成新的集合。 但在空值环境下,二值逻辑较难胜任不完全信息的处理,不能充分体现空值的语义, 更不能适应精确记录比较及逻辑运算结果的需要,因此应引入多值逻辑。 表2 2 二值逻辑真值表: aba a n d bao rbn o ta t r u e t r u e t r u e豫匠f a l s e t r u e f a l s ef a l s e t r u ef a l s e f a l s e t r u e f a l s et r u et r u e f a l s ef a l s ef a l s e f a l s e 豫匠 我们知道对于不存在型空值和存在型空值,由于存在型空值限定了一个取值范 围,因而比较运算和逻辑运算的结果,除了有t 和f 之外,还应当有第三种状态,即 或为t 、或为f 的不确定值( u n k n o w n ) ,用n 表示。由t 、f 和n 就构成了3 值逻辑( 3 v l ) , 其真值表如下n 5 1 : 表2 3 三值逻辑真值表 abaa n dbao rbn o ta t r u et r u e豫乙e豫匠f a l s e 豫压f a l s ef a l s et r u ef a l s e 豫己匠u n k n o 、nu n k n o w n豫c 匠f a l s e f a l s et r u ef a l s e豫匠豫乙匠 f a l s ef a l s ef a l s ef a l s e豫u e f a l s eu n k n o w nf a l s ei 小 n o w nt r u e 6 第二章空值的研究与多值逻辑 u n k n o w nt r u eu n k n o w nt r u eu n k n o w n u n k n o w nf a l s ef a l s eu n k n o w nu n k n o w n u n k n o w nu n k n o w nu n k n o w ni n k n o w nu n k n o w n 由此可见,n 值的出现与存在型空值直接相关。而对于不存在型空值,如果它参与比 较运算时,则结果应当是t 、f , n n 之外的另一种状态:不存在( i n a p p l i c a b l e ) 。为 了描述与讨论的方便,我们用a t 表示真( a p p l i c a b l ea n dt r u e ) ,用a f 表示假 ( a p p l i c a b l ea n df a l s e ) ,我们让n 仅代表可用且可能为真的情况并用a m ( a p p l i c a b l e a n dm a y b e ) 表示。不存在状态用n a 表示,并把它并入3 v l ,这样就构成了四值逻辑 ( 4 v l ) n 引。其各值含义与真值如下表所示: 表2 4 四值逻辑中各值的含义 值 表示符含义 0n a不可用( n o ta p p l i c a b l e ) 1a f 可用但为假( a p p l i c a b l eb u tf a l s e ) 2 a m 可用且可能为真( a p p l i c a b l ea n dm a y b et r u e ) 3a t 可用且为真( a p p li c a b l e a n dt r u e ) 表2 5 四值逻辑的a n d 运算 aa n dbn a a fa ma t n an a n an an a a fn a a fa fa f a mn a a f a m a m a tn a a f a m a t 表2 6 四值逻辑的0 r 运算 a0 rbn aa fa m a t n an aa fa ma t a fa fa fa m a t a ma ma m a m a t a ta ta t a ta t 7 空值关系模型在土地资源管理系统中的研究 表2 7 四值逻辑的n o t 运算 a n o t ( a ) n aa t a fa m a m a f a t n a 这里4 v l 虽然复杂,但它可以精确地区分可用未知信息,不可用未知信息及假信 息,加上4 v l 是可管理的,因此当空值有不可用语义时,使用4 v l 对空值关系数据库 进行操作是恰当的。 8 第三章s q l 语言的研究 第三章s o l 语言的研究 3 1s q l 语言 s o l ( s t r u c t u r e dq u e r yl a n g u a g e ) 是一种介于关系代数和关系演算之间的结构 化查询语言,它已成为目前主流关系数据库中最重要的查询语言。自1 9 8 6 年美国国 家标准局公布了s q l 标准文本,s o l 一8 6 以来,s q l 已进行了多次的扩充和完善,由1 9 8 9 年的s o l - 8 9 扩充至u 1 9 9 2 年的s q l 一9 2 ,再到支持面向对象数据管理功能的s q l - 9 9 ,即: s q l 3 。 3 2 s q l 中的空值 s q l 是面向关系数据库系统的,而关系数据库中空值的存在又是必要的,为了解 决不完全信息问题,s q l 使用e f c o d d 提出的三值逻辑作为基础。然而,由于三值逻 辑本身对空值处理考虑不够全面,而且它的关系模型的结构化语义不完备,因此s o l 语言对不完全信息数据库进行操作会不可避免产生问题。 s o l 标准中把空值定义为一个用来表示缺失数据值的特殊值或者标记,它不属于 域中的一个值,而是系统中的一个特殊标志,表示属性值是“未知的”。s o l 语言对 空值的语义限制较多,用单个n u l l 表示存在型和不存在型两种空值,而占位型空值 无法表示。s q l 语言的真实语义是基于三值逻辑的,对一个条件表达式求值有三种结 果:真、假和未知。这就对s q l 语言的演算等产生了一系列的影响。同时,引入空值 后原有的关系模型的定义与传统的二值逻辑下关系模型的定义是不同的,因此s q l 数 据模型中空值的存在使得关系也发生了变化。设d 为原有模型的属性域,则扩充后属 性域变为d o m = du n u l l ) ,布尔域变为 t r u e ,f a l s e ,u n k n o w n 。而传统的 逻辑操作符和数学操作符必须重新加以定义,使其能够处理空值。 3 3 s q l 处理空值存在的问题 s o l 语言语义基于集合论和三值逻辑,是二者的结合。集合论是和二值逻辑统一 的,而同时s q l 又使用三值逻辑,因此s o l 对不完全信息数据库的处理结果可能并不 是用户所期望的,不能保证结果的完备性。s q l 语言处理查询的非程序化使其表达比 较简单,但是对于不完全信息数据库,使用s q l 语言进行查询求解时,不得不将三值 逻辑转化为二值逻辑,其结果可能并不符合用户的要求,不能代表数据库的确切信 息,这样得到的结果就会和查询求解下的封闭世界假设( c l o s e dw o r l da s s u m p t i o n ) n 羽 9 空值关系模型在土地资源管理系统中的研究 产生矛盾。所谓封闭世界假设是针对基于不含空值的完备关系数据库而言的,即在 对数据库进行查询求解时假设数据库中只含有确定和完备的信息,对数据库中没有 包含的信息都认为是假。对一个含有空值的数据库进行查询操作时,s e l e c t 语句中 的w h e r e 子句需要使用三值逻辑对条件进行判断。由于s q l 语言规定只有当元组的值 使得条件为真时才满足查询要求,可见此规定就隐含着进行了从三值逻辑向二值逻 辑的强制性转化。因此,空值的存在对数据库操作会产生影响,而且若在同时使用谓 词和量词时信息丢失会更严重。 3 3 1 空值对数据库操作的影响 1 选择操作 对关系数据库进行查询时,由于空值的存在,使得数据库查询结果和用户的直 觉不一样。例如:有一个关于学生成绩的关系实例s t g r a d e ,如下表所示: 表3 1s t g r a d e 表 s t u d e n t n oc o u r s e n og r a d e 2 0 0 5 0 0 010 0 19 2 2 0 0 5 0 0 0 20 0 17 6 2 0 0 5 0 0 010 0 28 0 2 0 0 5 0 0 0 20 0 2n u l l 对数据库表3 1 进行以下查询: ( 1 ) 查询绩大于9 0 的学生名单,s q l 语句如下: s e l e c t 木 f r o ms t g r a d e w h e r es t g r a d e g r a d e 7 9 0 执行s q l 查询后生成的结果集为第一个元组,不包括成绩为n u l l 的元组。 ( 2 ) 查询成绩不大于9 0 的学生名单,s q l 语句如下: s e l e c t ,i c f r o ms t g r a d e w h e r es t g r a d e g r a d e ( = 9 0 执行s q l 查询后生成的结果集为第二个与第三个元组,不包括成绩为n u l l 的元组。 从示例可见,对于元组中成绩属性含有n u l l 的数据库,上述两个查询并不能包 括整个s t g r a d e 表;而对于完全信息数据库,这两个查询可以包括整个数据库表。即: 1 0 第三章s o l 语言的研究 s t g r a d e 。= 6 吲洲( s t g r a d e ) ,s t g r a d e := 6 。岫 = 3 ,当v 1 非空时,结果为 v l ,否则结果为c o a l e s c e ( v 2 ,v n ) : ( 6 ) 在计算算术和比较表达式时会产生一些不好的结果。如果算术表达式的一个操 作数是空值,那结果就为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论