问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关系演算的元组关系演算语言ALPHA

发布网友 发布时间:2022-05-02 00:34

我来回答

2个回答

懂视网 时间:2022-05-02 04:55

按谓词变元不同分类

1.元组关系演算:
以元组变量作为谓词变元的基本对象
元组关系演算语言ALPHA
2.域关系演算:
以域变量作为谓词变元的基本对象
域关系演算语言QBE

元组关系演算语言ALPHA

(1) 简单检索(即不带条件的检索)

格式: GET 工作空间名 (表达式1)
查询所有被选修的课程号码。
GET W (SC.Cno)

(2) 限定的检索(即带条件的检索)

格式: GET 工作空间名(表达式1) : 操作条件
查询信息系(IS)中年龄小于20岁的学生的学号和年龄。
GET W (Student.Sno, Student.Sage):Student.Sdept=‘IS‘∧Student.Sage<20 

(3) 带排序的检索

格式: GET 工作空间名(表达式1) [:操作条件] DOWN/UP 表达式2 
查询计算机科学系(CS)学生的学号、 年龄, 结果按年龄降序排序。 
GET W (Student.Sno, Student.Sage): Student.Sdept=‘CS’DOWN Student.Sage

(4) 带定额的检索

格式 : GET 工作空间名(定额) (表达式1) [:操作条件] [DOWN/UP 表达式2] 
取出一个信息系学生的学号。
GET W (1) (Student.Sno): Student.Sdept=‘IS’

(5) 用元组变量的检索

1元组变量的含义
? 表示可以在某一关系范围内变化(也称为范围变量Range Variable)
2元组变量的用途
? 简化关系名:设一个较短名字的元组变量来代替较长的关系名。
? 操作条件中使用量词时必须用元组变量。
3定义元组变量
? 格式: RANGE 关系名 变量名
? 一个关系可以设多个元组变量
查询信息系学生的名字
RANGE Student X  GET W (X.Sname):X.Sdept=‘IS’

(6) 用存在量词的检索

查询选修2号课程的学生名字。

RANGE SC X  GET W (Student.Sname): ΕX(X.Sno=Student.Sno∧X.Cno=‘2‘)

查询至少选修一门其先行课为6号课程的学生名字
RANGE Course CX SC SCX
GET W (Student.Sname):
E SCX (SCX.Sno=Student.Sno∧
E CX (CX.Cno=SCX.Cno∧CX.Pcno=‘6‘))

(7) 带有多个关系的表达式的检索

查询成绩为90分以上的学生名字与课程名字

RANGE SC SCX GET W (Student.Sname, Course.Cname): ?SCX (SCX.Grade≥90∧SCX.Sno=Student.Sno∧Course.Cno=SCX.Cno) 

(8) 用全称量词的检索

查询不选1号课程的学生名字。
RANGE SC SCX
GET W (Student.Sname): v(任意)SCX(SCX.Sno≠Student.Sno∨SCX.Cno≠‘1‘)

(9) 用两种量词的检索

查询选修了全部课程的学生姓名。

技术分享技术分享

(10) 用蕴函(Implication) 的检索

技术分享

(11) 集函数

技术分享

查询学生所在系的数目。

GET W (COUNT(Student.Sdept))
COUNT函数在计数时会自动排除重复值。

更新操作

(1) 修改操作

用HOLD语句将要修改的元组从数据库中读到工作空间中 HOLD 工作空间名(表达式1) [:操作条件 ]
用宿主语言修改工作空间中元组的属性
用UPDATE语句将修改后的元组送回数据库中

把95007学生从计算机科学系转到信息系
HOLD W (Student.Sno, Student.Sdetp): Student.Sno=‘95007   (从Student关系中读出95007学生的数据)
MOVE ‘IS’ TO W.Sdept (用宿主语言进行修改)
UPDATE W (把修改后的元组送回Student关系)

(2) 插入操作

用宿主语言在工作空间中建立新元组
用PUT语句把该元组存入指定关系中  PUT 工作空间名 (关系名)

