你知道SQL,你了解元组演算吗?

news/2024/7/7 16:23:37 标签: sql, 生活, c
cle class="baidu_pl">
cle_content" class="article_content clearfix">
content_views" class="htmledit_views">

我们学习一个知识点࿰c;必须要从一个最基本的定义出发࿰c;然后再慢慢剖析其内部潜在的规律࿰c;再而就是与class="tags" href="/tags/ShengHuo.html" title=生活>生活结合起来分析࿰c;达到共鸣࿰c;那么这个知识点就算搞定了。那么我们这次来说说元组演算。我想说说“共鸣”:为什么你看一部泡沫剧不困࿰c;看到大半夜还想继续看࿰c;但是如果让你看一集某某的教程࿰c;你噼里啪啦的࿰c;就睡着了࿰c;这是因为泡沫剧与你的class="tags" href="/tags/ShengHuo.html" title=生活>生活中有很多的交叉点࿰c;我们管它叫共鸣࿰c;所以一个知识点࿰c;你要是理解不了࿰c;你找身边的例子࿰c;或者融入到class="tags" href="/tags/ShengHuo.html" title=生活>生活中去࿰c;那么这个看似很难的问题就迎刃而解了。相信你也有过这样的感受。

定义:在元组关系演算系统中࿰c;称{t|Q(t)}为元组演算表达式࿰c;其中t是元组变量࿰c;Q(t)是元组关系演算公式;它是由原子公式和运算符组成。

我们接下来看看原子公式的三类:

1、R(t):R是关系名࿰c;t是元组变量࿰c;R(t)是元组变量࿰c;R(t)表示t是R中的元组࿰c;一般用{t|R(t)}来表示

2、t[i]Θu[j],t࿰c;u是元组变量࿰c;Θ是算术比较运算符。t[i]Θu[j]表示命题“元组t的第i个分量与元组u的第j个分量满足比较关系Θ

3、t[i]Θc或者cΘt[i]这里的c是常量࿰c;该公式表示“t的第i个分量与常数c满足比较关系Θ”举个很简单的例子:t[4]=3表示t的第4个分量等于3。

公式的递归定义:

其实就是一个逻辑运算࿰c;特别简单的一个道理:我们先看是什么个情况:

c="https://img-my.csdn.net/uploads/201205/30/1338366381_3071.jpg" />

这个就是咱们代数上的“且”࿰c;“并”࿰c;“非”关系࿰c;这个我相信大家都明白࿰c;这里咱们就不多说了。

接下来࿰c;我们分析例题࿰c;我们从例题中来进行更好的理解。

两个关系R和S:

c="https://img-my.csdn.net/uploads/201205/30/1338384750_4692.jpg" />

我们看R1的要求:

c="https://img-my.csdn.net/uploads/201205/30/1338385049_1666.jpg" />

我们看到t[1]是属于S(t)中的元素࿰c;那么我们很直观的就发现࿰c;在关系S中t[1]=1<2࿰c;那么与咱们的要求t[1]>2不吻合࿰c;所以我们发现t[1]是指A这一列࿰c;那么就是说࿰c;在A这一列当中࿰c;那个数是>2的࿰c;所以我们发现了3和5࿰c;那么我们就取出了第二行和第三行:

c="https://img-my.csdn.net/uploads/201205/30/1338387876_9852.jpg" />

那么我们再与S(t)进行“且”的组合࿰c;就能很快的得到了我们的答案了。

我们继续看第二个要求:

c="https://img-my.csdn.net/uploads/201205/30/1338388071_7071.jpg" />

我们看的出来࿰c;t是包含在R中的元组࿰c;同时要满足非S(t)代表t不能包含在S中࿰c;那么我们看到第一条:1,2,3是R中的元组࿰c;同时也是S中的元组࿰c;那么就不符合要求࿰c;我们看的出来࿰c;R中的4,5,6;7,8,9是满足我们的要求的࿰c;因为这些元组不在S中࿰c;然后我们去除了相同的元素:1、2、3.得到我们的结果:

c="https://img-my.csdn.net/uploads/201205/30/1338388265_9214.jpg" />

我们继续看要求:

c="https://img-my.csdn.net/uploads/201205/30/1338388333_9717.jpg" />

我们从题目的要求看的出来࿰c;t是包含在S中的࿰c;所以我们就很直观的从S中找答案;同时我们还发现u是包含在R中的。我们首先要满足这么个条件就是t[3]<u[2]࿰c;我们就找出了这两列

