问题标签 [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 回答
67 浏览

sql - Oracle SQL 12c How to correctly use compound foreign keys in compound primary keys?

DISCLAIMER: I am a student. I do not work for an airline. I do not pretend to be a professional programmer.

Greetings, I want understand what I need to correct in order for these tables to work together. I'm sure it is obvious, but it isn't to me. To me, it looks like I'm matching my columns correctly. I'm sure it has to do with using a compound foreign key as part of my compound primary key - but I don't know how to correct this. My full code, with many 'TODOs' still remaining, is on Github Gist here.

I do not have access to an Oracle DBMS at this time, and won't for several days, so I'm using SQLFiddle; which doesn't give the full output SQLPlus or Developer could. It is also not optimal because I'm studying 12c, but SQLFiddle only offers 11g support. Thank you ahead of time.

This is SQL fiddle's error output:

And here are the two tables which don't agree with each other.

0 投票
1 回答
916 浏览

python - pyspark reduce键是一个元组值嵌套列表

我的问题如下:我正在解析用户交互,每次检测到交互时我都会发出 ((user1,user2),((date1,0),(0,1)))。这里的零代表交互的方向。

我无法弄清楚为什么我不能使用以下 reduce 函数来减少此输出:

我的映射器 (flatmap(myFunc)) 的输出是正确的:

((7401899, 5678002), ((1403185440.0, 0), (1, 0)))
((82628194, 22251869), ((0, 1403185452.0), (0, 1)))
((2162276, 98056200), ( (1403185451.0, 0), (1, 0)))
((0509420, 4827510), ((1403185449.0, 0), (1, 0)))
((7974923, 9235930), ((1403185450.0, 0), (1 , 0)))
((250259, 6876774), ((0, 1403185450.0), (0, 1)))
((642369, 6876774), ((0, 1403185450.0), (0, 1)))
((82628194 ) , 22251869), ((0, 1403185452.0), (0, 1)))
((2162276, 98056200), ((1403185451.0, 0), (1, 0)))

但是跑步

给我错误

返回 (min(x1[0][0],x2[0][0]),max(x1[0][0],x2[0][0]),min(x1[0][1], x2[0][1]),max(x1[0][1],x2[0][1]),x1[1][0]+x2[1][0],x1[1][1 ]+x2[1][1])

TypeError:“int”对象没有属性“ getitem

我想我在我的键中弄乱了一些东西,但我不知道为什么(我试图将键重铸为元组,如此处所述,但同样的错误)

一些想法?非常感谢

0 投票
1 回答
1416 浏览

swift - 具有惰性属性的领域中的复合键

我发现了在 Swift 中使用带复合主键的 Realm 的绝佳解决方案:https ://github.com/realm/realm-cocoa/issues/1192

但我发现 Realm 不支持惰性属性,就我而言,我收到此错误:

异常 NSException * 名称:“RLMException” - 原因:“Realm Swift 对象类不允许惰性托管属性 'compoundKey'。要么将该属性添加到忽略的属性列表中,要么使其成为非惰性属性。” 0x00007f8a05108060

是否仍然可以拥有没有惰性属性的复合键?

0 投票
0 回答
732 浏览

java - 使用复杂对象作为主键的领域复合键解决方法

我正在考虑一种解决方法,使领域无法检查实体上的重复复合键(不支持复合键):

声明一个复合键类 - 然后将该复合键类的主键声明为实体类的字段怎么样?

这可以用来解决缺乏复合键支持的问题吗?有人试过吗?

0 投票
0 回答
642 浏览

mongodb - mongodb复合键重复键错误

我面临重复的密钥错误而没有找到解决方案。我有一个使用以下命令创建的复合键:

然后我插入了一个文件:

直到这里一切都好。现在,当我尝试插入以下文档时:

我得到 E11000 重复密钥错误集合。如果每个文档中的索引不同,为什么会发生这种情况?谢谢

0 投票
1 回答
342 浏览

sorting - 集群顺序不适用于复合分区键

使用下表定义:

Comm_nr是唯一标识符。

我希望看到按created_at列排序的数据,而添加数据时并非如此。

示例条目:

表 CQL:

如何发出select * from table;查询,返回按created_at行排序的数据?

0 投票
1 回答
46 浏览

sql-server - 重新实例化具有一对多关系和字符串复合键的 EF 类

我有以下 EF Code First 类,它们似乎在一定程度上起作用。我也有初始化代码,用来自其他地方的数据为这些表提供种子,这些数据很长,而且似乎(我希望)对我的问题无关紧要。或者至少当我手动播种时,我看到了同样的行为问题。

请注意,这些表使用字符串作为主键,而不是 ID。另请注意,SubCategory 表有一个复合主键,其中包括父表、Category 的主键 CategoryCode。这也许是老派,ISAMish,但这是我必须使用的,否则是合乎逻辑的。

此结构允许将相同的 SubCategoryCode(例如“CONTR”)多次用于不同的 CategoryCode,例如“REHAB”和“MAINT”。数据示例如下所示:

请注意,我似乎需要指定一个默认构造函数来添加 List 成员的实例化,否则此属性在实例化的 Category 类中最终为 null。

另请注意,我希望两个类都包含对彼此的引用——即,Category 有一个 List 成员来保存其组成的 SubCategory 数据,而 SubCategory 有一个 Category 成员来保存对其父级的引用。

在这里,我遇到了最大的问题。如果我只是执行以下操作,我会得到填充类别类的列表;但是,这些对象的 SubCategory 对象列表中的每一个都是空的(不为空,但有 0 个项目)。现在,在我们责怪此处建立空列表的默认构造函数之前,请注意,如果没有该代码,每个 Category 实例都包含对其 SubCategory List 的 Null 引用。

但是,如果我添加实例化子类别列表,类别列表中的类别现在将在其中填充子类别列表。在我实例化 SubCategories 之前,它们并不存在。而且,在查询类别之前或之后发生这种情况似乎并不重要。

我错过了什么,或者其他误解?

0 投票
1 回答
157 浏览

sql - 如何从一个查询中只有用户 ID 和视频 ID 的数据库表中获取视图和唯一视图?

假设我有一个包含 和 列的表格userIdvideoId表示哪个用户在视频应用中观看了哪个视频。现在我想从表中获取视图计数和唯一视图计数,但只使用一个查询。这可能吗?这是示例的视觉效果:

在此处输入图像描述

0 投票
1 回答
2036 浏览

java - 如何使用 Spring Data JDBC 处理复合键

我正在尝试使用 Spring Data JDBC 访问具有复合键的表,尽管我可以找到很多关于 Spring Data JPA 如何处理此问题的信息,但似乎同样不适用于 Spring Data JDBC。

谁能给出一个快速示例,说明您需要如何使用 Spring Data JDBC 声明实体/存储库以与具有复合主键的表对话?(例如,两个字符串)

0 投票
0 回答
35 浏览

java - 与复合键的可选单向一对一关系

我有 3 张桌子

我想做一个FooBarBaz看起来像(用kotlin写的)的关系实体

而且我不想也不想知道Foo,似乎想要一个双向关系,而且我对添加多个. 我应该如何编写我的 JPA 实体?BarFooBarBazOneToOneJoinColumns