标签:关系 代数 演算 笔记 元组 学习 条件 数据库系统 查询
前言:学习SQL语言的基础是理解关系演算和关系代数在表达查询方面的思维方法,之前所学的关系代数是基于集合的 查询,而关系元组演算和关系域演算是基于逻辑的查询。下面继续学习关系演算。
(1)学习关系演算从以下几个方面入手:
1,关系元组演算
例子:
下面理解全称量词∀和存在量词∃
用元组运算公式实现关系代数:
元组演算与关系代数对比应用的四个复杂例子:
问题一:
问题二:
问题三:
问题四:
2,关系域演算
3,关系元组运算与域演算的比较
4,理解QBE语言(Query By Example)
- 操作独特,基于屏幕表格的查询语言,不用书写复杂的公式,只需将条件填在表格中即可
- 是一种高度非过程化的查询语言
- 特别适合于终端用户的使用
操作命令:
(1)插入命令
(2)删除命令:
查询条件(简单条件):
比如:
又
比如:
再又
比如:
这里因为只用打印出一个属性比如上式的同学名字而不用打印其它学号性别年龄等等属性,所以可以不在操作命令区写而直接在查询条件区书写。
比如把张三同学的年龄更新为19:
最后:
QBE是一种域演算语言,故可以与过程化的域演算转化:
查询条件(复杂条件):
5.关系运算的安全性
那要怎么去保证关系演算的安全性呢?安全约束有限集合
保证了安全性的元组演算表达式称为安全元组演算表达式
前提是要满足下列三个条件(红色部分是解释):
小结:
标签:关系,代数,演算,笔记,元组,学习,条件,数据库系统,查询 来源: https://www.cnblogs.com/rossxp/p/14396207.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。