问题标签 [relational-algebra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
14164 浏览

relational-algebra - 如何找到所有为 30 岁以上的人吃的比萨提供服务的比萨店?

我正在关注斯坦福数据库课程,并且有一个问题,我们在哪里找到所有比萨饼店,这些比萨饼店只使用关系代数为 30 岁以上的人吃的每一份比萨饼提供服务。

该问题由一个具有四个关系的小型数据库组成:

我知道如何找到 30 岁以上的人吃的比萨饼并制作它们的交叉产品,所以我可以检查哪个比萨饼店两者都有。

我可以列出所有提供这些比萨饼的比萨店,但我不知道如何删除任何只有一种组合的比萨店(如多米诺骨牌)。

问答论坛告诉我们使用除法,并为我们指出几个演示文稿。虽然我得到了动作的结果,但我并不真正了解如何将公式转换为关系代数语法。

谁能解释一下我所缺少的东西,希望没有直接给出解决方案?

0 投票
1 回答
1573 浏览

sql - 关系代数 - 不带谓词选择

我知道关系代数,但是关于select它的部分,如果没有任何特定条件我该怎么说。

例如,我有一个Hotels表,我只想输出该结果。

我应该只使用σ(Hotels)还是需要放置类似σALL(Hotels)???

我需要你的帮助!

0 投票
7 回答
145955 浏览

database - theta 连接、等值连接和自然连接之间的区别

当涉及到 theta 连接、等值连接和自然连接时,我无法理解关系代数。有人可以帮助我更好地理解它吗?如果我在 theta 连接上使用 = 符号,它与使用自然连接完全相同吗?

0 投票
2 回答
5230 浏览

sql - 将 SQL 查询转换为关系代数

我需要一些帮助将 SQL 查询转换为关系代数。

这是 SQL 查询:

IN由于上面示例中的子查询,我被卡住了。

谁能为我演示如何在关系代数中表达这个 SQL 查询?

非常感谢。

编辑:这是我在关系代数中提出的解决方案。这个对吗?它是否重现 SQL 查询?

Scodes ← ΠServerCode(σCustomerCode='102'(约会))

Ccodes ← ΠCustomerCode(约会 ⋉ Scodes)

结果←(客户⋉Ccodes)

0 投票
3 回答
1258 浏览

sql - 是否有任何开源查询语言不可知的关系存储引擎?

我一直在研究正确的关系代数,来自 Christopher Date 的书Database in Depth: Relational Theory for Practitioners。在整本书中,他使用了他和 Hugh Darwen 提出的语言来传达理论——教程D。总的来说,我认为 Tutorial D 是一种非常实用的查询语言,比 SQL 灵活得多,所以我(只是为了好玩)热衷于尝试基于 Tutorial D 编写一个(性能很差,毫无疑问)小 RDBMS,而不是SQL。

意识到这是一项艰巨的任务,即使只是为了做一些基本的事情,我想知道是否有现有的存储系统不代表 SQL 意义上的表,而是表示关系意义上的关系,并且不假设任何特定的查询语言用于访问数据,而只是提供低级函数,如、 、 、productjoinintersect在C 级别,而不是在查询语言级别)。unionproject

我说得有道理吗?:) 基本上我想采用类似的方法并在其前面粘贴一个 Tutorial D(或类似的)查询界面。

在内存中做所有事情真的很容易,但是以一种甚至是中等效率的方式表示磁盘上的数据结构是相当棘手的,并且可能在我没有认真研究的情况下超出我的头脑。

0 投票
3 回答
102 浏览

sql - 如何创建可移动外键?

基本上情况是这样的(简化,伪代码):

我有 2 TABLES 人和国家。

人员表:

国家表:

客户可以控制国家表中的内容,因此他可以在列表中添加和删除县。创建人员时,此国家/地区值显示在下拉列表中。创建人员时,国家字符串值将插入到人员行的国家列中。

对我来说,这个 Person 应该有一个对国家的外键引用是有道理的,但是因为客户可以控制 Country 表中出现的内容,所以它们被保存为单独的表,因为你不能只删除使用过的国家,(参照完整性和所有)。这是我的一位同事提出的在这种情况下不使用外键的论点,但我觉得应该有更好的解决方案来解决这个问题,那么,我的同事是对的还是有更好的解决方案?

客户端可以在国家/地区表中添加和删除值,但如果从国家/地区表中删除一个值,使用该值的创建人应保留其值。

0 投票
1 回答
95 浏览

join - 函数的奇怪结果——发生了什么事?

正在使用clojure.set. join有两个参数应该做一个自然连接。

加载它:

这是有道理的——如果连接的任一侧有 0 行,结果也应该如此:

这也是有道理的——同名列(全部为 0 :))具有相同的值:

同样的事情:

但在这里我迷路了:

我之前加入{:a 1 :b 2}{},并得到了一个行。我错过了什么?

0 投票
1 回答
2743 浏览

mysql - SQL 的关系代数

有这个架构:

我必须翻译Patient (join sign) pat_id(date>=1-1-2005^ date<1-1-2006(Visit)) ,我认为这意味着选择在 2005 年 1 月 1 日至 2006 年 1 月 1 日之间就诊的患者,所以我提出了以下查询:

关系代数语句是否意味着我的想法并且 SQL 查询返回正确的结果?

0 投票
3 回答
1737 浏览

relational-algebra - 将 SQL 转换为关系代数

请任何人都可以帮助将以下两个 SQL 语句转换为关系代数

1)

2)

0 投票
1 回答
87 浏览

sql - 为什么这两个查询不同?

显示订阅了 Football 和 Chess 但未订阅 Tennis 的员工的详细信息。

第一个给出正确的结果。