c="https://img-my.csdn.net/uploads/201205/30/1338389000_5503.jpg" width="321" height="248" />

那么我们很easy的发现了:u[2]有三个值࿰c;2,5,8,;其中5和8大于3࿰c;所以满足条件;那么S中的1,2,3是符合条件的。再而我们发现R中的2、5、8里边࿰c;对应的S的3,6,9里边࿰c;我们存在了8>6的元组࿰c;那么我们得出S中的3,4,6也是符合条件的要求的࿰c;那么最后我们得出的答案就是:

c="https://img-my.csdn.net/uploads/201205/30/1338389329_3235.jpg" />

其实对于这个元组的知识点࿰c;有些人觉得很烦恼࿰c;其实我的理解是࿰c;你首先在边看例题的同时࿰c;遇到不明白的地方࿰c;回头看定义࿰c;这样的效果也许会更好点。


cle>

http://www.niftyadmin.cn/n/1741326.html

相关文章

不要盲目羡慕别人,你也可以很优秀

其实现在吧&#xff0c;貌似很多人追星&#xff0c;吹捧&#xff0c;自己的事情没处理完&#xff0c;就只想着一天都晚为别人打抱不平&#xff0c;你说这有意思吗&#xff1f;先把自己的事情处理完咯&#xff0c;有空再娱乐娱乐就好。 其实有时候&#xff0c;你就很棒&#xff…

世界那么大,能遇见真不容易

佛曰&#xff1a;前世的五百次回眸换来今生的擦肩而过。 佛曰&#xff1a;缘来则去&#xff0c;缘聚则散&#xff0c;缘起则生&#xff0c;缘落则灭。我们因为缘分而与一些人相识、相知、相恋&#xff1b;我们也因为缘分而与一些人相离、相弃、相忘。所有的聚散皆因一个“缘”字…

为初学者学习web讲点技巧

最近的学习转向了web&#xff0c;觉得挺有意思的&#xff1b;因为一些很有意思的细节&#xff0c;给我们带来了极大的便利&#xff0c;所以我想分享给大家&#xff0c;希望能给大家带来不必要的烦恼。 我们连接数据库的困扰。 我见过一些朋友在连接数据库之后&#xff0c;若是…

使用CSS—轻松学习网站界面制作(一)

这些天为了做一个网站&#xff0c;所以顺便学习了一下CSS&#xff0c;不能算是很专业的学习CSS&#xff0c;主要是为了更好的完善这些个界面而学习&#xff0c;写这篇博客是为了让大家和我一起来学习做网站&#xff0c;体会做网站的乐趣&#xff0c;达到轻松学习的目的。 CSS特…

我对目前金融危机的认识和影响分析(一)

始于华尔街的金融危机&#xff0c;对全球实体经济的危害日以加深。IT业也深受其害&#xff0c;遭受了之互联网泡沫破灭以来最大的冲击。特别是IT外包这一行业似乎会较早感受这一寒流&#xff0c;很多公司将面临严重困难。 众所周知&#xff0c;日本与欧…

使用CSS—轻松学习网站界面制作(二)

上次博客中&#xff0c;我们主要是对CSS进行了一个简单的介绍&#xff0c;CSS主要是让网页的内容与样式进行分离&#xff0c;我们需要改内容的时候&#xff0c;我们只需要改对应的样式也就行了&#xff1b;我们接下来介绍一下CSS的核心内容。 我们先来看一下两种形式的标签&…

神奇的验证码,我们一起来探究

一开始接触验证码&#xff0c;觉得很麻烦&#xff0c;每次登陆还得输入验证码&#xff0c;甚是麻烦&#xff0c;不是说过一切为了人民服务吗&#xff1f;为什么不给用户带来方便&#xff0c;我想没有哪位用户是愿意输入验证码的&#xff0c;特别是对于视力不是太好的朋友们&…

Net如何继承IDisposable接口,实现自己的Dispose()函数

如何预防Net下的资源泄露呢&#xff1f;有一种方法就是继承IDisposable接口&#xff0c;再对继承中的所有实例递归地调用Finalize方法。 &#xff08;1&#xff09;一个原则&#xff1a;资源在哪个类中被创建就应该在哪个类中清理。如果类中调用了其他基类中创建的资源&#…