问题标签 [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 投票
0 回答
416 浏览

jpa - 使用复合键的高级 JPA 映射 - OneToMany 关系

我正在使用 JPA 1.0 并有以下表格,即类型、指南和地址(为清楚起见简化名称并以粗体突出显示)这是一个场景,其中 3 个表之间的关系建立在复合键上。每个表的非关键字段都在实线下方。

关系

Type One --------> Many Guide
Guide Many <--------- 一个 地址

类型

代码 PK
日期1 PK


姓名

指南
代码 FK
日期 1 FK

地址标识符 FK

日期2 FK


价值

地址

地址标识符 PK

日期2 PK


邮政编码

(请原谅上面的格式问题)我想从 Type 表开始并取消复合键 Code 和 Date1,从 Guide 表中获取多行(作为列表)。然后从我想在地址表中获取单行的行中使用 Addr Identifier 和 Date2 。请注意,这些是参考表,数据不会更改,因此这些表中的任何一个都没有删除或更新

我已经尝试过这组简单的注释,它们返回空列表。(为了清楚起见,代码被简化)

1)

2)

当我使用 getListGuide() 时,我得到一个空列表。

你能建议一个解决方案吗?

我还需要 Guide 和 Address 实体之间的映射解决方案。

问候,

0 投票
1 回答
192 浏览

performance - Fluent Nhibernate Compound Id 会降低性能

我正在用许多视图重构遗留项目。目前,只需从视图中选择数据,它就可以相当快地工作。但是在重构之后选择会降低性能。我查看了发送到 db 的 sql,它几乎相同,除了一些别名设置为字段,但是这个视图没有任何主键,所以为了让它在流畅的 nhibernate 中工作,我添加了一个复杂的键。View 有大约 10k 行。因此,根据一些休眠密钥检查,我认为延迟在客户端。smbd 可以帮助解决这个问题吗?谢谢。

0 投票
3 回答
480 浏览

sqlite - 是否可以(模拟?)在 Sqlite 中的复合 PK 上进行 AUTOINCREMENT?

根据 SQLite文档,获取自动增量列的唯一方法是在主键上。

我需要一个复合主键,但我也需要自动递增。有没有办法在 SQLite 中实现这两者?

我将在 PostgreSQL 中编写的表的相关部分:

这个要求的原因是所有节点最终都将他们的数据转储到一个集中的节点上,在这个节点上,使用单列 PK,会有冲突。

0 投票
1 回答
1237 浏览

mongodb - 在 Mongo 中使用复合索引作为分片键有什么要求?

在MongoDB(特别是2.0.4)中使用复合索引作为shard key有什么要求。我在某处读到关键组件必须是唯一的,是这样吗?在设计复合分片键时还应该考虑哪些其他事情?关键组件的顺序重要吗?

0 投票
1 回答
5863 浏览

ms-access-2010 - Access 2010:如何处理数据表和表单中的复合主键

我正在尝试设计一个数据库以简化我的评分过程。我想将作业添加到数据库中,为每个作业添加问题,并将问题加权为整体的百分比。学生通常会犯同样的错误,因此我还希望能够跟踪每个问题扣减学分的原因和扣减的金额,这样我就可以简单地将学生的作业提交与他们所犯的错误联系起来。目标是能够通过单个查询对学生进行同等评分,如果学生没有提交,则给他们一个零分,如果他们提交,则给所有扣除的分数。

我设计了如下图所示的表结构:

描述数据库的当前关系结构

我可以使用的工具是 Access 2010(上面的关系图就是用它制作的)。我试图超越描述表格来构建表格来帮助我填充它们。问题是,作为初学者,我无法弄清楚如何让 Access 使用复合主键。我无法弄清楚如何让任何形式的表单链接到多个字段,或者如何让多个输入相互链接,这样我就可以为组合框设置体面的下拉列表,甚至如何获取数据表表的视图使用组合框使这些外键起作用。

此时,我只能看到两个选项:使用复合主键更改这些表以使主键具有不同的字段,并在当前主键上设置复合唯一约束(我不知道如何在 Access 2010 中执行此操作),或者放弃整个想法,转回费力地尝试 Excel 中的所有内容。

有没有人对我怎么做有任何想法:

  • 轻松更改表格结构以使表格干净、轻松地进行数据输入和操作?
  • 让表单和数据表与当前的复合键范例一起使用?
0 投票
1 回答
182 浏览

wicket - CompoundPropertyModel Wicket - 对象图

我想使用 Wicket 中的 CompoundPropertyModel 来创建用户。

我的用户类如下所示:

如果我尝试通过用户的复合属性模型访问地址所在的街道,我会得到一个空指针异常,当然:“user.address.street”。所以我必须提前自己实例化“地址”类。有没有更优雅的方式来动态实例化成员字段?

谢谢

0 投票
1 回答
3953 浏览

sql - SQL 复合键

我正在尝试创建一个表,该表作为主键使用其他表中的值。我的讲座说这是一个复合键(主键+外键),但我似乎无法找到如何启动它。有人可以吗尝试解释这个概念以及如何尝试实现它?

0 投票
1 回答
11781 浏览

c++ - 在 C++ 中使用多个键映射

我想通过它们的名称和索引来存储数据。换句话说,我想将string名称映射到对象并给它们一个自定义顺序。

我首先想到的是一std::vectorstring密钥和对象。顺序由向量中的位置给出。

但这种方法似乎不是最理想的,因为它不会自动检查string名称的唯一性。此外,首先按对象的顺序对对象进行分组感觉不对,因为从逻辑上讲,它们的第一顺序区别是名称。

我需要一个允许通过名称和索引访问的数据结构。

这个用例是否已经有数据结构?如果没有,我怎样才能把它们放在一起,最好使用标准库?另外我想要一种在给定元素之后的位置插入新元素而不移动所有其他元素的方法。

0 投票
2 回答
999 浏览

java - 计算多对多表 Hibernate 中 ID 的出现次数

我正在创建一个功能,我的应用程序将显示最喜欢的照片。

我有这门课

照片课

CompoundId/CompoundObject

以及包含 CompoundObject 和日期的类

有了这个类。我会用这种类型的表生成

现在我想做的是在示例中获得投票最多的照片(可能是给定日期的前 5 或前 10),投票最多的照片是 23 号照片。第二多的投票是 24 号。

在 Hibernate 中,我将如何查询此类任务?

0 投票
1 回答
901 浏览

google-app-engine - 在谷歌应用引擎上创建复合键或复合键

我有两个模型:Car(ndb.Model) 和 Branch(ndb.Model),每个模型都有一个关键方法。

分支键:

但是我认为这有点难看,而不是你应该如何使用密钥。

(汽车注册是汽车独有的,但有时一家公司可能会将汽车卖给另一家公司,汽车也会在分支机构之间移动)。

由于一家公司可能有许多汽车或许多分支机构,我想我不想要大型实体组,因为您每秒只能写入一次实体组。

我应该如何定义我的密钥?

例如,我正在考虑car_key = ndb.Key("Car", car_reg_id, "Company", company_name) ,因为一辆车不太可能有很多公司,所以实体组不会太大。

但是我不确定如何处理分支密钥,因为许多公司可能具有相同的分支名称,并且许多分支可能具有相同的公司。