学校新开设了一门2学分的课程?计算机组织与结构? , 其课程号为8, 直接先行课为6号课程。 插入该课程元组 
MOVE ‘8‘ TO W.Cno
MOVE ‘计算机组织与结构‘ TO W.Cname
MOVE ‘6‘ TO W.Cpno
MOVE ‘2‘ TO W.Ccredit
PUT W (Course)

(3) 删除操作

用HOLD语句把要删除的元组从数据库中读到工作空间中
用DELETE语句删除该元组  DELETE 工作空间名

95110学生因故退学, 删除该学生元组。
HOLD W (Student):Student.Sno=‘95110‘
DELETE W 

关系数据库元组关系演算语言ALPHA

标签:修改   nts   src   范围   bsp   表达   计算   计数   工作空间   

热心网友 时间:2022-05-02 02:03

元组关系演算以元组变量作为谓词变元的基本对象。典型的元组关系演算语言是E.F.Codd提出的ALPHA语言,但这一语言并没有实际实现。现在关系库管理系统INGRES所用的QUEL语言是参会照ALPHA语言研制的,与ALPHA十分相似
ALPHA语言语句的基本格式是:
操作语句 工作空间名(表达式):操作条件
基本格式中:操作语句主要有GET、PUT、HOLD、UPDATE、DELETE和DROP六条语句;工作空间是用户与系统的通信区,它可以用一个字母表示,通常用W表示;表达式用于指定语句的操作对象,它可以是关系名和属性名,一条语句可以同时操作多个关系或多个属性;操作条件是一个逻辑表达式,它用于将操作结果限定在满足条件的元组中,操作条件可以为空;呆以在基本格式的基础上加上排序要求,定额要求等。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 冻结多久,自动注销 怎么才能把聊天视频录制下来啊?? 屏幕录像专家录出来的视频怎么加字? CPU处理器哪个比较好? 高山滑雪(单板)落地技巧? 单板滑雪滑大小S有什么技巧? 极限运动高山滑雪,该项目由哪些常见术语解析? 泰州蓝思科技小时工好干吗 泰州蓝思科技电子厂现在怎么样 在长沙蓝思科技黑名单能在泰州蓝思科技上班吗 泰州蓝思科技人事部周六日上班吗 泰州蓝思怎么自己查考勤 笔记本2060相当于台式什么显卡 范冰冰在社交平台发文说:我放下了,再见了熟悉的陌生人,这是怎么回事? 曾说“我很幸福”的范冰冰,为何还是没能和李晨成为最后的“我们”? 范冰冰发文称:我终于放下了你,再见,最熟悉的陌生人,发生了什么? 我的偶像题目作文430字 李晨范冰冰同场看话剧被传复合,我们真的还是我们吗? 单口相声段子里有一个说我跟范冰冰谁好看 有一天,媳妇儿突然问我: 范冰冰和我谁漂亮?找答案 被封会封多久,要是一直没有解封会被注销吗? 被限制登录,一般要多久才能自动解除? 多少毫安充电宝可以带飞机 飞机上允许带多少毫安的充电宝 飞机上能规定带多大毫安的充电宝 一般封多久就自动解封 被封了还能注销吗? 笔记本充电有时候能充有时候不能充电 为什么电脑连着电源线有时充不上电? 笔记本电脑只能在电量耗尽的时候进行充电,在有电量的时候充不进电是 电脑有时会充不上电?但是过一段时间又能充上电? 笔记本电池有时充不上电 你好,为什么我的电脑充电时充不上电,电源指示灯也不亮,而再过两天又能充上电了,充电器是没有问题。 电脑外接电源时为什么有时能充电有时又不能充电 笔记本电脑充不上电,有时充上有时充不上 我的电脑为什么有时候连接着充电器却充不上电,等到耗完电自动关机后就能充上电呢? 光敏电阻的阻值随光照射的强弱而改变.“光强”表示光的强弱程度的物理量,照射光越强,光强越大,光强符 本人小白,我看别人光敏电阻光越强值越小,为什么我的光? 关于安全施工与文明施工 开增值税发票对方要求收10个税点怎么算