问题标签 [compound-key]

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 投票
1 回答
271 浏览

sorting - CQL3更改主键

假设我有一张如下组成的表格。

我想运行一个看起来像的查询

但是,这不起作用,因为(我认为)以下内容也与>,<等相关。

复合键意味着 CQL 现在也可以在 SELECT 查询中使用 ORDER BY 语法,但它仍然不像您可能习惯的那样灵活,在 SQL 中执行即席查询。ORDER BY 子句只能选择单个列,并且该列必须是复合 PRIMARY KEY 中的第二列。这甚至适用于主键中包含 2 个以上列组件的表

这里,day是主列键中的第三列。我能想到的唯一方法是将主复合键更改为PRIMARY KEY (hashname, day, key). 我找不到任何文档告诉我如何做到这一点。可能吗?

或者,我是否错过了解决此问题的“正确”方法/我是否误解了问题?

0 投票
1 回答
479 浏览

cassandra - Astyanax getKey 与复合键

我想使用复合主键运行以下代码。

研究似乎表明它可以是表示键的字符串(如果它不是复合主键)。 文档说它是 type K,唉,我对 Java 不是很有经验,也不知道这意味着什么。它只是继承了很多东西的基本类型吗?如果是这样,我真的不知道getKey(K)处理复合键需要什么(我是吗?)。

0 投票
0 回答
140 浏览

java - 复合 PK 和 FK 使用哪些 JPA 注释?

我有以下带有 JPA 2.0 注释的 Java 类:

B类和C类也非常相似。

接下来我有 AB 类,它有一个复合 PK(A 和 B)与 FK 到 A 和 B:

接下来我有类似于 AB 的 AC 类:

到目前为止,所有数据库约束都完全符合我的需要。现在我无法弄清楚的下一部分:

我有 X 课。它应该是这样的:

以下是要求: A 和 B 应该是复合主键,也是 AB 的复合外键。

A 和 C 应该是 AC 的复合外键。

我想不出正确的注释来完成这项工作。有什么建议么?

编辑:

那好吧。我已经手动创建了所有表,包括带有这个 DDL 的表 X:

并在其上运行 Hibernate 逆向工程工具。我收到一个错误:

现在,我完全被阻止了,所以我搁置了使用 JPA 的计划,而是使用 MyBatis。我想我有一个无法用 JPA 或 Hibernate 表示的模式。除非有人能证明我错了?

0 投票
1 回答
452 浏览

key - ssas 复合维度键

我正在使用 SSAS Visual Studio 2010。我有一个带有指向事实表的复合键的维度。首先,复合键包含三个键,现在我需要添加第四个。我在 DSV 中通过单击它们之间的箭头并从下拉菜单中选择新字段来完成此操作。到目前为止,一切都很好。我保存了 DSV 并重新处理了我的立方体。这就是问题的根源:我注意到相关报告中只有非常小的变化......我预计要么是大规模的变化,要么什么都没有。当我在 Visual Studio 中查看多维数据集时,我注意到“维度使用”选项卡仍然只显示三个原始键 - 而不是新的第四个键。但是,在多维数据集中,没有用于添加新键的下拉菜单。所以现在我有点卡住了......我必须删除它并重新创建它吗?我没有' 除非绝对必要,否则不想这样做。此外,如果立方体中没有任何变化,那么我注意到的那些微小差异是什么解释?例如,显示 100,000 美元的单元格可能会减少 15 美元,但绝大多数值仍然存在。

0 投票
1 回答
5165 浏览

r - 如何使用多个键定义 data.table 键以实现最快的聚合

我试图更好地理解使用 keyd data.tables。阅读文档后,我想我了解如何在使用一键时加快子集化。例如:

选项一:

选项二:

在这种情况下,选项一比选项二慢得多,因为 data.table 使用密钥来更有效地搜索(使用二分搜索与矢量扫描,我不明白,但我相信会更快。)

在使用 by 语句聚合数据子集的情况下,定义键的最快方法是什么?我应该键入用于子集数据的列还是定义组的列?例如:

或者

有没有办法同时为x和使用密钥y

编辑

是否将键设置为两者xy执行两个向量搜索?IE:

编辑2

抱歉,我的意思DT[!"bd",sum(v),by=y]是当 DT 由 x 和 y 键入时,调用会执行两次二进制扫描吗?

