问题标签 [composite-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 投票
3 回答
1091 浏览

java - 从 JSF 访问复合键时目标不可达

在我的 JSF 里面我做了

Group.java

GroupKey.java

所以当我尝试持久化对象时,它给了我这个错误

编辑
这是我的托管 Bean 的内容。

0 投票
1 回答
1077 浏览

sql-server - Sql Server、复合主键和聚集索引

Sql Server 如何处理具有复合主键上的聚集索引的表的填充因子?

我假设将根据构成聚集索引的字段生成一个关键节点值。这是否意味着插入的每个新行都会有效地插入到索引的末尾?

0 投票
2 回答
4765 浏览

database - 为什么主键必须是最小的?

主键是唯一标识表中行的一个属性或一组属性。但是主键不仅必须是唯一的,而且必须是最小的。为什么这是必要的?

0 投票
9 回答
1787 浏览

sql - 为什么我读到这么多关于使用复合键的负面意见?

我正在研究一个喜欢自动编号标识符的 Access 数据库。每个表都使用它们,除了一个,它使用由一个人的名字、姓氏和生日组成的键。无论如何,人们开始遇到很多重复的问题,因为表示关系的表可以保存相同的关系两次或更多。我决定通过为关系表实现复合键来解决这个问题,从那以后我就没有遇到过重复问题。

所以我想知道 Access 世界中复合键的不良代表是怎么回事?我想编写查询稍微困难一些,但至少您不必每次在前端输入甚至编辑数据时都进行大量检查。他们是令人难以置信的超级低效还是什么?

0 投票
2 回答
2680 浏览

java - Hibernate 复合键是另一个表的外键

我有两个表部分和子部分。Part 表具有 id、name、desc 等通用字段。SubPart 表具有 part_id、sub_part_id 作为复合键。这两个列都引用 Part 表,并且每个列都有一个一对多的映射,就像 Part 表中的每个 part_id 一样,SubPart 表中的两个列都可以有多个条目。我在为 SubPart 表定义复合键时遇到问题。我尝试了嵌入式标签,但它不起作用。我该如何解决这个问题。非常感谢。

像这样的零件表。

子零件表

0 投票
1 回答
988 浏览

c# - 如何在 NHibernate 中获取键属性的映射?

我正在尝试使用以下几行在运行时为 POCO 类加载 nhibernate 映射:

它工作正常,除了它在具有以下映射的类上的属性 GroupId 上失败:

如果type == typeof(GroupPartnerInterest) persistentClass.GetProperty( "GroupId" )因 MappingException 失败:

未找到属性:实体 GroupPartnerInterest 上的 GroupId”

我可以在调试器中看到key-propertiesfromcomposite-id没有出现在 persistentClass.properties 中。

有没有办法获得这个键属性的映射?

先感谢您。

0 投票
8 回答
396870 浏览

java - 如何使用 JPA 和 Hibernate 映射复合键?

在这段代码中,如何为组合键生成一个Java类(如何在hibernate中组合键):

0 投票
2 回答
3633 浏览

java - 在 Hibernate 中映射每个项目对象的多行

我遇到了一些,呃,非正统的设计,我不太确定如何处理它。我要映射的表如下所示:

一个 id 可以有几行(显然,不是主键)。例如,它可能如下所示:

每个 ID 可能有几个不同的类别。对于任何给定的(id、类别)组合,属性名称都是唯一的。

(编辑) ID 字段是不同表中对象的外键。我需要能够仅使用 ID 字段从这些对象中获取存储在此表中的各种属性。如果复合键是要走的路,我该如何链接它们?

(EDIT2)我还认为您在这里缺少的细节是第一列中具有相同 ID 的所有数据在概念上属于同一个对象。我不希望每个 (ID,CATEGORY) 组合都有一个单独的实例。

显然,这不是很规范。最坏的情况是,我设置了一些额外的表,这些表已标准化并复制所有内容,但我想知道是否有人可以建议一种明智的方法将这些信息直接放入休眠支持的对象中?如有必要,在某种字符串属性包中。

顺便说一句,我正在使用休眠注释。

0 投票
3 回答
2980 浏览

sql-server - 索引 SQL Server 复合键的各个字段

我正在将 Jet 数据库升级到 SQL Server Express 2008 R2,在此之前,我正在重新评估架构(它是在 1997-98 年设计的,设计它的人(即我)有点像白痴!)。

我的问题是关于具有两列复合键的 N:N 连接表。在 Jet 中,双列复合键的第一列上的连接将使用复合索引,但第二列上的连接不会,因此一般来说,在具有大量 N:N 连接表和相当多记录的 Jet 数据库中,除了复合索引之外,我在第二列上添加了第二个非唯一索引。

这是 SQL Server 中的一个好主意吗?

(也许在 Jet 中这不是一个好主意?)

0 投票
1 回答
906 浏览

tsql - T-SQL 中的联结表

在我的数据库应用程序中,当我尝试将页面附加到站点时,我收到以下错误:

我打算通过使用联结表将一个页面添加到多个站点。

下面是有问题的三个表 (T-SQL) 的架构。任何建议将被认真考虑!