问题标签 [associative-table]

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 投票
2 回答
190 浏览

sql - 这个关联表属于哪个模式?

我正在浏览 AdventureWorks2008 数据库并想创建一个新表,将产品与销售人员相关联。

这些表之间存在多对多的关系。

替代文字

问题是,在两个模式中,表Sales属于吗? 不一定属于任一模式。ProductionProductSalesPersonProductSalesPerson

我应该为这个关联表创建一个新模式吗?

0 投票
2 回答
1592 浏览

sql - SQL 关联实体问题

我有一个 SQL 问题。我正在使用以下一组表:

http://imgur.com/eg19r.png

Recipe 表包含 5 个配方,成分包含许多成分 (52),成分列表是一个关联实体,是配方和成分之间多对多关系的实现。RecipeID 和 IngredientID 本质上是自动递增的 ID 号。

我正在尝试编写一个显示所有素食食谱的查询(即没有

在任何相关的成分。名称中)。我遇到的问题是结果集每个成分包含一行,而不是每个食谱一行。

生成这个结果集的查询是(注意这里的成分表被命名为成分):

该查询生成 50 个结果(不是 52 个,因为根据它们的成分名称排除了两种成分,其中包含我的 WHERE 子句排除的子字符串)。

我的目标是返回配方表中 5 个配方名称中的 3 个(减去相关成分中包含肉类的名称)。

0 投票
3 回答
520 浏览

database-design - “大师”关联表?

考虑一个匹配客户端和服务的模型。客户在不同时间既可以是服务的提供者,也可以是服务的消费者。客户可能是个人或团体(公司),后者有多个联系人。联系人可能有多个地址、电话、电子邮件。其中一些关系将是一对一的(例如,服务与提供商),但大多数将是一对多或多对多的(公司的多个联系人将具有相同的地址)。

在这个模型中,通常会存在几个关联表,例如 client_contact、contract_addr、contact_phone、contact_email、service_provider、service_consumer 等。

假设您对给定服务的消费者的联系信息发出简单查询。除了包含数据的六个实体表之外,连接还将引用五个关联表。当然,这种查询没什么特别有趣的——我们每天都在做。

不过我突然想到:为什么不使用一个“主”关联表来保存所有关联?除了两个 PK 之外,它还需要此主表具有“关联类型”,并且所有 PK 必须具有相同的类型(整数、GUID 等)。

一方面,查询会变得更加复杂,因为每个连接都需要指定类型和 PK。另一方面,所有连接都将访问同一个表,并且通过适当的索引和缓存性能可以显着提高。

我认为可能存在描述这种方法的模式(或反模式),但没有在网上找到任何东西。有人试过吗?如果是这样,它会扩展吗?

您可以提供的任何参考资料将不胜感激。

0 投票
3 回答
531 浏览

mysql - MySQL多对多关系匹配

我正在制作鸡尾酒数据库,现在我有三个表:

  • 饮料有列drinks_id 和drinks_name
  • 成分具有列成分_id 和成分_名称
  • 第三个是一个名为recipes 的简单关系表,其中包含drinks_id 和components_id

我想使用一组成分 ID 查询数据库,并从该组成分中获取一组可用的饮料。例如,如果饮料 A 包含成分 (1,2),饮料 B 包含 (1,3),饮料 C 包含 (1,2,3),则输入成分 1,2 和 3 应返回饮料 A、B 和 C . 我刚开始用 MySQL 自学数据库设计,非常感谢任何帮助。抱歉,如果这已在其他地方得到解答,我试过但不太知道如何搜索它。

0 投票
1 回答
867 浏览

hibernate - 如何使用 JPA 和 Hibernate 在关联表中保留属性?

我想在休眠状态下将属性保存在关联表上,但不知道如何。

我想出了以下示例:我有一个表 USERS、一个表 MEDIA(存储电影和书籍)和一个名为 USER_MEDIA 的关联表,如果用户“看到”了 MEDIA 和用户给出的评分,我将在其中存储.

问题:映射速率。我使用 XML 来进行映射,但如果它使您更容易,我也可以使用注释。

以下是我的代码片段:

JAVA

hbm.xml

0 投票
1 回答
2541 浏览

sql - SQL插入以用条件填充关联表

我有两个表和它们之间的关联表(我们称它们为Tab1,Tab2ATab)。

Tab1Tab2具有相同的字段(例如目的):

  • Id.
  • Name.

在我的ATab中,我想将记录插入到同事Tab1Tab2他们的 ID 中。

为了做到这一点,我想在一个 sql 脚本中编写我的查询,比如:

我可以设法做类似的事情:

但我只选择Foo我的第一张桌子的记录......

我将如何设法执行“双重” where 子句?是否可以 ?

0 投票
2 回答
1395 浏览

mysql - 关于 MySQL 和多对多填充关联实体的建议

我正在设计一个包含食谱及其成分列表的数据库,现在我正在处理将各个成分链接到它们各自的食谱。但是,我无法决定如何填充关联实体表的最佳行动方案。

我有我的 3 张桌子,

成分表由包含 200 多种单独成分的 XML 文件填充,每种成分从 1 开始自动分配不同的 ID。

食谱表由另一个 XML 文件填充,其中包含食谱标题、制备方法和菜肴类型。

recipeIng 表是我遇到的麻烦,我认为它必须手动填充。即手动将所有成分与他们的食谱相匹配。像这样:

'1' 是第一个配方的 ID,'1'、'2' 等是单个成分 ID。

但是我不确定这是否是填充表格的最佳方法,任何建议都会有所帮助。

注意:当与填充此查询的使用方法结合使用时,效果很好。

0 投票
0 回答
146 浏览

ruby-on-rails - 使用 has_many 的附加属性:通过关联模型

我有以下模型关系:

现在我感兴趣的是track_number通过播放列表更改。playlist.songs[1].track_number多亏了这个回复,我终于设法通过 ie 访问了曲目编号。但是,当尝试在控制台中以这种方式更改值时,它并没有写回实际song_in_playlist对象。你知道这是如何实现的吗?

此外,正确的更新参数是什么样的?那么会不会是这样:

编辑:这是我在控制台中尝试过的

0 投票
5 回答
4127 浏览

mysql - 使用 MYSQL 关联表和 JOIN

这是三个表的结构:

样本数据:

我正在尝试运行一个查询,让我指定一个唯一联系人的 ID,并提取他们的关联地址。几天来我一直试图弄清楚这一点,但我只是不明白连接是如何工作的。其他论坛、文章、资料并没有帮助我阐明这个特定问题。

我是否正确构建表格?我应该在某处使用外键吗?我是否为关联表/列使用了适当的命名约定?

任何帮助表示赞赏,无论是解决方案还是显示查询结构的伪代码 - 谢谢。

0 投票
0 回答
1847 浏览

mysql - 在 mysql 中创建关联实体

我试图通过关联实体 LINEITEM 组合这两个表,当我尝试在代码中设置主键和外键时,它一直给我错误。任何帮助,将不胜感激。谢谢!

mysql>