relational-algebra相关内容
如果我理解正确,SQLtable的关系代数等价于relation。 SQLrelationship(即两个表之间的关系代数中的等价术语是什么? 推荐答案 我认为没有。相关集合的概念不是集合论的一部分。您只有集合和对其执行操作的运算符。
..
我想查询所有从未出租的公寓的ID。 我尝试了类似的操作: (π a_id (apartments)) - (π a_id σ from_date Exists ∧ end_date Exists (rental) ⨝ rental.a_id on apartment.a_id (apartment)) 但我认为我不能在关系代数中使用EXISTS或N
..
我有两个文档,一个具有树结构,另一个与第一个文档相关.我试图通过 fk 和 pk 加入这两个文档.我无法得到实际结果,它显示所有空值. 第一个文档 {“名称":“一个",“根": {“1级" : {“2级":{“三级":{"itemone": "Randomkey1",“itemtwo":“随机键2}}}},“类型":“第一个文档"} 第二个文档 {“名称":“两个","mapBy"
..
我想查询所有从未租过的公寓的id 我尝试过这样的事情: (π a_id(公寓))——(π a_idσ from_date 存在 ∧ end_date 存在(出租) ⨝rental.a_id on apartment.a_id (a_id (apartment)) 但我认为我不能在关系代数或 null 或任何东西中使用 Exist. 我该怎么做? 谢谢 我在此处附上架构
..
我有两个文档,一个是树状结构,另一个与第一个文档相关.我试图通过 fk 和 pk 加入这两个文档.我无法得到实际结果,它显示所有空值. 第一个文档 {"name": "一",“根": {“1级" : {“级别2":{“级别3":{"itemone": "Randomkey1","itemtwo": "随机键 2}}}},"type": "firstdoc"} 第二个文档 {"name"
..
我最近在研究 SQL 和关系代数.我被困在以下问题上.我能够为以下问题编写 SQL,但不知何故我所做的关系代数看起来不正确. 下面是我的表格- Employee (EmployeeId, EmployeeName, EmployeeCountry) 培训(TrainingCode、TrainingName、TrainingType、TrainingInstructor) 结果 (E
..
使用数据库,如何使用关系代数求 MAX? 解决方案 假设你有一个关系 A,有一个单一的属性 'a'(减少一个更复杂的关系,这是关系代数中的一个简单任务,我肯定你已经到了这一步),所以现在你想在 A 中找到最大值. 一种方法是找到 A 与其自身的叉积,确保重命名 'a' 以便您的新关系具有具有不同名称的属性.例如: (将'a'重命名为'a1') X (将'a'重命名为'a2')
..
假设我执行了 A 自然连接 B,其中: A 的架构是:(aID),其中 (aID) 是主键. B的schema是:(aID,bID),其中(aID,bID)是复合主键. 在这种情况下会执行自然连接吗?还是 A 必须同时拥有 aID 和 bID 才能工作? 解决方案 NATURAL JOIN 返回行,其中每个公共输入表列名称各一份副本,每个输入表唯一的列名称各一份副本.它返回一
..
关系代数中列转换的规则是什么?例如,我想将一列的所有值除以该列的平均值.我可以使用聚合规则获得平均值.但是找不到列操作的规则.P.S:我对规则很感兴趣(比如 \Pi 用于投影). 解决方案 对此没有标准的方法.也没有单一的关系代数,所以你应该参考你的. 假设您以称为 DIVIDE 的常量基关系形式为列的值提供除法运算符,其中包含 dividend/divisor 元组>=商.我将使用
..
我正在寻找对关系代数中 theta 连接概念的清晰、基本解释,以及一个示例(可能使用 SQL)来说明其用法. 如果我理解正确的话,theta join 是一个添加了条件的自然连接.因此,虽然自然连接强制同名属性之间的相等性(并删除重复?),theta join 做同样的事情事情,但增加了一个条件.我有这个权利吗?任何明确的解释,简单地说(对于非数学家),将不胜感激. 另外(很抱歉把它放
..
如果表没有同名的属性,自然连接在关系代数中会返回什么?它会为空还是与叉积相同(笛卡尔运算符)? 解决方案 如果两个关系之间没有共同的属性,并且执行自然连接,它将返回笛卡尔积 两种关系.
..
我想检索教授超过 1 门课程的教师姓名 我真的被困在如何做这件事上,我所知道的是我需要考虑课程模式并对其进行操作,我可以在 pi(投影),sigma(条件),rho(重命名)等(不是我任何特定的数据库语言)? 解决方案 既然是作业,基本上需要阅读 &通过教科书的绝对介绍性文本工作关系模型基础知识练习关系代数,我会根据你的作业给出一些指导性问题. 关系(给定或查询结果)带有谓词,
..
假设我有以下关系: Branch (branchNo(PK), street, city, postcode)工作人员 (staffNo(PK), fName, lName, sex, branchNo(FK)) 这对这个问题并不重要,但 PK = 主键 &FK = 外键 我将如何为以下查询编写关系代数: 列出在格拉斯哥工作的所有女性员工的姓名. 我的尝试: σStaf
..
关系代数和关系演算之间的确切区别是什么.最多的参考就是 关系代数是过程性的,微积分是非过程性的. 那么,这些代表什么.但是,我们可以使用关系解决所有问题代数.那么为什么我们会使用关系演算.除了定义,非常感谢示例的解释. 解决方案 TL;DR: 查询调用 RA(关系代数)运算符 &查询两个关系演算(RC)TRC(元组RC)&DRC(域 RC)是同一事物的不同语法:关系值或关系值的
..
我有一个问题,是否可以在 NULL 表中设置日期(在我的情况下,发货日期不存在)?例如我有以下表格: 客户{cid,name}产品{prodno,name}订单{orderid,发货日期,cid}已订购{orderid、prodno、数量} 现在我想获得所有从未订购过的产品.所以我在 RA(关系代数)中创建了这个: πP.name,P.prodno(σO.cid = C.cid AND O
..
在SQL中,如果我想知道一个表达式是否为NULL,我可以使用is null. 但我不明白如何在关系代数中表达 is null. 我可以使用δ Field_Name=NULL(Table_Name)吗? 解决方案 关系代数中没有 NULL.在 SQL 中,运算符在句法和语义上对值 NULL 进行特殊处理,与其他值不同,通常在比较两个值为 NULL 的两个值时返回 NULL.因此,
..
我想了解如何将关系代数正确转换为SQL查询 我发现这是我难以在两者之间转换的事情之一.有人可以分享任何提示吗? 表格: Room(_roomId_, numberOfBeds, price)客人(_guestId_,家乡,年龄)预订(_roomId_,_guestId_,日期) 关系代数: Πprice(ΠroomId(ΠguestId(σage 查询:我设法从部分声明中推断出
..
当FE Codd提出关系模型时,已建立的时间数据库分层模型.我的理解是,关系模型被认为是对分层方法的重大改进. 我的直觉是出于某些原因,这是“合理的". 关系模型似乎是“不可知的",因为它不是反映您查询方式的数据形状,而是结构化的,因此可以相对轻松地提出任何问题. 关系模型还使可变性变得简单.您可以通过向表中添加行(向集合中添加元组)或删除它们来断言或撤消事实.相比之下,在分层设
..
我在教科书上读了很多书,在互联网上浏览了很多页面,但是我不明白最小/最大,计数,...,函数/运算符如何在关系/表或元组/组上聚合关联/表中的行是使用诸如∪(联合),∩(交集),x(联接),-(减号),π(投影),....等基本操作构建的. 有人可以告诉我如何用关系代数表达这些功能/运算符吗? 解决方案 关系代数中的计算函数尚未完全包含. 在关系代数中,模式(A1,A2,... A
..
所以我有2种关系 Student = {student id, name, address} Course = {course no, title, subject} Completed = {course no, student id, grade, semester} 我想显示仅完成一个“物理"课程(这是一门学科)的学生的姓名 我在连接表以将数据收集在一起时没有问题,我的问题是
..