0 投票
1 回答
4745 浏览

mysql - 主键列不允许空值

我有一个关于主键或复合键的问题。我创建了一个表,其中只有两个属性,并且都是主键。

主键名称是item_ID̀ andSName`

这两个是另一个主键(其他两个表)的外键,其中: item_ID --> IDSName --> SkillName

结果是这样的:

ID nr 2 和 3 不需要技能名称要求。出于这个原因,我已经这样实现了(因为主键不允许为空):

这样做正确吗?或者是否有另一种方式来编码 ID 不需要特定的 SName?


这是 3 个表的代码:

这个想法是在表需求 item_ID ---> 项目表中的 ID 和 SName ---> 天赋中的技能名。出于某种原因,我能够从 item_ID 到 ID 制作外键,但不能从 SName 到 SkillName:

我添加到这些表中的值如下(OBS 在表要求中我已将 ID 2 和 3 设置为 '' 因为不需要任何人才就可以选择它。但我不确定我是否被允许用那个方法?

0 投票
5 回答
100758 浏览

r - 使用 group_by(多个变量)时的 dplyr 问题

我想开始使用 dplyr 代替 ddply 但我无法了解它的工作原理(我已阅读文档)。

例如,为什么当我尝试 mutate() 时,“group_by”函数不能按预期工作?

看mtcars:

图书馆(汽车)

假设我制作了一个 data.frame,它是 mtcars 的摘要,按“cyl”和“gear”分组:

然后说我想进一步总结这个数据框。使用 ddply,它会很简单,但是当我尝试使用 dplyr 时,它实际上并不是“分组依据”:

仍然产生一个未分组的输出:

我在语法上做错了吗?


编辑:

如果我要使用 plyr 和 ddply 执行此操作:

然后得到第二个df:

但是同样的方法,在 summarise() 函数中使用 sum(newvar) + 5 不适用于 dplyr ...

0 投票
1 回答
670 浏览

postgresql - SQLAlchemy:使用“IN”运算符查询复合主键

假设一个foo具有复合主键的表(a,b),我如何使用 SQLAlchemy(postgresql 方言)生成以下 sql 查询?

0 投票
1 回答
37 浏览

xml - Grouping elements by attribute of multiple identical childs in xslt 1.0

I've got an XML that looks like this:

And I need to create a xslt that groups the "itinerary" nodes that share the flight numbers of their flight segments.

Eventually, i need the following html output:

But for now, i've got as far as:

But something must be wrong with my key, because i get a null result, just the first empty table, but the debugger does not show any compilation error or problem with my code.

I've been looking for differents methods of muenchian grouping and compound keys, but i can't find a solution. I don't even know why my key does not work, so any help you could give me would be greatly apreciated.

Thanks in advance.

0 投票
1 回答
350 浏览

breeze - Breeze.js:使用 GUID 和整数值分配复合外键时出错

我遇到了 Breeze.js 版本 1.4.12 的错误。我有一个实体 OrderLine,它有一个复合主键,由一个 GUID 字段 (OrderId) 和一个整数字段 (LineNumber) 组成。该实体有一个自引用外键,由两个字段组成:DependsOnOrderId 和 DependsOnLineNumber。

在创建 OrderLine 实体的新实例并传递初始值对象时,我可以将值分配给外键字段,一切都按预期工作。但是,我的问题在于在创建实体后尝试分配值。为 DependsOnOrderId 属性分配值可以正常工作。当我为 DependsOnLineNumber 属性赋值时,我收到一条错误消息:Type Error: undefined is not a function。此错误发生在微风.debug.js:4275 行,调试会话显示它正在尝试对toLowerCase()复合键的整​​数字段值运行方法。

下面引用了似乎导致问题的两行:

我能够通过调整以下行来令人满意地解决这个问题:

这只是作为解决问题的概念证明而放在一起,并未在所有情况下都经过测试,但它确保在比较作为 GUID/非 GUID 复合键一部分的非 GUID 值时,toLowerCase()调用是未尝试针对没有该方法的值。

是否有其他人遇到此错误或有修复建议?我正在考虑在 GitHub 上提出一个拉取请求,但想检查一下是否存在此问题的其他实例,或者我建议的修复可能产生的副作用。

谢谢!