- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 Inside Microsoft SQL Server 2008: T-SQL Querying by Itzik Ben-Gan, Lubor Kollar, Dejan Sarka, and Steve Kass 中阅读有关 Codd 的八个原始运算符的信息并且不了解 Divide 运算符。
定义除法运算符的引用:
“A divisor relation is used to partition a dividend relation and produce a quotient relation. The quotient relation is made up of those values of one column from the dividend table for which the second column contains all of the values in the divisor.”
“The formula for the Divide operator includes three relations: a divide by b per c, where a is the dividend, b is the divisor, and c is the mediator relation. Let relation a have attributes A and relation b attributes B. The Divide operator returns a relation that includes of all tuples from divisor such that a tuple {A, B} appears in the mediator relation for all tuples from divisor relation.”
最佳答案
关系部门一直是一团糟,而且很可能会一直保持这种状态。它最初被发明为关系查询系统能够制定/回答问题的方法,例如“订阅了所有可能的保险单类型的客户列表是什么”。也就是说,它旨在作为制定查询的工具,这些查询涉及某种通用量化作为确定结果集的谓词。
进一步详细说明我的客户/保单示例,让我们假设“所有可能的保险单类型”集本身是随时间变化的,即随着时间的推移,可能会出现新的保单类型,而其他保单类型可能会停止使用。让我们进一步假设某个查询中的“所有可能的保险单类型”具体意味着“当前开放供客户订阅的所有保单类型”(即,已停产的保单类型不属于这组“所有” "类型)。
假设某一时刻的这组“所有可能的策略类型”是{TYPE1, TYPE3}。 TYPE2 已停产。我们还假设客户 ES 仍然有一个 TYPE2 类型的策略,显然可以追溯到它停产之前。因此,客户 ES 具有 {TYPE1, TYPE2, TYPE3} 类型的策略。
现在回答此客户是否具有“当前开放订阅的所有策略类型”的问题。你的回答应该是肯定的"is"。您可能会了解这是怎么回事:关系划分以两个集合的比较为中心。一个是“比较”(客户订阅的策略类型集),另一个是“引用”(当前开放订阅的策略类型集)。
现在至少可以在集合之间进行两个有用的比较:一个是相等性,另一个是集合包含(子集)。在某些查询情况下,您需要相等性测试,而在其他情况下,您需要包含测试。被称为“除法”的关系运算符(无论它的味道如何)都不允许进行这种区分。我认为您要问的正是这种现象,答案很简单,可以这么说,选择是由设计做出的,并且硬连线到运营商的定义中。它使运算符在其定义符合您的需求的情况下“有用”,而在其他情况下则无用。
好消息是,当您必须为关系除法拼出 SQL 时,相等除法和包含除法之间没有太大区别(尽管代数运算符是,根据定义,只有两者之一,而另一个甚至根本没有代数运算符)。主要问题是集合相等本身在 SQL 中表达起来非常困惑,而且“在关系除法查询中”也同样如此......
然后还有 philip 已经提出的所有有效观点。阅读它们,但要非常仔细。
关于relational-algebra - 寻求扩展的除法运算符解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24770998/
有谁知道如何获得像“ÁlgeBra”这样的 NSString 到“Algebra”,没有重音,并且只大写第一个字母? 谢谢 RL 最佳答案 dreamlax has already mentioned
显然,Alexander Stepanov在interview中声明了以下内容: “I find OOP [object-oriented programming] technically unsou
当我学习 Scala/Haskell 时,我看到了 Algebraic data type 的概念。我已经阅读了维基百科的解释,但我仍然有一个问题: 为什么它的名字中使用“代数”这个词?它与“代数”有
我正在尝试像 this page 中那样编写 F 代数.不同之处在于,不是用元组组合,而是像这样: type FAlgebra[F[_], A] = F[A] => A def algebraZip[
我一直在寻找这个问题,但我无法理解这个问题的含义。 问题: Write a program in any language to determine how your computer handles
我正在 Inside Microsoft SQL Server 2008: T-SQL Querying by Itzik Ben-Gan, Lubor Kollar, Dejan Sarka, an
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 10年前关闭。 Improve this
对于大型稀疏迭代(共轭梯度、MINRES、GMRES 等)线性代数系统求解,有哪些更好的库?我经常编写自己的程序,但我很想知道人们更喜欢哪种“现成的”软件包。我听说过 PETSc、TAUCS、IML+
换句话说,是否真的:r1 ⋈ (r2 - r3) = r1 ⋈ r2 - r1 ⋈ r3 其中 r1 r2 和 r3 是关系 如果不是,示例是什么? 最佳答案 是的。 取一个元组 t,具有 JOIN
我不知道如何解决关系代数问题。 Deposit (Branch, Acc-No, Cust-Name, Balance) Loan (Branch, Loan-No, Cust-Name, Balan
密集线性代数在现实世界中的常见应用是什么? 使用线性代数作为人机之间的通用语言,可以轻松描述和高效计算许多问题。尽管这些系统通常需要稀疏矩阵的解,而不是稠密矩阵。违反此规则的常见应用有哪些? 我很好奇
我如何找到 广义特征值、向量 使用 Eigen3 图书馆? 在 Octave ,matlab,特征值函数的形式是:[V, lambda] = eig (A, B) . 我只能找到 this 类(cla
考虑一个关系 Human(name, age, height, weight) .更新属性,例如整个关系的年龄,我可以写Human <- π name,age*2,height,weight (Hum
我在 n 个变量中有 k 个线性不等式 (0 < k < n)。我并不特别关心解决方案集是什么,我只想测试它是否为空 - 即对我的 n 个变量的任何赋值是否满足系统。有人知道解决这个问题的方法吗? 谢
SQL中有一个DISTINCT运算符。但是,我有一个作业,需要从表中获取一些不同的值,并且我只能使用关系代数。有办法吗? 最佳答案 关系运算符总是返回不同的元组,因此永远不需要 DISTINCT。 R
我是关系代数的初学者,我无法完全理解笛卡尔积的工作原理。 我想知道当我的两个表具有共同属性时笛卡尔积会发生什么。当两个表没有任何共同属性时,我可以毫无疑问地理解。 例如,我试图理解我自己制作的示例。
在求两个平面相交的直线时,需要计算两个平面法线的叉积。这个叉积只是取矩阵的行列式: i j k x1 y1 z1 x2 y2 z2 其中(x,y,z)是每个平面的法向量。结果是平行于交线的向量。从
似乎有许多有用的矩阵数学应用程序,其中给定矩阵中的并非所有条目都共享相同的单位。我想研究可以跟踪这些单位的类型系统,并确保我们不会犯错误(类似于已经对标量算术进行维检查的许多库和语言)。我将举一个我正
当 A 是对称半正定时,我正在研究共轭梯度来求解 Ax=b。 当 A 是对称半正定矩阵时,(A+λ I) 是否总是正定矩阵?既然(A+λ I) 是对称正定的,那么我们可以用(A+λ I) 代替CG 中
有人可以向我解释这里发生了什么以及如何解决这个问题吗? 假设关系 R(A,B) 有元组: A B1 23 45 6 并且关系 S(B,C,D) 有元组: B C D2 4 64 6 84 7 9 计算
我是一名优秀的程序员,十分优秀!